#534 F: Handoff facts by convention #542
Labels
No labels
P0
P1
P2
P3
bug
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#542
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Context
Child of #534 (ADR-0169). Parent design points and comments on #534. Lands after #535.
Tasks
Pseudo-Ruby:
Acceptance criteria
Blocking edges
Blocked by: #535 and #541
Origin
Work started via /os-sdlc:implement on branch ticket-542 (session d233a2f7-977a-419d-99ea-011b6e1e66f8).
Pipeline implementation 5 (dispatches 110-123) landed the enrich validator, BriefFacts::FACTS and the map rename (commit
8a05410on ticket-542), then ended implementation_failed verdict:error: the refactorer's comment-only edit to map/node.rb and node_spec.rb tripped the #535 diff-test raise (no mapped test file) and it settled with an error verdict. The markdown label sweep (tasks 4-7) runs by hand as a mechanical edit; the alias-constant deletion (task 8) re-enters the pipeline as a new implementation.Resolution
Done: Handoff facts resolve by convention. Map::Validator#check_enrich_facts! rejects any node enrich name outside BriefFacts::FACTS and AgentType::ALL (InvalidMapError :unknown_enrich). BriefFacts::FACTS lists the four direct facts. poodr-implementation.yaml and the agent prompts (programmer.md, test-writer.md) name change-interpreter, code-probe and seam-designer; the other listed docs had no label uses. map/node.rb and node_spec.rb document that enrich is carried opaque. HANDOFF_FACT_AGENT_TYPES is deleted: fact(interpreted_behavior), fact(probe_evidence) and fact(seam) raise UnknownFact; the agent-type names resolve to that agent's latest handoff.
Evidence: Pipeline /os-sdlc:implement 542, session d233a2f7-977a-419d-99ea-011b6e1e66f8. Implementation 5 (dispatches 110-123) landed the validator, FACTS and the map rename, then ended implementation_failed verdict:error because the refactorer's comment-only edit under lib/os_sdlc/runner/map/ hit the #535 diff-test raise (no mapped test file) and it settled with an error verdict. Implementation 6 (dispatches 124-135) landed the alias deletion and ended implementation_complete. Commits
8a05410,1b2b75b,ea20e0band history rowc265f9fon branch ticket-542, merged to main 2026-09-09. Suite 1121 runs green. Deviations: markdown label sweep done by hand (3 label uses in 2 agent prompts); two pre-existing tests renamed by hand to the agent-type labels (#544 shape); three agents could not run subagent-stop in their sandbox and were settled by hand; two agents left their dispatch open and were gated and settled by hand.Follow-ups: none new; #544 (test-side conflict routing), #545 (Project.load outside runner/), #546 (verifier early-complete and dispatch cap) already track the gaps seen; comment-only edits to lib files without a mapped test trip the #535 raise, noted on this ticket for #544's design