Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
d64f3c8
fix(peers): make agent-to-agent messaging actually reachable, answera…
androidand Sep 18, 2026
6094f78
docs(openspec): peer-conversation-reliability findings and the crew-l…
androidand Sep 18, 2026
5b9922c
fix(provider): lower a local model's context when the host refuses to…
androidand Sep 18, 2026
58dfde9
docs(openspec): record peer verification results in peer-conversation…
androidand Sep 18, 2026
ff34ef6
docs(openspec): tick 5.1 and record the 9 pre-existing tui failures
androidand Sep 18, 2026
f62ccda
feat(peers): one correlation header for every peer transport
androidand Sep 18, 2026
af11cff
fix(peers): encode header values reversibly, and stop the header brea…
androidand Sep 18, 2026
f273f6c
fix(peers): refuse control and bidi characters on decode, not just on…
androidand Sep 18, 2026
85f2acb
feat(peers): notify/request mode and header-safe delegation in send_p…
androidand Sep 18, 2026
0466e71
test(peer): PTY repro for inbound message stdout corruption
androidand Sep 18, 2026
015b7f8
docs(openspec): tick 1.2 — sidecar diagnostics regression covered by …
androidand Sep 18, 2026
9542bc7
test(peer): restructure PTY repro with shared subprocess capture
androidand Sep 18, 2026
09e2b8c
test(peer): add source-level guard for lifecycle.ts fork strategy
androidand Sep 18, 2026
2f592a3
docs(openspec): retick 1.2 — diagnostics covered by source guard
androidand Sep 18, 2026
25a4c32
test(peer): fix source guard regex to catch point-free runFork form
androidand Sep 18, 2026
895db3e
docs(openspec): record what 1.1 rests on per spec review
androidand Sep 18, 2026
19ee4b9
docs(openspec): update I.7 — PTY repro done
androidand Sep 18, 2026
c7279b0
docs(openspec): update 5.1 with post-rebase test count
androidand Sep 18, 2026
833dd23
feat(peers): add settlePeerReply for envelope-based reply correlation
androidand Sep 18, 2026
6a41f4c
docs(openspec): tick 3.4 — tool descriptions and formatPeerMessage done
androidand Sep 18, 2026
664d6f7
docs(openspec): tick 3.6 — end-to-end test coverage complete
androidand Sep 18, 2026
e40f656
fix(session): a prompt that lands after its turn has ended starts a n…
androidand Sep 18, 2026
6fcd539
docs(openspec): update I.7 — slice mostly complete
androidand Sep 18, 2026
ee11aee
docs(openspec): record 3.3 step-boundary fix and 5.3 test in progress
androidand Sep 18, 2026
1b14038
test(local): add llama-skein client smoke test
androidand Sep 19, 2026
eefd77c
fix(runtime): actually schedule the event journal retention sweep
androidand Sep 19, 2026
e394202
fix(peers): report a sidecar that was killed by a signal
androidand Sep 19, 2026
cf3c509
docs(openspec): tick 1.1 and 1.2 with what they actually rest on
androidand Sep 19, 2026
d6e663f
test(local): fix the smoke test's bytes_total type so the package typ…
androidand Sep 19, 2026
6017184
docs(openspec): borrow a peer's capacity as a subagent, not as a conv…
androidand Sep 19, 2026
522cde6
docs(privacy): use placeholders for repo paths in the peer findings
androidand Sep 19, 2026
5a818c0
pool: instrument placement decision with candidate scores
androidand Sep 19, 2026
91567a9
docs(openspec): add the missing capability specs for three changes
androidand Sep 19, 2026
5197f58
docs(openspec): propose reading the spec queue's tasks.md from the ch…
androidand Sep 19, 2026
0c4f6b2
feat(loop): add a branch-aware reader for a change's tasks.md
androidand Sep 19, 2026
964cb08
docs(openspec): record the crew-loop collision findings
androidand Sep 19, 2026
5edb844
wip(tui): model-fit and sidebar-context tests without their source — …
androidand Sep 19, 2026
5143d9a
docs(openspec): record 5.3 retry attempt and model-gallery 1.1 comple…
androidand Sep 19, 2026
73b367d
fix(tui): implement the missing model-fit source the tests were writt…
androidand Sep 19, 2026
be6abd2
docs(openspec): record crew-loop claims implementation status
androidand Sep 19, 2026
3aa474e
fix(peer): queue messages to a busy target instead of refusing them
androidand Sep 19, 2026
7f70feb
chore(fork): register 24 new files from the peer-conversation-reliabi…
androidand Sep 19, 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
26 changes: 25 additions & 1 deletion fork/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
"packages/opencode/src/fork/distribution.ts",
"packages/opencode/src/local/capacity.ts",
"packages/opencode/src/local/config-lock.ts",
"packages/opencode/src/local/ctx-fit.ts",
"packages/opencode/src/local/llama-skein/gen/client.gen.ts",
"packages/opencode/src/local/llama-skein/gen/client/client.gen.ts",
"packages/opencode/src/local/llama-skein/gen/client/index.ts",
Expand Down Expand Up @@ -76,6 +77,7 @@
"packages/opencode/src/loop/spec-queue/personas.ts",
"packages/opencode/src/loop/spec-queue/queue.ts",
"packages/opencode/src/loop/spec-queue/tasks-md.ts",
"packages/opencode/src/loop/spec-queue/branch-read.ts",
"packages/opencode/src/provider/balance.ts",
"packages/opencode/src/server/routes/instance/httpapi/groups/agents.ts",
"packages/opencode/src/server/routes/instance/httpapi/groups/gallery.ts",
Expand Down Expand Up @@ -121,6 +123,8 @@
"packages/opencode/test/local/placement-policy.test.ts",
"packages/opencode/test/local/placement.test.ts",
"packages/opencode/test/local/skein-independence.test.ts",
"packages/opencode/test/local/ctx-fit.test.ts",
"packages/opencode/test/local/llama-skein-client-smoke.test.ts",
"packages/opencode/test/loop/completion.test.ts",
"packages/opencode/test/loop/continuation.test.ts",
"packages/opencode/test/loop/loop-args.test.ts",
Expand All @@ -130,6 +134,8 @@
"packages/opencode/test/loop/queue-mode.test.ts",
"packages/opencode/test/loop/similarity.test.ts",
"packages/opencode/test/loop/spec-queue.test.ts",
"packages/opencode/test/loop/branch-read.test.ts",
"packages/opencode/test/util/git-branch-repo.test.ts",
"packages/opencode/test/mcp/fixtures.test.ts",
"packages/opencode/test/mcp/protocol-mode.test.ts",
"packages/opencode/test/provider/merge-discovered-model.test.ts",
Expand Down Expand Up @@ -165,6 +171,9 @@
"packages/tui/test/loop-command-match.test.ts",
"packages/tui/test/model-fit.test.ts",
"packages/tui/test/ui/dialog-select-footer.test.ts",
"packages/tui/test/ui/dialog-model-fit.test.ts",
"packages/tui/test/ui/dialog-select-fit.test.ts",
"packages/tui/test/ui/sidebar-context.test.ts",
"packages/opencode/src/agent/presence-claude.ts",
"packages/opencode/test/agent/presence-claude.test.ts",
"packages/opencode/src/peer/claude/registry.ts",
Expand Down Expand Up @@ -194,6 +203,19 @@
"packages/opencode/test/config/env-reference-survives.test.ts",
"packages/opencode/src/peer/route.ts",
"packages/opencode/test/peer/route.test.ts",
"packages/opencode/src/peer/envelope.ts",
"packages/opencode/test/peer/envelope.test.ts",
"packages/opencode/src/peer/inbox.ts",
"packages/opencode/test/peer/inbox.test.ts",
"packages/opencode/src/peer/recent-ids.ts",
"packages/opencode/test/peer/recent-ids.test.ts",
"packages/opencode/src/peer/repeat-guard.ts",
"packages/opencode/test/peer/repeat-guard.test.ts",
"packages/opencode/test/peer/route-delivery.test.ts",
"packages/opencode/test/peer/claude/pty-repro.test.ts",
"packages/opencode/test/peer/claude/probe-deliver-runtime.mts",
"packages/opencode/test/peer/claude/sidecar-diagnostic-routing.test.ts",
"packages/opencode/test/peer/claude/sidecar-server-name.test.ts",
"packages/opencode/src/local/model-gallery/search.ts",
"packages/opencode/src/local/model-gallery/install.ts",
"packages/opencode/src/local/model-gallery/operations.ts",
Expand All @@ -207,7 +229,9 @@
"packages/app/src/components/settings-v2/models-gallery.ts",
"packages/app/src/components/settings-v2/models-gallery.test.ts",
"packages/app/src/components/settings-v2/models-hosts.tsx",
"packages/app/src/components/settings-v2/models-installed.tsx"
"packages/app/src/components/settings-v2/models-installed.tsx",
"packages/opencode/test/tool/send-peer-message-text.test.ts",
"packages/opencode/test/tool/task-delegate.test.ts"
],
"_ownedRemoved_2026-09-05": {
"note": "packages/opencode/src/session/stream-stalled.ts, packages/opencode/src/session/tool-activity.ts, and packages/opencode/test/session/tool-activity.test.ts were deleted by a90c49880b — confirmed intentional, not a merge regression: a full, reasoned commit message explains that the stream-inactivity watchdog these files implemented only ever fired on false positives (host-paced hybrid loads, foreground subagents, compaction's single big call, cold-load chunks — each already special-cased before this commit finished the trend) and never once caught a genuinely wedged socket, while its false positives were abandoning working turns fleet-wide. Same commit also removed the fork patches this manifest tracked in llm.ts (marker @/local/skein-loading — the SkeinLoading cold-load liveness tick that fed only this watchdog), message-v2.ts (marker StreamStalledError — the error-mapping case for the watchdog's failure type; message-v2.ts no longer diverges from upstream at all and was fully removed from `patched`), and tools.ts (marker \"fork: the stream watchdog must not count\" — the per-tool-call liveness ticks). llm.ts and tools.ts each still diverge from upstream for unrelated, still-live fork reasons and were re-registered in `patched` with fresh markers (see those entries) rather than dropped — only the watchdog-specific tracking was retired.",
Expand Down
2 changes: 2 additions & 0 deletions openspec/changes/crew-loop/.openspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
schema: spec-driven
created: 2026-09-18
Loading
Loading