You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Can the DLC's own line, adapted by context, produce a reviewed e2e suite? #539
Can the DLC as it stands, adapted by context the way an existing Consumer already adapts it, plus a Practice Pack for e2e, run /specs, /tickets, /build, /pr-review and /qa to produce a reviewed Playwright suite? Which steps work with context alone, and which Box changes are unavoidable?
Measure it against the four unic-dlc-*.yaml files and the command files of unic-archon-dlc on develop, for both cases in the map's destination: e2e for a feature that already exists, and e2e written first for a new feature. Read only. The Box files belong to another seat.
For each step, record one of: works with config and docs/agents/ context; needs a Practice Pack skill or Method; needs a Box change. Name the step or node, never a line number.
Classes: 1 works with config and docs/agents/ context, 2 needs a Practice Pack skill or Method, 3 needs a Box change.
Step
Case A: existing feature
Case B: test first, new feature
/specs
1
1
/tickets
1, and 3 only if testability must be refused rather than asked
1, and 3 only if testability must be refused rather than asked
/build
3, unavoidable
2, and 3 only if a browser MCP server must reach the RED node
/pr-review
1
1
/qa
1, and 3 only if an AFK e2e failure must file a finding
1, and 3 only if an AFK e2e failure must file a finding
One Box change is unavoidable. In unic-dlc-build.yaml, node run-build, a test for an existing feature passes on the first run. RED step 4 then sets red_unexpected_pass, and Step 2 blocks the whole build. ADR 0023-build-generic-red-green-refactor-loop § 3 makes this deliberate, and test_command_planned slices "follow the same exit-code gate". Case A needs a characterisation path with its own proof that the test can fail. A Consumer-owned variant Box under another name avoids a plugin edit, but it is still a Box fork.
Case B works mechanically. It is class 2 because run-build reads only tdd and implement by literal path, and neither covers browser tests. One context channel reaches RED: the Consumer's testing bar in CLAUDE.md, then /specs Halt 2, then PRD § Testing Decisions, which run-build Step 0 reads. RED also accepts any non-zero exit, so a spec that fails because the server did not start still counts as a valid RED.
Where testability can sit. It can sit in context today: the CLAUDE.md testing bar, a templates.prd heading that /specs Step 7 enforces as present, and a Consumer ADR that /tickets Step 6 checks for decision coverage. Refusing an untestable criterion, or forbidding test_command_planned on a user-facing slice, would need a change to /specs Step 5 or /tickets Steps 5 and 6.
Also verified: /setup replaces .archon/methods/ wholesale (#520), and no Box carries an mcp: line (#425).
Activity
orioltf commentedon Sep 23, 2026
Resolution
Classes: 1 works with config and
docs/agents/context, 2 needs a Practice Pack skill or Method, 3 needs a Box change./specs/tickets/build/pr-review/qaOne Box change is unavoidable. In
unic-dlc-build.yaml, noderun-build, a test for an existing feature passes on the first run. RED step 4 then setsred_unexpected_pass, and Step 2 blocks the whole build. ADR0023-build-generic-red-green-refactor-loop§ 3 makes this deliberate, andtest_command_plannedslices "follow the same exit-code gate". Case A needs a characterisation path with its own proof that the test can fail. A Consumer-owned variant Box under another name avoids a plugin edit, but it is still a Box fork.Case B works mechanically. It is class 2 because
run-buildreads onlytddandimplementby literal path, and neither covers browser tests. One context channel reaches RED: the Consumer's testing bar inCLAUDE.md, then/specsHalt 2, then PRD § Testing Decisions, whichrun-buildStep 0 reads. RED also accepts any non-zero exit, so a spec that fails because the server did not start still counts as a valid RED.Where testability can sit. It can sit in context today: the
CLAUDE.mdtesting bar, atemplates.prdheading that/specsStep 7 enforces as present, and a Consumer ADR that/ticketsStep 6 checks for decision coverage. Refusing an untestable criterion, or forbiddingtest_command_plannedon a user-facing slice, would need a change to/specsStep 5 or/ticketsSteps 5 and 6.Also verified:
/setupreplaces.archon/methods/wholesale (#520), and no Box carries anmcp:line (#425).Full findings, evidence and source map:
docs/research/2026-09-23-dlc-e2e-fit-gap.mdondevelop, merged in #552Merge pull request #552 from unic/feature/unic-archon-dlc/539-dlc-e2e…