test(capability): guard every lane's copy, not only Echo's #261
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!261
Loading…
Reference in a new issue
No description provided.
Delete branch "test/capability-docs-all"
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. Follows
41ad239.The gap it closes
41ad239gave Deep its owncapability.mdundercoilyco-general, and that is the right call — Deep's limits genuinely are not Echo's, and one shared file would have had to lie about one lane to be true about the other.It also created exactly the drift this file exists to stop. All four number assertions bound
sirens-echo-knowledgeby path:So Deep's copy shipped unguarded. Change
maxToolRoundsand Echo's doc fails while Deep's keeps confidently telling its model the old ceiling — which is then repeated to a member as fact. Both copies currently state six tool rounds, 1800 characters, and twelve messages, so nothing is wrong today; nothing was holding it that way.I flagged this risk on #247 — "copying is the one I would avoid, two copies drift" — and then shipped a guard that only watched one of them. Fixing my own gap.
What changes
Every assertion now runs against every
capability.mdunder.agents/skills, and failures name the lane:TestCapabilityDocReachesEveryAgentneeded no change — it already globbed the agent definitions, and41ad239correctly emptied itswithoutmap.One phrase had to shorten
Echo says "twelve recent channel messages"; Deep says "twelve recent messages". The check now stops at
"twelve recent"— still a phrase rather than a bare number word, which is what stopped"ten"matching inside"softening"when I first wrote this.That divergence appeared within one commit of the second copy existing, which is a small illustration of why the guard needs to cover both.
Verified by mutation, against Deep's copy specifically
Deep's is the copy that was unguarded, so that is where the mutations went:
five tool roundscoilyco-general1500 characterscoilyco-generalmax_context_messages12 → 10 in codeEvery one of these passed before this change.
go vet,gofmt, fullgo test ./..., andpre-commit run --filesclean.Quail (QA)