Commit Graph

  • 853d28bc89 Merge pull request 'refactor(sidecars): bundle is the only shape (PRD 0024 chunk 5)' (#59) from prd-0024-chunk-5-flag-removal into main didericis 2026-05-27 01:39:26 -04:00
  • 62f6f8db34 refactor(sidecars): bundle is the only shape (PRD 0024 chunk 5) didericis 2026-05-27 01:37:21 -04:00
  • 9348d4b343 Merge pull request 'test(sidecars): integration sweep for the bundle path (PRD 0024 chunk 4)' (#58) from prd-0024-chunk-4-integration-tests into main didericis 2026-05-27 01:18:50 -04:00
  • 2287b0dd08 test(sidecars): integration sweep for the bundle path (PRD 0024 chunk 4) didericis 2026-05-27 01:15:14 -04:00
  • fff0391d1b Merge pull request 'refactor(sidecars): drop vestigial start/stop methods (PRD 0024 chunk 3)' (#57) from prd-0024-chunk-3-backend-python-trim into main didericis 2026-05-27 01:03:11 -04:00
  • 539234f29e refactor(sidecars): drop vestigial start/stop methods (PRD 0024 chunk 3) didericis 2026-05-27 01:01:10 -04:00
  • c37344608b Merge pull request 'feat(compose): bundle shape behind feature flag (PRD 0024 chunk 2)' (#56) from prd-0024-chunk-2-renderer-collapse into main didericis 2026-05-27 00:46:50 -04:00
  • a1180adec1 feat(compose): emit bundle shape behind feature flag (PRD 0024 chunk 2) didericis 2026-05-27 00:43:08 -04:00
  • 40aeb0c356 Merge pull request 'feat(sidecars): bundle image + init supervisor (PRD 0024 chunk 1)' (#55) from prd-0024-chunk-1-bundle-image into main didericis 2026-05-27 00:37:55 -04:00
  • c06decd53d chore(sidecars): re-add EXPOSE with documentation comment didericis 2026-05-27 00:24:25 -04:00
  • 62109a1caf fix(sidecars): child death no longer tears down the bundle didericis 2026-05-27 00:19:50 -04:00
  • fa9b754d77 chore(sidecars): drop documentation-only EXPOSE didericis 2026-05-27 00:10:33 -04:00
  • 61f63684ac feat(sidecars): bundle image + Python init supervisor (PRD 0024 chunk 1) didericis 2026-05-27 00:05:06 -04:00
  • 616889db1b Merge pull request 'docs(prd-0024): consolidate per-bottle sidecars into a single bundle' (#54) from prd-0024-consolidate-sidecar-bundle into main didericis 2026-05-26 23:57:32 -04:00
  • 1894f621dd docs(prd-0024): consolidate per-bottle sidecars into a single bundle didericis 2026-05-26 23:54:29 -04:00
  • 4e00430c6e docs(prd-0023): consume PRD 0024's bundle as the single sidecar didericis 2026-05-26 23:51:57 -04:00
  • 041da1d7af docs(prd-0023): make gvproxy the network primitive; reject TSI didericis 2026-05-26 23:41:32 -04:00
  • a2ac124d5c docs(prd-0023): smolmachines bottle backend didericis 2026-05-26 23:19:08 -04:00
  • e8a14fd860 Merge pull request 'test(integration): skip sandbox-escape suite under act_runner' (#52) from fix-sandbox-escape-ci-skip into main didericis 2026-05-26 23:06:47 -04:00
  • 5c17fcdf90 test(integration): skip sandbox-escape suite under act_runner didericis 2026-05-26 23:03:57 -04:00
  • 20f83ff0f3 Merge pull request 'docs(prd-0022): end-to-end sandbox-escape integration test' (#51) from sandbox-escape-integration-test into main didericis 2026-05-26 22:47:49 -04:00
  • 23f50f7720 fix(pipelock): scan all request headers + fix attack-3 destination didericis 2026-05-26 22:38:38 -04:00
  • e2231f46a3 test(integration): PRD 0022 sandbox-escape suite (chunks 1-5) didericis 2026-05-26 22:23:45 -04:00
  • 1111ced04d docs(prd-0022): resolve remaining open Qs didericis 2026-05-26 22:11:32 -04:00
  • 73939861f9 docs(prd-0022): resolve open Qs 2, 4, 5 (DNS, gitleaks order, CI) didericis 2026-05-26 22:04:46 -04:00
  • 62f6716e8d docs(prd-0022): end-to-end sandbox-escape integration test didericis 2026-05-26 21:52:24 -04:00
  • 51db96f0e1 Merge pull request 'feat(dashboard): highlight proposals pane + bell on new proposal' (#50) from proposal-arrival-highlight into main didericis 2026-05-26 16:07:14 -04:00
  • 3a7b7d054b feat(dashboard): auto-focus dashboard pane + proposals on new arrival didericis 2026-05-26 16:04:23 -04:00
  • 9ac05c1a63 feat(dashboard): highlight proposals pane + bell on new proposal didericis 2026-05-26 15:55:47 -04:00
  • 33f1b40479 Merge pull request 'docs(prd-0021): dashboard as left tmux pane, selected agent as right pane' (#49) from dashboard-tmux-split-pane into main didericis 2026-05-26 15:40:54 -04:00
  • ac914b6cb9 feat(dashboard): focus right pane after new-agent bringup completes didericis 2026-05-26 15:37:07 -04:00
  • 1a1ba6abd5 fix(dashboard): fall back to fresh claude when --continue has no session didericis 2026-05-26 15:34:21 -04:00
  • 7e20d75f00 feat(dashboard): focus right pane on Enter re-attach (in tmux) didericis 2026-05-26 15:25:22 -04:00
  • 8d6e382af5 feat(dashboard): auto-focus next agent on stop, or close pane didericis 2026-05-26 15:21:20 -04:00
  • 9622bdc619 feat(dashboard): default focus to agents pane didericis 2026-05-26 15:16:06 -04:00
  • 9646bc1c4c refactor(dashboard): extract _route_op_to_right_pane helper didericis 2026-05-26 15:13:20 -04:00
  • 933d8cf6c3 feat(dashboard): route stop output into right tmux pane didericis 2026-05-26 15:08:49 -04:00
  • e90d7dba76 fix(dashboard): repaint stdscr immediately after modal closes didericis 2026-05-26 15:01:56 -04:00
  • 0936c40428 fix(dashboard): reuse existing right pane on new-agent start didericis 2026-05-26 14:50:56 -04:00
  • 83ec9669c9 feat(dashboard): route launch output into right tmux pane didericis 2026-05-26 14:41:53 -04:00
  • 2ba84c5ba0 feat(dashboard): stop hook clears tmux state + right-pane row marker didericis 2026-05-26 14:29:59 -04:00
  • 4991d5b3ee feat(dashboard): new-agent flow spawns into right tmux pane didericis 2026-05-26 14:27:37 -04:00
  • 9944878277 feat(dashboard): tmux split-pane helpers + Enter dispatch didericis 2026-05-26 14:26:40 -04:00
  • 2303cbc0be refactor(bottle): extract claude_docker_argv from exec_claude didericis 2026-05-26 14:21:04 -04:00
  • e5316be454 docs(prd-0021): rewrite as standalone — no references to closed PR #48 didericis 2026-05-26 14:18:24 -04:00
  • 8b8d668602 docs(prd-0021): dashboard as left tmux pane, selected agent as right pane didericis 2026-05-26 14:14:02 -04:00
  • c8c72debff Merge pull request 'feat(attach): --continue on re-attach + keep bottles on dashboard quit' (#47) from reattach-resume-flag into main didericis 2026-05-26 14:04:32 -04:00
  • ae6d11f09d fix(dashboard): use os._exit on quit so bottles survive the dashboard didericis 2026-05-26 04:18:26 -04:00
  • 14d5c78370 fix(attach): use --continue (no picker) instead of --resume didericis 2026-05-26 03:56:56 -04:00
  • 832e92c7a6 feat(attach): pass --resume on dashboard re-attach didericis 2026-05-26 03:52:12 -04:00
  • 3d179f18fc Merge pull request 'feat(dashboard): x stops a dashboard-owned bottle' (#46) from chunk-4-explicit-stop into main didericis 2026-05-26 13:48:03 -04:00
  • 3ed3745982 feat(dashboard): x stops a dashboard-owned bottle (PRD 0020 chunk 4) didericis 2026-05-26 03:46:57 -04:00
  • fc8be2e418 Merge pull request 'feat(dashboard): Enter on agents pane re-attaches to bottle' (#45) from chunk-3-reattach into main didericis 2026-05-26 03:40:42 -04:00
  • 572306ddb6 feat(dashboard): Enter on agents pane re-attaches to bottle didericis 2026-05-26 03:39:58 -04:00
  • 5f2b40e679 Merge pull request 'docs(prd-0020): start + attach to agents from the dashboard' (#44) from dashboard-start-attach-agents into main didericis 2026-05-26 03:27:01 -04:00
  • 309ffaa4ab feat(dashboard): agent picker modal + new-agent (n) flow didericis 2026-05-26 03:22:44 -04:00
  • a56be6beb5 refactor(start): extract prepare_with_preflight + attach_claude didericis 2026-05-26 03:12:29 -04:00
  • 26322bdfd5 docs(prd-0020): record answers to open questions, switch to no-teardown-on-quit didericis 2026-05-26 03:10:26 -04:00
  • ec20293c0a docs(prd-0020): start + attach to agents from the dashboard didericis 2026-05-26 02:59:42 -04:00
  • 8cd867f3d2 docs(research): claude-code pane in the dashboard didericis 2026-05-26 02:51:08 -04:00
  • 942d3a387a Merge pull request 'refactor(egress): write routes.yaml as actual YAML, not JSON-in-yml' (#42) from egress-routes-yaml into main didericis 2026-05-26 02:38:44 -04:00
  • 3c2585cb98 fix(apply): write routes/pipelock yaml in place, not via rename didericis 2026-05-26 02:31:46 -04:00
  • c9825cf701 refactor(egress): write routes.yaml as actual YAML, not JSON-in-yml didericis 2026-05-26 02:17:42 -04:00
  • 11d5bf1489 Merge pull request 'feat(dashboard): agent-scoped e/p, drop discover-and-prompt path' (#41) from chunk-4-agent-scoped-edits into main didericis 2026-05-26 01:52:40 -04:00
  • 7b29c81f27 feat(dashboard): agent-scoped e/p, drop discover-and-prompt path didericis 2026-05-26 01:50:28 -04:00
  • 39e69f0bda Merge pull request 'feat(dashboard): Tab toggle + per-pane selection state' (#40) from chunk-3-pane-selection into main didericis 2026-05-26 01:44:24 -04:00
  • 0abffc4d90 feat(dashboard): Tab toggle + per-pane selection state didericis 2026-05-26 01:37:23 -04:00
  • 897172fcc2 Merge pull request 'feat(dashboard): render active agents pane below proposals' (#39) from chunk-2-render-agents-pane into main didericis 2026-05-26 01:34:28 -04:00
  • cfd8f269ba feat(dashboard): render active agents pane below proposals didericis 2026-05-26 01:23:59 -04:00
  • 8636982e80 Merge pull request 'docs(prd-0019): active agents in dashboard + agent-scoped edit verbs' (#38) from dashboard-active-agents into main didericis 2026-05-26 01:14:15 -04:00
  • 6e4a9f606f feat(dashboard): discover_active_agents helper + ActiveAgent dataclass didericis 2026-05-26 01:11:54 -04:00
  • 9c9c32a941 docs(prd-0019): drop e/p fallback — selection-only, no-op otherwise didericis 2026-05-26 01:03:23 -04:00
  • 9539982d3f docs(prd-0019): active agents in dashboard + agent-scoped edit verbs didericis 2026-05-26 00:58:34 -04:00
  • 6babfcc656 Merge pull request 'refactor(dashboard): discover via docker compose ls' (#37) from chunk-5-dashboard into main didericis 2026-05-26 00:24:43 -04:00
  • 1fa3745832 refactor(dashboard): discover via docker compose ls didericis 2026-05-26 00:14:16 -04:00
  • 0ae544d2a6 Merge pull request 'refactor(cleanup): compose-ls driven + drop pipelock CIDR allowlist' (#36) from chunk-4-cleanup-cli into main didericis 2026-05-26 00:04:29 -04:00
  • aee249f119 refactor(cleanup): compose-ls driven, plus orphan state-dir reaping didericis 2026-05-25 23:41:23 -04:00
  • f1c5816d1f refactor(compose): drop pre-create networks + pipelock CIDR allowlist didericis 2026-05-25 23:41:04 -04:00
  • 6927a7ba4b Merge pull request 'feat(launch): switch start to docker compose project per bottle' (#35) from chunk-3-compose-lifecycle into main didericis 2026-05-25 23:47:47 -04:00
  • cefdc8c6e9 feat(launch): switch start to docker compose project per bottle didericis 2026-05-25 23:16:40 -04:00
  • b9f6889d09 Merge pull request 'refactor(state): write prepare-time scratch files under state/<slug>/' (#34) from chunk-2-state-bind-mount into main didericis 2026-05-25 23:01:19 -04:00
  • cd82a48399 refactor(state): write prepare-time scratch files under state/<slug>/ didericis 2026-05-25 22:53:47 -04:00
  • c8c302e50e Merge pull request 'docs(prd-0018): one compose project per bottle instance' (#33) from compose-per-instance into main didericis 2026-05-25 22:42:35 -04:00
  • 3386cabe62 docs(prd-0018): resolve TTY open question — keep exec -it didericis 2026-05-25 22:34:26 -04:00
  • 4760a09263 feat(compose): pure renderer for bottle plan -> compose dict didericis 2026-05-25 22:28:50 -04:00
  • 3251ee1394 docs(prd-0018): one compose project per bottle instance didericis 2026-05-25 22:15:32 -04:00
  • a77545dc91 Merge pull request 'refactor(manifest): drop bottle.egress field' (#32) from drop-egress-field into main didericis 2026-05-25 22:02:15 -04:00
  • 1e5b0dcfca refactor: rename egress-proxy → egress everywhere didericis 2026-05-25 21:59:47 -04:00
  • 14c8a51c16 refactor(manifest): rename egress_proxy key to egress didericis 2026-05-25 21:25:51 -04:00
  • 6456904763 refactor(manifest): drop bottle.egress field, egress_proxy is the only allowlist didericis 2026-05-25 21:12:56 -04:00
  • d79a976999 Merge pull request 'refactor(preflight): compact y/N summary' (#31) from compact-preflight-summary into main didericis 2026-05-25 20:59:47 -04:00
  • 572106d98f refactor(cli): drop --format=json end-to-end didericis 2026-05-25 20:54:51 -04:00
  • 5d5f118fb4 refactor(preflight): compact summary — agent / env / skills / bottle / gates didericis 2026-05-25 20:44:27 -04:00
  • 5edff68d52 Merge pull request 'feat(egress-proxy): retarget remediation flow (PRD 0017 chunk 3)' (#30) from egress-proxy-block-remediation into main didericis 2026-05-25 20:34:23 -04:00
  • 6c886200d9 revert(egress-proxy): drop wildcard host support entirely didericis 2026-05-25 19:48:35 -04:00
  • 6177c0518e fix(egress-proxy-addon): wildcard hosts also match the apex didericis 2026-05-25 19:16:33 -04:00
  • 811a6fbfe9 feat(egress-proxy-addon): wildcard host matching with exact-match precedence didericis 2026-05-25 19:10:22 -04:00
  • e26fe874e4 fix(egress-proxy-apply): wildcard hosts normalise to suffix in pipelock mirror didericis 2026-05-25 19:00:06 -04:00
  • 93f7d248f6 fix(egress-proxy-apply): strip pipelock-incompatible hosts from mirror didericis 2026-05-25 18:54:30 -04:00
  • db1b523881 fix(egress-proxy-apply): correct misleading "egress-proxy updated" wording didericis 2026-05-25 18:50:36 -04:00