Repository navigation
v1.19.3 — agent-sync
Close-out of the 2026-09-06 family audit (wave AUDIT-WAVE-0906). One bullet
enters the skill body, one decision gets a written home; no behaviour changes.
- The refusal the operator's routing block promises now travels with the
skill. The routing doctrine names this router's boundary — a file in a
project where coordination is on — and a waiver, "no coordination" /
«без координации», and neither phrase appeared anywhere in the shipped
SKILL.md: a standalone install advertised no refusal at all. One bullet in
Non-negotiables now carries both. The body had 3 tokens of headroom
(~4747/4750 against the house working limit), so the line displaced prose
rather than joining it — standing instruction 7 — and the auditor was watched
refusing both oversteps on the way: a first draft measured 4753
(GAP BODY_HEADROOM), the second exactly 4750 and still refused, the shipped
text ~4746/4750 after trimming one motivational sentence from thestatus
section and three words from the$SKILL_DIRparagraph.audit_skill.py --house: 0 GAP, 15 PASS. plugin.jsonandmarketplace.jsondescribe this plugin in two entirely
different texts — now recorded as deliberate, which is what makes it
distinguishable from drift. The audit's finding was not that the texts
differ but that nothing RECORDED whether they should, and a sibling shipped
accidental manifest drift this same week. They should: the marketplace entry
is the storefront read before install and carries the lease doctrine in full —
that surface is where the 1.5.2 audit caught this repo selling the refuted
no-CAS design, andcheck_doctrine_is_currentstill watches it — while
plugin.jsonis the installed listing's one-line layer summary. JSON takes no
comment, so the decision lives where this board's decisions live
(docs/evidence/backlog.md, beside B-002 and B-004), naming both texts and
which surface reads which.