Ticket-004 proved that multilingual similarity is useful for ordering candidates but unsafe as relation evidence. The next candidate therefore separates recall from acceptance: retrieval finds a small shortlist, while an audited reranker must explain an accepted module using repository-owned evidence or abstain.
Before introducing another semantic stage, the current communication boundary
must be measured. The governance standard names participants through
user-<identity> and ai-<provider> files; those records must remain distinct
from ticket specifications and must produce an actionable response owner when
human and agent intent diverge.
user-*/ai-* extraction and communication analysis on current
todo2code tickets.todo2code, subactor/platform and one additional
repository selected from the existing seven-repository corpus.src/: public contracts and optional orchestration.test/: contract, hard-negative and integration tests.evaluation/gold/: versioned evaluation fixtures if the schema requires it.scripts/research/: optional manually invoked reproducer only.project/ticket-005/: specifications, logs, captured results and decisions
only.user-*/ai-* divergence audit.src/extractors/communication.ts for
governance participant files and excluded ticket evidence plus raw
ai-*-logs.txt from the participant channel.src/communication/analyzer.ts to every
communication issue and a separate issue for an agent claim about an
unconfirmed human decision.src/extractors/communication.ts, normalized filename identities, ignored
numeric Markdown markers and recognized bare filenames as repository paths
in src/core/text.ts.wellmanifest/new-project prompts and agent analyses in a
read-only migration captured by project/ticket-005/audit.md. Correct
request/message typing produced zero issues for Opus; GPT retained three
unanswered prompt fragments and no false file conflict.src/semantic/reranker.ts. Retrieval alone cannot mutate a graph; an
accepted result must cite exact repository-owned evidence, and ambiguity or
multi-module scope abstains.scripts/research/; no executable source was added to the ticket.evaluation/gold/v2/dataset.json: 6/6 expected cross-language relations,
0/6 forbidden violations and one hard-negative abstention.subactor/platform commit 3e96573;
provider output violated the structured contract each time, so no relation
or coverage change was accepted.src/index.ts. The
deterministic linker, CLI, MCP and A2A remain unchanged.Retain the communication correction and offline evidence contracts. Reject the live semantic production path until a provider-pinned candidate passes the same real-repository boundary.