fix(skills): stop the inline Moxn briefing calling the surface read-only #1022
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!1022
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/ue65-moxn-write-framing"
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?
Fixes #1015. One file, two hunks, no behavior change beyond what the lane was already granted.
The change
moxn-knowledge-base.mdisinline: always. Its opening sentence defined the Moxn server asfind,search,read,resolve. Seventy lines later the same file listed nine tools and said writing is the point. The opening won.Both enumerations are now gone. The offered tool list is the inventory, which is the rule
site-work.mdalready states for this same surface and for the same reason: a set named in a file outlives the grant it described. This is that failure one file over, so it has now happened twice, which is why the second enumeration went too rather than being corrected.The write authority, the never-delete rules, and the read-before-replace discipline below are untouched.
Evidence it was the doc and not the grant
On the deployed lane, asked whether it could make a page:
Asked instead to enumerate its Moxn tools, the same lane listed all nine correctly, then caught the contradiction unprompted:
The Moxn MCP has served two calls in its life,
findandsearch. No write has ever been attempted.What I backed out, and why it matters to #978 and #953
I intended to batch the
capability.mdtool-round fix into this PR. I backed it out, and found the reason those issues are still open.TestTheCapabilityDocsFollowTheHarnessBoundsrequirescapability.mdto contain a sentence matchingAt most \d+ tool roundsandA budget of \d+ model calls:So the guard enforces that the doc names a number and follows the harness table, while
coilyco-generalis shared by lanes whose deployments override that number. Echo takes the default and is correct; Deep and Dowel run 12 and are not. No single figure satisfies all three, so removing the figure is the only fix that is true for every reader, and doing that means changing the guard's contract.Rewriting a guard is not a night-before change, so it stays with #978 and #953. Removing the numbers also pushed
agents/deep/rendered/prompt.txtto 13192 bytes against a 12852 budget, so that work needs a budget decision too.Checks
pre-commit run --all-filesandjust testboth green.agents/deep/rendered/prompt.txtis unchanged in this PR.Deployment
.agents/skillsships in the image, so this needs a build and a pod rollout to reach the lane. It does not take effect on merge.Refs #981