Prevent deterministic documentation extraction from treating acceptance
criterion labels such as AC-01 in every project/ticket-NNN/** document as
one repository-wide ticket. Documentation records sourced from a governed
ticket directory inherit that source ticket when their text contains no
stronger ticket reference; criterion labels remain local to the source ticket.
Participant-owned ai-*.md and user-*.md files remain communication input;
the generic documentation extractor must not ingest the same bytes a second
time and manufacture self-conflicts from different heuristic polarity.
todo2code boundary on 2026-08-25.project/ticket-101/** and
project/ticket-102/** bind criterion labels to TICKET-101 and
TICKET-102, respectively, instead of the global topic AC-01.PLF-8091 replay adds no participant self-conflicts.The user’s repeated instruction to continue implementing, testing and improving Subactor autonomy authorizes this bounded reusable defect repair. Protected exact-head Validator evidence remains required before merge.
Live comparison after repairing the graph-size boundary showed that the same
project/ticket-118/ai-codex.md paragraphs entered as both INT-AGENT and
INT-DOC. Different polarity classification created three blocking pairs and
a net blocking +2; this is reusable extractor evidence, not a reason to
rewrite the Platform ticket to appease the observer.
npm run verify: 425 passed, one existing JDK-only skip, zero failures.make docker-smoke: passed.git diff --check: zero errors and zero warnings.PLF-8091 replay with the graph-ceiling repair loaded the 142,557,246
byte graph and changed the blocking diagnostic count from 13 to 12
(blocking -1), with no stderr and the pinned base/head SHA preserved.Protected PRs #99 and #101 merged source-ticket scoping and participant-channel
isolation; both are ancestors of main@a93944f51d47fbf8fe1f3aaea03f17f4fb472d80.