Bullswarm

Route bounded coding work across whichever installed agent CLI has quota to spare.

View the Project on GitHub cowcow02/bullswarm

Historical (2026-08-31): accurate when written; see CHANGELOG for what changed since.

Autonomous Workflow V2 Component Probes

Candidate revision: 0030e12 plus this evidence note
Date: 2026-08-31
Scope: sequence 15 of docs/dynamic-workflow-v2-execution-plan.md

These probes exercised the model-sensitive boundaries separately before any end-to-end autonomous canary. Every paid call used a Relay GPT-5.6 Luna pool. No Minimax or Fable model was eligible. A failed or rejected model response would have stopped the sequence; none occurred.

Results

Boundary Pool and model Result Wall Known tokens Durable evidence
Initial planner program opencode2 / relay/gpt-5.6-luna Accepted by the real V2 planner-response parser without correction 58.0 s 1,230 ~/.bullswarm/runs/out-1788187364874-j3wtn.md
Bounded mutating worker opencode2 / relay/gpt-5.6-luna Changed only src/counter.js in a disposable repository; external tests passed 2/2 32.9 s 241 ~/.bullswarm/runs/out-1788187490363-5dkb2.md
Evidence envelope and worker self-validation opencode2 / relay/gpt-5.6-luna Worker ran check-v2-evidence.js; runtime parser accepted one scoped passing requirement with no concerns 50.6 s 487 ~/.bullswarm/runs/out-1788187584619-o9wjr.md
Consolidated semantic-gap planning opencode2 / relay/gpt-5.6-luna Accepted exactly one bounded fix plus one evidence action; no reviewer, repair, or reverify loop 36.7 s 756 ~/.bullswarm/runs/out-1788187686903-z2ubs.md
Authentication replacement simulated unavailable Luna, then opencode2:relay-2 / relay-2/gpt-5.6-luna First attempt classified auth and quarantined; second pool completed immediately 0.1 s + 28.6 s 61 + 168 isolated route state and output under the temporary bullswarm-v2-route-y45TRb fixture

The routing probe used the production dispatchV2Action and watchOnce seam. Only the first connector was synthetic: it emitted an authentication failure. The replacement was the real configured Relay-2 OpenCode connector. The probe passed only after asserting the exact attempt order, quarantine record, two durable decision-log entries, successful output content, and the replacement model ID. Its isolated Bullswarm home prevented the simulated failure from quarantining a real user pool.

Presentation boundaries

The result, quiet-watch, and human-TUI boundaries are deterministic consumers of durable V2 state, so they were probed without another paid model call:

The broader result/watch/dashboard component batch passed 54/54 tests. These checks prove each sequence-15 boundary in isolation. They do not count toward the sequence-16 five-run end-to-end streak.

Sequence-15 conclusion

All five model-in-the-loop component probes completed without content rejection, schema correction, semantic repair loops, ownership violations, or use of a disallowed model. Planner validity, worker execution, evidence validation, gap handling, provider replacement, stable result consumption, quiet watch, and wide/mobile TUI rendering are ready for end-to-end canaries.