Commit Graph

  • 1bebb7467f feat(backend): default to smolmachines didericis-codex 2026-06-09 03:27:31 +00:00
  • cc1d986a74 test: fix smolmachines proxy assertions didericis 2026-06-08 23:22:47 -04:00
  • fabcd026af test(smolmachines): verify TSI egress proxy path didericis-codex 2026-06-09 03:14:58 +00:00
  • aff042855a ci(prd): rename PRD to prd-new placeholder per new convention didericis 2026-06-06 22:10:13 -04:00
  • 39b0c4f720 docs(prd): renumber PRD 0055 → 0058 (0055 slot taken by extended-outbound-scan) didericis 2026-06-06 16:26:01 -04:00
  • 43a5700ae6 docs(prd): PRD 0055 - promote smolmachines to default backend didericis 2026-06-06 16:03:17 -04:00
  • 7acdabaf96 test: narrow metadata assertions for pyright didericis-codex 2026-06-09 02:58:13 +00:00
  • dfd2d5f620 fix: restore runtime workspace provisioning didericis-codex 2026-06-09 02:43:37 +00:00
  • f24e2857ab fix: restore backend prepare wiring didericis-codex 2026-06-09 02:35:37 +00:00
  • d38432f640 fix: resolve pyright strict errors didericis-codex 2026-06-09 02:15:18 +00:00
  • 4e570e3e2b fix(egress): ignore stripped auth header in DLP scan didericis 2026-06-08 15:43:46 -04:00
  • a64e3170cd refactor: make AgentProvisionPlan the source of truth for instance_name, prompt_file, image, dockerfile, guest_home didericis-claude 2026-06-08 19:23:19 +00:00
  • 4da4babcf4 fix: fall back to provider's bundled Dockerfile when manifest doesn't override didericis-claude 2026-06-08 17:47:34 +00:00
  • 384e496a1b fix: thread slug + resolved_env from prepare to each backend's _resolve_plan didericis-claude 2026-06-08 17:41:16 +00:00
  • b38c6110f2 chore: comment out workspace + capability_apply, fix circular imports didericis-claude 2026-06-08 17:36:51 +00:00
  • 74efb1c143 chore: sketch out desired refactor didericis 2026-06-08 11:46:00 -04:00
  • f23b2b9683 refactor: move guest_home onto AgentProvisionPlan as source of truth didericis-claude 2026-06-08 14:58:31 +00:00
  • 423003aa05 refactor: extract shared resolve_plan helpers into backend/resolve_common.py didericis-claude 2026-06-08 14:46:04 +00:00
  • af82f2ba20 refactor: move bottle_state.py to top-level bot_bottle package didericis-claude 2026-06-08 14:38:24 +00:00
  • fe8e15d211 refactor: rename prepare.py → resolve_plan.py in both backends didericis-claude 2026-06-08 14:12:48 +00:00
  • b098556757 refactor: prefix all manifest data classes with Manifest didericis-claude 2026-06-08 06:42:06 +00:00
  • 5c5f277d6d refactor: set image/dockerfile from provider default first, override after didericis-claude 2026-06-08 06:17:48 +00:00
  • 2fa5229695 refactor: AgentProvider.dockerfile always returns Path, never None didericis-claude 2026-06-08 06:06:51 +00:00
  • c3caa3ea94 refactor: remove BOT_BOTTLE_IMAGE env override didericis-claude 2026-06-08 04:05:29 +00:00
  • ee0607f022 refactor: replace runtime.dockerfile with AgentProvider.dockerfile property didericis-claude 2026-06-08 03:56:04 +00:00
  • afe5d43a9a refactor: move agent Dockerfiles into their contrib directories didericis-claude 2026-06-08 03:38:19 +00:00
  • dd332a5759 chore: Replace die with YamlSubsetError didericis 2026-06-08 22:16:35 -04:00
  • 103f9adcfd ci(prd): assign sequential numbers to new PRDs github-actions[bot] 2026-06-08 03:26:08 +00:00
  • 652c8cb5a7 ci(prd): rename PRD to prd-new placeholder per new convention didericis 2026-06-06 22:10:20 -04:00
  • 11a8f3ba99 docs(prd): renumber PRD 0053 → 0055 (0053 slot claimed by user-provider-plugins) didericis 2026-06-06 16:25:07 -04:00
  • 451e6fc2fc feat(dlp): add 7 token patterns, Unicode normalization, CRLF injection detection (PRD 0053) didericis-claude 2026-06-06 18:37:37 +00:00
  • 1ecef55fea feat(dlp): websocket scanning, response headers, extended encoding variants, sk-proj pattern (PRD 0053) didericis-claude 2026-06-06 17:59:36 +00:00
  • 76e38b24e6 fix(types): resolve pyright errors in test_egress_addon_core didericis-claude 2026-06-06 17:48:51 +00:00
  • b1283a0e7b feat(egress): extend outbound DLP scan to headers, query params, path, and hostname (PRD 0053) didericis-claude 2026-06-06 17:43:55 +00:00
  • 2c51bc47e8 docs(prd): PRD 0053 extended outbound DLP scan surfaces didericis-claude 2026-06-06 17:40:58 +00:00
  • ff495c1521 chore: update quality badges Quality Badge Bot 2026-06-08 02:40:06 +00:00
  • a04aed098d fix(egress): strip Authorization before DLP scan; remove auth_header param from scan_outbound didericis 2026-06-06 16:15:30 -04:00
  • 916b70c595 ci(prd): assign sequential numbers to new PRDs github-actions[bot] 2026-06-08 00:34:45 +00:00
  • 55cb3429d4 fix(lint): add parse_config tests to satisfy pyright unused-import didericis 2026-06-07 20:25:59 -04:00
  • 545ff3582f fix(lint): resolve pylint and pyright issues on egress-log-option didericis 2026-06-07 20:10:27 -04:00
  • 8743299226 ci(prd): rename PRD to prd-new placeholder per new convention didericis 2026-06-06 22:10:18 -04:00
  • 205e94f960 docs(prd): renumber PRD 0053 → 0056 (0053 slot claimed by user-provider-plugins) didericis 2026-06-06 16:25:29 -04:00
  • 86b0a4d285 feat(egress): add location, context snippets, and token redaction to DLP logging didericis 2026-06-06 14:47:42 -04:00
  • 79212481c9 feat(egress): replace log bool with integer log levels (0/1/2) didericis 2026-06-06 14:16:12 -04:00
  • 76dd153760 feat(egress): add global log option for full request/response logging didericis 2026-06-06 13:59:48 -04:00
  • b8d10abec9 fix(ci): scan working tree for prd-new files instead of HEAD~1..HEAD didericis 2026-06-07 14:40:02 -04:00
  • 7ebddf7792 ci(prd): assign sequential numbers to new PRDs didericis 2026-06-07 14:23:56 -04:00
  • 04d7ca2e6a feat(agents): named and labelled agents with optional ANSI color didericis 2026-06-07 12:12:32 -04:00
  • f6f47c2f23 docs(prd): remove dashboard references, align with current codebase didericis 2026-06-07 12:04:17 -04:00
  • 39e0976ace docs(prd): redesign label+color prompt as a curses modal window didericis 2026-06-07 12:01:11 -04:00
  • 299579ab7b ci(prd): rename PRD to prd-new placeholder per new convention didericis 2026-06-06 22:10:26 -04:00
  • 3a10c38511 docs(prd): renumber PRD 0051 → 0054 (0051 slot taken by launch-selector on main) didericis 2026-06-06 16:24:27 -04:00
  • db54f3d0b4 docs(prd): add PRD 0051 (named/labelled agents, renumbered from 0049) didericis-claude 2026-06-04 01:46:57 +00:00
  • 8105e93031 chore: update quality badges Quality Badge Bot 2026-06-07 15:57:03 +00:00
  • 0d5c2f1a2e chore(ci): remove prd-check workflow didericis 2026-06-07 11:43:42 -04:00
  • bba24d87f7 fix(lint): resolve pyright and pylint issues in provider/backend changes didericis 2026-06-07 11:38:54 -04:00
  • efb3af4a93 feat(agent-provider): user plugin discovery, Dockerfile cascade, and provider-owned ca/git provisioning didericis 2026-06-07 10:39:58 -04:00
  • 65746af720 docs(prd): expand user-provider-plugins to cover Dockerfile convention and provisioning methods didericis 2026-06-07 10:19:03 -04:00
  • d9e9d27e01 ci(prd): rename PRD to prd-new placeholder per new convention didericis 2026-06-06 22:10:23 -04:00
  • 83351606c6 docs: bump PRD number from 0052 to 0053 didericis-claude 2026-06-06 16:29:17 +00:00
  • d528f578aa fix: correct broken imports and fileno() guard after rebase didericis-claude 2026-06-04 18:18:26 +00:00
  • cf3310e818 docs: PRD 0052 — user-defined agent provider plugins didericis-claude 2026-06-04 16:34:00 +00:00
  • 74d6b25183 refactor: move codex_auth into contrib/codex didericis-claude 2026-06-04 16:27:57 +00:00
  • dc837a5400 feat(supervise)!: remove egress-block MCP tool and runtime route-mutation didericis-claude 2026-06-06 16:41:57 +00:00
  • 4eff49c9c5 build: drop unused agent-image apt deps didericis-claude 2026-06-06 16:38:44 +00:00
  • 965d5073c3 ci(prd): add prd-new placeholder convention and numbering workflow didericis 2026-06-06 22:02:21 -04:00
  • e82bbb587f refactor(egress): centralize block logging in _block helper didericis-claude 2026-06-06 17:00:42 +00:00
  • c89a0d334a feat(egress): log block reason to stderr on blocked requests didericis-claude 2026-06-06 16:56:26 +00:00
  • ac9b6d593f fix(tests): fix integration test failures from deprecated git key, missing wget, and wrong prompt path didericis 2026-06-06 12:22:50 -04:00
  • 8c0a9c5bc6 docs: rename PRD 0053 to PRD 0052 didericis-claude 2026-06-06 16:27:04 +00:00
  • 63a3b9b50a docs: remove pipelock references from README, examples, and test docs didericis-claude 2026-06-06 05:07:21 +00:00
  • 7e6e0b1f5a chore: update quality badges Quality Badge Bot 2026-06-06 05:03:57 +00:00
  • ab528d9163 fix(types): replace assertIsNotNone with assert for pyright narrowing didericis 2026-06-06 00:59:19 -04:00
  • 7967d32f12 chore: update quality badges Quality Badge Bot 2026-06-06 04:50:47 +00:00
  • a7de3dbb9f fix(ci): fix badge sed patterns and pylint score URL encoding didericis 2026-06-06 00:48:54 -04:00
  • 0fbf2ab513 feat(ci): only run tests on .py file changes didericis 2026-06-06 00:42:40 -04:00
  • 436f42c00c fix(ci): fix pylint/pyright output capture and parsing didericis 2026-06-06 00:40:05 -04:00
  • 881869352d fix(ci): continue update-badges job on pylint/pyright errors didericis 2026-06-06 00:32:26 -04:00
  • 3f982009e2 fix(ci): fix YAML parse error in update-badges workflow didericis 2026-06-06 00:17:06 -04:00
  • 52820278fd refactor(egress): move core type imports to module level didericis-claude 2026-06-05 20:36:12 +00:00
  • abcb336e7c fix(dlp): rework naive injection to proximity-based disclosure+jailbreak didericis-claude 2026-06-05 20:34:21 +00:00
  • 1c7812fa9f fix: remove unused _yaml_scalar and redundant isinstance guard didericis-claude 2026-06-05 20:24:52 +00:00
  • 4c60779fac fix: remove unused ScanResult import in test_egress_addon_core didericis-claude 2026-06-05 20:01:17 +00:00
  • 726713d081 feat(egress): implement PRD 0053 — DLP addon with Gateway API matches didericis-claude 2026-06-05 19:53:23 +00:00
  • 5265e25f9b docs: address PR #196 review; update research decisions and PRD didericis-claude 2026-06-05 00:52:57 +00:00
  • 035ed430ba docs: research on YAML route matching formats (paths, headers, methods) didericis-claude 2026-06-05 00:41:19 +00:00
  • f145203eee docs: PRD 0053 — egress DLP addon (token, secret, injection detection) didericis-claude 2026-06-05 00:34:55 +00:00
  • eafd1c1fb2 chore: remove outdated JSON manifest and fix stale PRD references didericis 2026-06-04 12:22:38 -04:00
  • e6ad7ae10e fix(supervise_server): remove unused urllib.parse import didericis-claude 2026-06-04 23:38:11 +00:00
  • 05b12b41b6 fix: remove remaining pipelock references missed in prior pass didericis-claude 2026-06-04 21:58:36 +00:00
  • a59da9921e chore: remove all pipelock references from tests, docs, and non-pipelock source didericis-claude 2026-06-04 21:54:06 +00:00
  • bbd6ec85ac chore: strip pipelock from Docker backend didericis-claude 2026-06-04 21:20:07 +00:00
  • ce8cb5f0f1 chore: remove pipelock from supervise plane and egress layer didericis-claude 2026-06-04 21:15:36 +00:00
  • 9eb5eef676 chore: delete pipelock files and strip from manifest layer didericis-claude 2026-06-04 21:11:14 +00:00
  • c94a2542bd docs: evaluate CaMeL prompt injection framework for integration didericis 2026-06-04 14:13:32 -04:00
  • 295d65e4ef fix: repair broken imports and test failures after codex_auth move move-codex-auth-to-contrib didericis-claude 2026-06-04 18:11:55 +00:00
  • e6b3cd1824 docs: remove time estimates and add LLM-based detection analysis didericis 2026-06-04 14:02:59 -04:00
  • 49f77f2d1e docs: accommodate PR feedback on detector architecture didericis 2026-06-04 13:54:46 -04:00
  • dee3600400 test: update PipelockRoutePolicy tests for Config dict design feat/pipelock-skip-scan-extensions didericis-claude 2026-06-04 17:22:44 +00:00
  • d3c2d9e8f6 docs: research document on DLP alternatives to pipelock didericis 2026-06-04 13:21:42 -04:00