Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
279 commits
Select commit Hold shift + click to select a range
86aea61
docs(specs): add Slice B design for coding-agents migration completion
balegas Apr 30, 2026
b395211
docs(specs): defer Slice B eager WR rebuild to Slice C
balegas Apr 30, 2026
b24a438
docs(plans): add Slice B implementation plan for coding-agents migration
balegas Apr 30, 2026
31ace6f
feat(coding-agents): add nativeJsonl collection schema and nativeSess…
balegas Apr 30, 2026
05d2835
test(coding-agents): unit test — onNativeLine already wired in StdioB…
balegas Apr 30, 2026
835b90c
feat(coding-agents): wire --resume <nativeSessionId> in StdioBridge
balegas Apr 30, 2026
738e043
feat(coding-agents): tee onNativeLine into nativeJsonl and capture na…
balegas Apr 30, 2026
559cd93
feat(coding-agents): materialise nativeJsonl on cold-boot for --resume
balegas Apr 30, 2026
e9d45e0
feat(coding-agents): register nativeJsonl collection in coding-agent …
balegas Apr 30, 2026
794771a
test(coding-agents): integration test for lossless resume (Slice B)
balegas Apr 30, 2026
c271218
fix(coding-agents): switch resume to post-turn transcript capture
balegas Apr 30, 2026
a8e68ac
feat(agents): add spawn_coding_agent and prompt_coding_agent tools
balegas Apr 30, 2026
c061e06
feat(agents): migrate Horton from spawn_coder/prompt_coder to spawn_c…
balegas Apr 30, 2026
64970c0
feat(agents): remove legacy coder entity (coding-session.ts, spawn-co…
balegas Apr 30, 2026
b912bc7
feat(agents-runtime): remove legacy CodingSession types and useCoding…
balegas Apr 30, 2026
169fc37
feat(agents-server-ui): extend status colors for coding-agent states …
balegas Apr 30, 2026
0de9ff6
feat(agents-server-ui): add CodingAgentView, useCodingAgent, CodingAg…
balegas Apr 30, 2026
4ea2918
feat(agents-server-ui): wire CodingAgentView, CodingAgentSpawnDialog,…
balegas Apr 30, 2026
58c679c
docs(coding-agents): Slice B run report
balegas Apr 30, 2026
14062bc
fix(agents-server-ui): wire Pin/Release/Stop via REST /send and route…
balegas Apr 30, 2026
c41dfa3
docs(coding-agents): record Slice B final-review UI fixes in run report
balegas Apr 30, 2026
6439ecf
fix(agents-server-ui): hooks order, tool-call payload fields, dev ima…
balegas May 1, 2026
3664cc7
docs(coding-agents): add user-facing docs page and implementation review
balegas May 1, 2026
d78a692
feat(electric-ax): add dev script for host-mode services (only postgr…
balegas May 1, 2026
e93236b
fix(agents-server-ui): add 'from' field to Pin/Release/Stop button re…
balegas May 1, 2026
ef8fe64
fix(coding-agents): only emit sandbox.starting/started lifecycle rows…
balegas May 1, 2026
0fa2995
fix(deps): patch agent-session-protocol@0.0.2 to read session_id (sna…
balegas May 1, 2026
74732f8
feat(agents-server-ui): render thinking/turn_aborted/permission/error…
balegas May 1, 2026
af5aada
docs(specs): amend resume mechanism description and entity URL conven…
balegas May 1, 2026
60012c9
docs: document required 'from' field on /send HTTP endpoint
balegas May 1, 2026
7add291
docs: refresh implementation review after slice-B follow-ups
balegas May 1, 2026
44cfddd
feat(agents-server-ui): unify tool-call rendering between native and …
balegas May 1, 2026
300a9f6
docs: record the canonical-tool-call-event-shape gap as Slice C+ cleanup
balegas May 1, 2026
7a14b7d
fix(coding-agents): treat any non-running provider as cold in idle re…
balegas May 1, 2026
8cb8743
fix(deps): sync pnpm-lock.yaml with agent-session-protocol patch
balegas May 1, 2026
f5eec85
docs(specs): Slice C₁ design — urgent fixes from code review
balegas May 1, 2026
59c2977
docs(plans): Slice C₁ implementation plan
balegas May 1, 2026
820d019
feat(coding-agents): SandboxInstance.copyTo primitive
balegas May 1, 2026
fbabb14
test(coding-agents): tighten copyTo coverage; harden against EPIPE
balegas May 1, 2026
3e25772
fix(coding-agents): probe-and-materialise resume transcript
balegas May 1, 2026
05f45f5
test(coding-agents): cover idempotent-skip branch of probe-and-materi…
balegas May 1, 2026
d58d7bb
fix(coding-agents): persist env in host-side tmpfile, use --env-file
balegas May 1, 2026
965c326
fix(coding-agents): idle timer wakes entity to update status
balegas May 1, 2026
577c178
fix(coding-agents): trim mutex chain in WorkspaceRegistry on release
balegas May 1, 2026
a864cd8
test(coding-agents): Slice C₁ idle-eviction roundtrip integration
balegas May 1, 2026
0d1cf29
docs(specs): coding-agents host target & native session import
balegas May 1, 2026
18f68b7
feat(agents-server-ui): add idleTimeoutMs and keepWarm fields to spaw…
balegas May 1, 2026
69c7b48
docs(plans): coding-agents host target & native session import
balegas May 1, 2026
8dd2f31
feat(coding-agents): add 'target' to SandboxSpec, RecoveredSandbox, S…
balegas May 1, 2026
9473860
feat(coding-agents): scaffold HostProvider rejecting volume workspaces
balegas May 1, 2026
4ce691b
feat(coding-agents): HostProvider start/status/destroy + idempotency
balegas May 1, 2026
fe310d4
test(coding-agents): cover HostProvider exec env policy and copyTo
balegas May 1, 2026
a020581
feat(coding-agents): align bind-mount cwd to realpath in LocalDockerP…
balegas May 1, 2026
5a69168
docs(plans): Playwright UI test plan for coding-agents host target
balegas May 1, 2026
ea64c2a
feat(coding-agents): make LifecycleManager target-aware (sandbox/host…
balegas May 1, 2026
0cf3027
feat(coding-agents): thread target through handler reconcile/lifecycl…
balegas May 1, 2026
d2c9f78
feat(coding-agents): registerCodingAgent takes providers map; spawn a…
balegas May 1, 2026
f29a6b8
feat(coding-agents): validate target/import combos at first-wake init
balegas May 1, 2026
63604b8
feat(coding-agents): import host Claude sessions on first wake via im…
balegas May 1, 2026
bea6c2b
feat(coding-agents): export HostProvider; bootstrap wires both providers
balegas May 1, 2026
c011b88
feat(coding-agents): add electric-ax-import-claude CLI
balegas May 1, 2026
669a13b
test(coding-agents): fix typecheck errors in test fixtures
balegas May 1, 2026
6e24ce3
docs(coding-agents): document target and host-session import
balegas May 1, 2026
460a9e0
test(coding-agents): integration test for HostProvider end-to-end
balegas May 1, 2026
66cbd09
feat(agents-server-ui): spawn dialog gains Target toggle and Import s…
balegas May 1, 2026
77e921b
feat(agents-server-ui): show 'host' badge for host-target coding agents
balegas May 1, 2026
2628d93
test(agents-server-ui): wire Playwright with config, helpers, test:e2…
balegas May 1, 2026
a5b96b0
test(agents-server-ui): Playwright e2e suite for host target & import…
balegas May 1, 2026
01e47b0
feat(coding-agents): convert-target inbox message and target.changed …
balegas May 1, 2026
a83908d
feat(agents-server-ui): add Convert→Host/Sandbox button to entity header
balegas May 1, 2026
4c8bee3
fix(docs,ui): correct /workspace bind-mount docs and add missing life…
balegas May 1, 2026
f3c36e7
fix(security): validate importNativeSessionId against path-traversal
balegas May 1, 2026
84e1637
refactor(coding-agents): remove duplicate stopFor from LifecycleManager
balegas May 1, 2026
45b2599
test(coding-agents): add convert-target + prompt in same wake test
balegas May 1, 2026
f539a8d
fix(spec,cli): use electric-ax-import-claude bin name and add shebang
balegas May 1, 2026
5867078
test(agents-server-ui): Playwright coverage for convert-target flows
balegas May 1, 2026
80088fc
docs(coding-agents): slice C₂ design — codex parity + per-agent test …
balegas May 1, 2026
1a8ebf0
docs(coding-agents): slice C₂ implementation plan
balegas May 1, 2026
d45d020
docs(coding-agents): slice C₂ — drop electric-ax-import-claude shim
balegas May 1, 2026
1b063da
feat(coding-agents): adapter registry interface + ClaudeAdapter
balegas May 1, 2026
7408b75
feat(coding-agents): CodexAdapter — codex exec --json + ~/.codex tran…
balegas May 1, 2026
308a28f
fix(coding-agents): codex adapter — use UTC date components; trim fir…
balegas May 1, 2026
1255e71
refactor(coding-agents): bridge dispatches via adapter; tests paramet…
balegas May 1, 2026
abab113
test(coding-agents): codex init line uses payload.id; assert stdin: '…
balegas May 1, 2026
a0b6773
refactor(coding-agents): widen kind enums; env callback receives kind
balegas May 1, 2026
68f5f80
fix(coding-agents): use top-level CodingAgentKind import; widen narro…
balegas May 1, 2026
2e09d6f
refactor(coding-agents): handler probe/materialise/capture dispatch v…
balegas May 1, 2026
8f21785
refactor(coding-agents): handler doesn't self-bootstrap adapter regis…
balegas May 1, 2026
4c4926f
build(coding-agents): bake codex CLI into sandbox image (pinned to ve…
balegas May 1, 2026
377bc69
feat(coding-agents): generalize import CLI; drop electric-ax-import-c…
balegas May 1, 2026
56f9729
fix(coding-agents): catch findSessionPath errors; use vi.stubEnv for …
balegas May 1, 2026
29b85ab
test(coding-agents): recorded JSONL fixtures for claude + codex
balegas May 1, 2026
4bfce66
patch(asp): add codex 0.128.0 stream-format support to normalizeCodex
balegas May 1, 2026
8f21a09
test(coding-agents): integration tests parameterized by adapter; add …
balegas May 1, 2026
7c1f9df
fix(coding-agents): codex adapter wraps invocation with codex login -…
balegas May 1, 2026
75a1278
build(electric-ax): dev.mjs accepts OPENAI_API_KEY for codex coding-a…
balegas May 1, 2026
8c109ea
feat(agents-server-ui): add Claude/Codex agent picker to spawn dialog
balegas May 1, 2026
04f8973
fix(coding-agents): mark adapter modules as side-effecting in package…
balegas May 1, 2026
1eb9de8
feat(agents): widen spawn_coding_agent kind to claude|codex
balegas May 1, 2026
e600180
test(coding-agents): regression coverage for processStop
balegas May 1, 2026
ee992b9
fix(coding-agents): SandboxInstance.homeDir; handler stops hardcoding…
balegas May 1, 2026
5313dc7
fix(coding-agents): import CLI sends args under "args" envelope and p…
balegas May 1, 2026
6ee2afa
docs(coding-agents): document runtime first-wake gap in slice C₂ plan
balegas May 1, 2026
4d47f82
feat(agents-server-ui): surface coding-agent status + lastError in he…
balegas May 1, 2026
8ac2035
feat(coding-agents): backfill events on import so UI timeline renders…
balegas May 1, 2026
68146ce
feat(coding-agents): handler import path supports codex via findSessi…
balegas May 1, 2026
2b29906
docs(coding-agents): mark slice C₂ plan tasks complete; document foll…
balegas May 1, 2026
a580b87
fix(slice C₂): post-review fixes — handle.kind, codex argv, lifecycle…
balegas May 1, 2026
27ab177
docs(coding-agents): conformance suite design (parameterized SandboxP…
balegas May 1, 2026
a6c4258
docs(coding-agents): expand conformance spec with Layer 4 (real-CLI e2e)
balegas May 1, 2026
64436af
docs(coding-agents): conformance suite implementation plan
balegas May 1, 2026
0a15c82
fix(coding-agents): codex adapter passes -c model=... when model is set
balegas May 1, 2026
a96c8da
feat(coding-agents): conformance entry skeleton + sub-path export
balegas May 1, 2026
c62ce32
refactor(coding-agents): extract makeFakeCtx into conformance/fake-ct…
balegas May 1, 2026
6524771
feat(coding-agents): conformance L1 — 8 SandboxProvider contract scen…
balegas May 1, 2026
4adbf9a
feat(coding-agents): conformance L2.1-L2.3 — cold-boot, warm, resume …
balegas May 1, 2026
a001e1d
feat(coding-agents): conformance L2.4-L2.6 — orphan, persistence, lease
balegas May 1, 2026
623a0d8
test(coding-agents): wire LocalDockerProvider conformance call-site; …
balegas May 1, 2026
bbdbffc
test(coding-agents): wire HostProvider conformance call-site; stub ho…
balegas May 2, 2026
d7979dc
test(coding-agents): E1 — claude native session import e2e
balegas May 2, 2026
cefebaf
test(coding-agents): E1 — codex native session import e2e
balegas May 2, 2026
883bd8e
test(coding-agents): E2 — codex resume materialise e2e
balegas May 2, 2026
e63d2d5
test(coding-agents): E3 — claude tool execution + side-effect e2e
balegas May 2, 2026
81b5fd1
test(coding-agents): E3 — codex tool execution + side-effect e2e
balegas May 2, 2026
4464aeb
fix(coding-agents): E1 claude e2e realpath workspace before staging J…
balegas May 2, 2026
5b38d54
docs(coding-agents): record conformance implementation findings
balegas May 2, 2026
3e31c36
docs(coding-agents): cross-kind resume + fork design
balegas May 2, 2026
2620eb4
plan(coding-agents): cross-kind resume + fork
balegas May 2, 2026
4b4a95e
docs(coding-agents): apply validator-audit fixes to cross-kind plan
balegas May 2, 2026
2560131
test(coding-agents): smoke-test cross-stream read pattern for fork
balegas May 2, 2026
6ec8feb
feat(coding-agents): add optional cloneWorkspace to SandboxProvider
balegas May 2, 2026
d950cf0
feat(coding-agents): LocalDockerProvider.cloneWorkspace
balegas May 2, 2026
1a3cf7c
feat(coding-agents): add convertKindMessageSchema
balegas May 2, 2026
3da865a
feat(coding-agents): extract convertNativeJsonl helper
balegas May 2, 2026
4ff2aad
feat(coding-agents): processConvertKind handler branch
balegas May 2, 2026
fa6ba1c
test(coding-agents): convertKind edge cases (same-kind, empty, unknow…
balegas May 2, 2026
050d063
feat(coding-agents): SpawnCodingAgentOptions.from for forking
balegas May 2, 2026
73f5b33
feat(coding-agents): fork first-wake flow
balegas May 2, 2026
85ade5c
feat(coding-agents): provider-aware workspaceMode default for fork
balegas May 2, 2026
c90cf80
feat(agents): convert_coding_agent + fork_coding_agent tools
balegas May 2, 2026
c6f9de8
test(coding-agents): conformance L2.7 — convert mid-conversation
balegas May 2, 2026
df157d3
test(coding-agents): conformance L2.8 — fork into sibling
balegas May 2, 2026
83828fd
test(coding-agents): conformance L1.9 — cloneWorkspace (optional)
balegas May 2, 2026
0be2bc1
feat(agents-server-ui): header Convert kind button
balegas May 2, 2026
97506d4
feat(agents-server-ui): spawn dialog Fork-from toggle
balegas May 2, 2026
0f01781
test(agents-server-ui): Playwright coverage for convert + fork
balegas May 2, 2026
1c64181
test(coding-agents): Layer 4 e2e — convert + fork (real CLIs)
balegas May 2, 2026
622fc20
docs(coding-agents): cross-kind resume + fork
balegas May 2, 2026
55b0727
fix(coding-agents): wire convert-kind inbox + use entity() for fork o…
balegas May 2, 2026
220ca5b
fix(coding-agents): upsert nativeJsonl in convertKind + nudge fork
balegas May 2, 2026
81dbbce
feat(agents-server-ui): header Fork → kind picker dropdown
balegas May 2, 2026
8161d8b
feat(electric-ax): dev.mjs clear-state command
balegas May 2, 2026
b0caf96
fix(agents-server-ui): fork via header dropdown over LAN
balegas May 2, 2026
bb9bfbf
fix(coding-agents): conformance fake-ctx exposes nativeJsonl_update
balegas May 2, 2026
794719f
feat(coding-agents): unify same-kind + cross-kind fork via fromAgentId
balegas May 2, 2026
22bfedc
docs(coding-agents): track non-cumulative claude transcript capture
balegas May 2, 2026
eae8772
docs(coding-agents): cross-kind resume run report
balegas May 2, 2026
edb5a0c
docs(coding-agents): opencode third-agent design + ARG_MAX tracking
balegas May 2, 2026
8158815
plan(coding-agents): opencode third-agent implementation plan
balegas May 2, 2026
37b501b
plan(coding-agents): apply validator-audit fixes to opencode plan
balegas May 2, 2026
9e4a0df
feat(coding-agents): widen CodingAgentKind to include 'opencode'
balegas May 2, 2026
34a1f82
feat(coding-agents): widen schemas for opencode
balegas May 2, 2026
58b293f
feat(coding-agents): adapter optional postMaterialiseCommand
balegas May 2, 2026
d272895
feat(coding-agents): handler runs adapter postMaterialiseCommand
balegas May 2, 2026
136f29e
feat(coding-agents): OpencodeAdapter — skeleton + registration
balegas May 2, 2026
fb17d10
test(coding-agents): opencode JSONL fixtures
balegas May 2, 2026
9eece3e
feat(coding-agents): normalizeOpencode local normalizer
balegas May 2, 2026
1d7fe51
feat(coding-agents): bridge routes opencode to normalizeOpencode
balegas May 2, 2026
c9152e4
build(coding-agents): bake opencode-ai into the sandbox image
balegas May 2, 2026
6ad828d
test(coding-agents): wire opencode into conformance suites
balegas May 2, 2026
c19b323
test(coding-agents): Layer 4 e2e — opencode spawn
balegas May 2, 2026
47698d2
test(coding-agents): Layer 4 e2e — opencode resume
balegas May 2, 2026
702601f
feat(agents-server-ui): spawn dialog kind picker adds opencode
balegas May 2, 2026
892523d
feat(agents-server-ui): Convert/Fork dropdowns gate opencode
balegas May 2, 2026
971bd52
test(agents-server-ui): Playwright — spawn opencode + cross-kind gates
balegas May 2, 2026
33283b2
docs(coding-agents): opencode README + platform-primitive backlink + …
balegas May 2, 2026
c6c6855
fix(coding-agents): upsert nativeJsonl in end-of-turn capture
balegas May 2, 2026
67613c9
feat(coding-agents): codex stdin prompt delivery
balegas May 2, 2026
b724ae8
feat(coding-agents): opencode stdin prompt delivery + bridge size guard
balegas May 2, 2026
03e9d2e
docs(coding-agents): TL-1 resolved via stdin delivery
balegas May 2, 2026
378e40f
fix(coding-agents): synthesise user_message event in processPrompt
balegas May 2, 2026
0ba1054
docs(coding-agents): RESOLVED note for cross-kind-to-claude fidelity
balegas May 2, 2026
ec1b2fb
test(coding-agents): fix race in convert-kind E4 — use waitForRunCount
balegas May 2, 2026
36bf93a
docs(coding-agents): Fly Sprites second sandbox provider design
balegas May 2, 2026
0f68e5c
plan(coding-agents): Fly Sprites implementation plan
balegas May 2, 2026
9495130
docs(coding-agents): sprites recon-confirmed endpoint corrections
balegas May 2, 2026
43b0d19
plan(coding-agents): apply validator-audit corrections to sprites plan
balegas May 2, 2026
55c9761
feat(coding-agents): widen target enum to include 'sprites'
balegas May 2, 2026
f142ad7
feat(coding-agents): workspace registry — sprite identity
balegas May 2, 2026
04075c8
feat(coding-agents): SpritesApiClient — Bearer-auth REST
balegas May 2, 2026
1d4e5b5
feat(coding-agents): WebSocket → ExecHandle adapter for sprites
balegas May 2, 2026
43f7dad
feat(coding-agents): sprites bootstrap script
balegas May 2, 2026
5c8263b
feat(coding-agents): FlySpriteProvider — start/stop/destroy/status/re…
balegas May 2, 2026
35d0558
feat(coding-agents): register sprites provider conditionally + lifecy…
balegas May 2, 2026
252589a
feat(coding-agents): processConvertTarget rejects cross-provider tran…
balegas May 2, 2026
a6a930d
test(coding-agents): conformance suite — sprites provider
balegas May 2, 2026
9bf74a1
test(coding-agents): Layer 4 e2e — sprites spawn (per kind)
balegas May 2, 2026
d6b8baa
test(coding-agents): Layer 4 e2e — sprites convert + fork
balegas May 2, 2026
68f978c
feat(agents-server-ui): sprites target in spawn dialog + cross-provid…
balegas May 2, 2026
e5f12e5
test(agents-server-ui): Playwright — spawn sprites + cross-provider g…
balegas May 2, 2026
1e1435b
docs(coding-agents): Fly Sprites README + cleanup script
balegas May 2, 2026
105cfe9
fix(coding-agents): sprites wiring + name format + bootstrap parity
balegas May 3, 2026
cca573e
fix(coding-agents): sprites end-to-end — exec URL, demux, env-export
balegas May 3, 2026
6344178
test(agents-server-ui): bug-hunt round — spawn-via-dialog Playwright …
balegas May 3, 2026
a8e3634
feat: O-1 cleanup:volumes script + O-2 destroyed-entity button gates
balegas May 3, 2026
cfa927e
feat(electric-ax): persist durable-streams across host restarts
balegas May 3, 2026
5fd15d6
docs: round-2 implementation findings + bug-hunt report cleanup
balegas May 3, 2026
d857379
docs(coding-agents): restructure README around current implementation
balegas May 3, 2026
e201c4b
docs(website): rewrite coding-agent entity docs around current implem…
balegas May 3, 2026
6d2fb1c
docs(website): split coding-agent docs into 6 pages
balegas May 3, 2026
888e4b9
docs(coding-agents): apply accuracy + structural review fixes
balegas May 3, 2026
37957bb
fix(coding-agents): sprites conformance round-2 + opencode normalize
balegas May 3, 2026
59e2b25
fix(coding-agents): apply 8 Critical fixes from PR review
balegas May 3, 2026
76bbd4a
plan(coding-agents): post-review follow-ups (Important findings)
balegas May 3, 2026
36e6d84
plan(coding-agents): Tier 1 conformance scenarios + Tier 2 fuzz plan
balegas May 3, 2026
696cb9a
test(coding-agents): L2.9 conformance — 3-way concurrent shared-works…
balegas May 3, 2026
3d2e5f4
test(coding-agents): L2.10 conformance — error→recovery on next promp…
balegas May 3, 2026
c60d535
test(coding-agents): L2.11 + L2.12 — convert-kind/stop in-flight reje…
balegas May 3, 2026
a693eda
test(coding-agents): L2.13 conformance — fork from non-quiescent sour…
balegas May 3, 2026
4209bb4
test(coding-agents): L1.10 + L1.11 conformance — exec cwd default + s…
balegas May 3, 2026
2021c5d
test(coding-agents): WorkspaceRegistry concurrent-acquirer regression…
balegas May 3, 2026
039dd18
fix(coding-agents): processPrompt clears error status on retry
balegas May 3, 2026
d6c3832
fix(coding-agents): block fork from a non-quiescent source
balegas May 3, 2026
07870f1
test(coding-agents): tighten L2.4 — assert final meta.status (cold|idle)
balegas May 3, 2026
61019a2
fix(coding-agents): sprites POST stdin — guard write-after-close, ide…
balegas May 3, 2026
2afb51a
fix(coding-agents): sprites per-call env via wrapper, not query param
balegas May 3, 2026
ad6a498
fix(coding-agents): sprites listSprites pagination
balegas May 3, 2026
2d05c2a
fix(coding-agents): HostProvider tracks per-turn child PIDs for stop()
balegas May 3, 2026
145acb9
chore(coding-agents): delete slice-a.test.ts stub (Phase 6 Task 20)
balegas May 3, 2026
f091629
fix(coding-agents): import CLI tightening — sessionId regex, isMain h…
balegas May 3, 2026
6a7b9d8
fix(coding-agents): codex adapter — validate model + sessionId
balegas May 3, 2026
a6a8717
feat(coding-agents): bridge accepts AbortSignal for turn timeout
balegas May 3, 2026
a16de0c
test(coding-agents): poll for idle eviction (slice-b) + fix L2.13 enum
balegas May 3, 2026
cda911a
feat(agents-server-ui): UI invariants — spawn dialog + Convert gating
balegas May 3, 2026
0e02e83
test(coding-agents): Tier 2 Phase A — StreamQueue fragmentation fuzz
balegas May 3, 2026
6170c73
test(coding-agents): Tier 2 Phase B — prompt byte-cap boundary fuzz
balegas May 3, 2026
1902ca2
test(coding-agents): Tier 2 Phase C — adapter argv stability snapshot
balegas May 3, 2026
79d0c9e
test(coding-agents): Tier 2 Phase D — adapter shell-injection corpus
balegas May 3, 2026
787d86b
test(coding-agents): Tier 2 Phase E — status × message transition table
balegas May 3, 2026
9878642
test(agents-server-ui): wakeHandlerWithPin polls for entity readiness
balegas May 3, 2026
3ed774d
Revert T14 — drop wakeHandlerWithPin poll
balegas May 4, 2026
9bed4a0
Drop L2.9 conformance scenario — covered by L2.6
balegas May 4, 2026
00d9a5b
Revert T9 — drop bridge AbortSignal, raceTimeout is enough
balegas May 4, 2026
792bc2a
refactor(coding-agents): extract shellQuote + isInFlight helpers
balegas May 4, 2026
ba1bcc7
feat(coding-agents): add electric-import Claude Code skill
balegas May 4, 2026
b26d41e
fix(coding-agents): suppress sandbox.{starting,started} for target=host
balegas May 4, 2026
831a6d9
fix(coding-agents,ui): codex tool calls visible + assistant code bloc…
balegas May 4, 2026
8faf47e
fix(coding-agents): strip ANTHROPIC_API_KEY when value is OAuth-shaped
balegas May 4, 2026
833801d
fix(coding-agents): suppress remaining sandbox.* lifecycle rows for t…
balegas May 4, 2026
bd8a759
fix(coding-agents): codex bypasses inner sandbox when target=sandbox …
balegas May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docs/agents-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,10 @@ All agent packages use `tsdown` for building. The `pnpm dev` command in each sta
- **Agent logic changes** (`agents`): Same — restart the entrypoint after rebuild.
- **UI changes** (`agents-server-ui`): Vite HMR — changes appear instantly.

## Developing with coding-agents

For dev iteration without rebuilding the Docker image, spawn coding-agents with `target: 'host'` and a bind-mount workspace. The agent runs `claude` directly on the host with no isolation; the lifecycle, persistence, and resume behavior are otherwise identical to the sandbox target.

## Working with examples

The `examples/deep-survey` example demonstrates a custom agent with its own entity types:
Expand Down
Loading
Loading