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
didericis2026-05-27 01:39:26 -04:00
62f6f8db34
refactor(sidecars): bundle is the only shape (PRD 0024 chunk 5)
didericis2026-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
didericis2026-05-27 01:18:50 -04:00
2287b0dd08
test(sidecars): integration sweep for the bundle path (PRD 0024 chunk 4)
didericis2026-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
didericis2026-05-27 01:03:11 -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
didericis2026-05-26 23:57:32 -04:00
1894f621dd
docs(prd-0024): consolidate per-bottle sidecars into a single bundle
didericis2026-05-26 23:54:29 -04:00
4e00430c6e
docs(prd-0023): consume PRD 0024's bundle as the single sidecar
didericis2026-05-26 23:51:57 -04:00
041da1d7af
docs(prd-0023): make gvproxy the network primitive; reject TSI
didericis2026-05-26 23:41:32 -04:00
e8a14fd860
Merge pull request 'test(integration): skip sandbox-escape suite under act_runner' (#52) from fix-sandbox-escape-ci-skip into main
didericis2026-05-26 23:06:47 -04:00
5c17fcdf90
test(integration): skip sandbox-escape suite under act_runner
didericis2026-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
didericis2026-05-26 22:47:49 -04:00
62f6716e8d
docs(prd-0022): end-to-end sandbox-escape integration test
didericis2026-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
didericis2026-05-26 16:07:14 -04:00
3a7b7d054b
feat(dashboard): auto-focus dashboard pane + proposals on new arrival
didericis2026-05-26 16:04:23 -04:00
9ac05c1a63
feat(dashboard): highlight proposals pane + bell on new proposal
didericis2026-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
didericis2026-05-26 15:40:54 -04:00
ac914b6cb9
feat(dashboard): focus right pane after new-agent bringup completes
didericis2026-05-26 15:37:07 -04:00
1a1ba6abd5
fix(dashboard): fall back to fresh claude when --continue has no session
didericis2026-05-26 15:34:21 -04:00
7e20d75f00
feat(dashboard): focus right pane on Enter re-attach (in tmux)
didericis2026-05-26 15:25:22 -04:00
8d6e382af5
feat(dashboard): auto-focus next agent on stop, or close pane
didericis2026-05-26 15:21:20 -04:00
9622bdc619
feat(dashboard): default focus to agents pane
didericis2026-05-26 15:16:06 -04:00
2303cbc0be
refactor(bottle): extract claude_docker_argv from exec_claude
didericis2026-05-26 14:21:04 -04:00
e5316be454
docs(prd-0021): rewrite as standalone — no references to closed PR #48didericis2026-05-26 14:18:24 -04:00
8b8d668602
docs(prd-0021): dashboard as left tmux pane, selected agent as right pane
didericis2026-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
didericis2026-05-26 14:04:32 -04:00
ae6d11f09d
fix(dashboard): use os._exit on quit so bottles survive the dashboard
didericis2026-05-26 04:18:26 -04:00
14d5c78370
fix(attach): use --continue (no picker) instead of --resume
didericis2026-05-26 03:56:56 -04:00
832e92c7a6
feat(attach): pass --resume on dashboard re-attach
didericis2026-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
didericis2026-05-26 13:48:03 -04:00
3ed3745982
feat(dashboard): x stops a dashboard-owned bottle (PRD 0020 chunk 4)
didericis2026-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
didericis2026-05-26 03:40:42 -04:00
572306ddb6
feat(dashboard): Enter on agents pane re-attaches to bottle
didericis2026-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
didericis2026-05-26 03:27:01 -04:00
26322bdfd5
docs(prd-0020): record answers to open questions, switch to no-teardown-on-quit
didericis2026-05-26 03:10:26 -04:00
ec20293c0a
docs(prd-0020): start + attach to agents from the dashboard
didericis2026-05-26 02:59:42 -04:00
8cd867f3d2
docs(research): claude-code pane in the dashboard
didericis2026-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
didericis2026-05-26 02:38:44 -04:00
3c2585cb98
fix(apply): write routes/pipelock yaml in place, not via rename
didericis2026-05-26 02:31:46 -04:00
c9825cf701
refactor(egress): write routes.yaml as actual YAML, not JSON-in-yml
didericis2026-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
didericis2026-05-26 01:52:40 -04:00
7b29c81f27
feat(dashboard): agent-scoped e/p, drop discover-and-prompt path
didericis2026-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
didericis2026-05-26 01:44:24 -04:00
897172fcc2
Merge pull request 'feat(dashboard): render active agents pane below proposals' (#39) from chunk-2-render-agents-pane into main
didericis2026-05-26 01:34:28 -04:00
8636982e80
Merge pull request 'docs(prd-0019): active agents in dashboard + agent-scoped edit verbs' (#38) from dashboard-active-agents into main
didericis2026-05-26 01:14:15 -04:00
9539982d3f
docs(prd-0019): active agents in dashboard + agent-scoped edit verbs
didericis2026-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
didericis2026-05-26 00:24:43 -04:00
1fa3745832
refactor(dashboard): discover via docker compose ls
didericis2026-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
didericis2026-05-26 00:04:29 -04:00
6927a7ba4b
Merge pull request 'feat(launch): switch start to docker compose project per bottle' (#35) from chunk-3-compose-lifecycle into main
didericis2026-05-25 23:47:47 -04:00
cefdc8c6e9
feat(launch): switch start to docker compose project per bottle
didericis2026-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
didericis2026-05-25 23:01:19 -04:00
c8c302e50e
Merge pull request 'docs(prd-0018): one compose project per bottle instance' (#33) from compose-per-instance into main
didericis2026-05-25 22:42:35 -04:00
4760a09263
feat(compose): pure renderer for bottle plan -> compose dict
didericis2026-05-25 22:28:50 -04:00
3251ee1394
docs(prd-0018): one compose project per bottle instance
didericis2026-05-25 22:15:32 -04:00
a77545dc91
Merge pull request 'refactor(manifest): drop bottle.egress field' (#32) from drop-egress-field into main
didericis2026-05-25 22:02:15 -04:00