Skip to content

test(council): dogfood + harden triage/pre-fanout/eval/attachment gates - #8

Merged
ExtraToast merged 16 commits into
mainfrom
feat/council-dogfood
Jul 3, 2026
Merged

test(council): dogfood + harden triage/pre-fanout/eval/attachment gates#8
ExtraToast merged 16 commits into
mainfrom
feat/council-dogfood

Conversation

@ExtraToast

Copy link
Copy Markdown
Contributor

Dogfoods and hardens the WS-3/WS-4 gates that landed in #6, via an 8-task all-codex fanout (100% line/stmt/func coverage, 456 tests).

  • Pre-fanout gate — hardened workflow diagnostics; proves it catches same-wave path overlap (the exact P0 T10/T11 hazard), weak verify, and destructive commands, surfaced to the operator.
  • Triage gate — table-driven dogfood over direct / parallel-program / tightly-coupled-sequential profiles; route/topology/parallelism/budget assertions.
  • Evalcouncil eval --run scored against realistic run-dir fixtures (retries, out-of-bounds edits, no-op, lucky-pass).
  • Attachment resolver — profile selection + bounded skill set (cap 12), negative triggers, over-cap trim, unknown-kind fallback; resolved MCP profile propagated into supervise.
  • Trace + repair-loop seams — append-only ordering + one bounded repair attempt then fail, exercised via composition tests.
  • Cross-surface parity — triage/eval commands in doctor/render/self-test + manifest validation.

All gates green: tsc, eslint (0 warn), dependency-cruiser, vitest 100% coverage, render --check, manifest validate, self-test.

ExtraToast added 16 commits July 3, 2026 19:47
Pin task-aware attachment resolution for representative frontend, fleet, generic edit, diagnostic, tie-break, over-cap, negative-trigger, and unknown-kind fallback profiles using the existing resolver and routing-card model.
Add table-driven triage dogfood coverage for realistic direct, parallel-program, and tightly-coupled sequential work profiles, and fix any classifier or gate-payload misclassification found.
Ensure task JSON validation enforces the resolved attachment contract that downstream workers rely on: non-empty MCP profile string and activeSkills bounded to the resolver cap.
Prove the pre-fanout static gate blocks real fanout/fleet execution paths, including the P0 same-wave overlap hazard, and surface actionable violation details through CLI errors instead of only a collapsed message.
Run the eval workflow and CLI against a realistic filesystem run directory containing events.jsonl, worker results, task metadata, verify outcomes, no-op, out-of-bounds, retry, and lucky-pass cases; close scoring gaps exposed by that fixture.
Extend Python/render/doctor validation so the merged triage/eval CLI surface and runtime attachment profile contract cannot drift silently from checked-in sources.
Close the WS-3 runtime seam by allowing supervise inputs and CLI parsing to pass a resolved MCP profile into WorkerSupervisorStartRequest so AGENT_MCP_PROFILE reaches worker processes.
Add composition-level coverage that projects app-produced worker lifecycle events into append-only traces and feeds those traces through the one-attempt repair-loop decision path, including terminal failure after the bounded repair is consumed.
@ExtraToast
ExtraToast merged commit 86682a3 into main Jul 3, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant