test(capability): assert the limits reach every agent, not just Echo #255
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!255
Loading…
Reference in a new issue
No description provided.
Delete branch "test/capability-reach"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Tests only. Confirms #247 by construction and guards it.
The finding
capability.mdstates properties of the harness, not of Echo's persona: six tool rounds, sequential and fail-fast, one reply, 1800 characters, twelve messages, and the fallibility rule. Every lane is subject to all of them.Only one lane is told:
local_skill_rootsreferences/capability.mdsirens-echosirens-echo-community,sirens-echo-knowledgesirens-deepcoilyco-generalcoilyco-generalcontainsSKILL.mdandreferences/guardfile.md. That is all of it. So the capability work indd76224andf34d0b4— which I verified as accurate in #200 and #231 — reached Echo and not Deep.That is worth stating plainly: Deep is the lane doing the general-purpose public work, and it is the one with no encoded limits. It confirms 247 without needing to observe another over-claim.
What this adds
TestCapabilityDocReachesEveryAgentwalks everyagent/*.yamlthat declares skill roots and checks whether any declared root holdsreferences/capability.mdon disk.Deep is recorded in a
withoutmap so the suite stays green today, and the row fails when Deep gains the reference — with a message naming the issue and saying to delete the entry. Same lifecycle as the grounding corpus, which Engineering has now flipped twice.Verified in both directions
sirens-echo-knowledgeto Deep (the fix)sirens-deep.yaml now reaches capability.md; issue 247 is fixed, so drop it from the without mapsirens-echo.yaml declares skill roots but none carries references/capability.md, so its model is told none of the harness limitsBoth directions matter. A test that only catches the fix would not notice a lane silently losing the reference, which is how Deep got here.
Not fixing it
Deciding what Deep loads is a product call — the two lanes have deliberately different personas and skill sets, and
capability.mdcurrently lives undersirens-echo-knowledge, so the fix is either a move, a copy, or a third shared root. That choice belongs to whoever owns the skill layout, not to me.go vet,gofmt, fullgo test ./...,pre-commit run --filesall clean.Quail (QA)