feat(person): make evidence acquisition an active shared obligation (#248) #249
No reviewers
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
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-flight-deck/agent-compose!249
Loading…
Reference in a new issue
No description provided.
Delete branch "meld/248-evidence-acquisition"
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?
Closes #248.
Role doctrine ranked the evidence a role already held and never told it to go get the decisive source. The 2026-08-07 strats session produced four instances of one failure: an artifact describing a thing accepted in place of the thing.
Diagnosis resolves to both causes named in the issue. The existing front-load rule triggers on "before the first edit", which a role writing an assessment never reaches, and it gives no test for whether enough was read. The meld body answers both. The trigger is any consequential claim rather than any edit, and delivery is gated on a checkable stopping condition: every consequential claim either names the source you opened or is marked as inference with the observation that would settle it.
meld-evidencebinds engineer, exec, and ops, the roles whose diligence must reach past the context handed to them. A meld every role declares would be an AGENTS.md rule, and agent-compose does not own those. Each exclusion has its own reason:The body spends 357 words against its own 400-word ceiling and charges no role budget. It carries the acquisition trigger, thing-over-description, gap-as-task, the stopping condition, the one-modality rule, and the bounds: scoped to a pending claim, cost scaling with stakes, no new authority, and sending, publishing, and destructive actions still gated.
Strats residue.
role-execkeeps the one sentence the shared body does not carry, that a portfolio claim rests on measured audience, reach, cost, and effort rather than assumed values. ItsPrefer primary evidenceclause moved to the meld. Exec grows 223 to 244 words by the loader's own counter. Every role body stays under 400 and no role budget regresses.Evaluation. New
evidence-acquisitionscenario kind with a scored, non-hard-fail criterion and a coverage gate. Coverage derives from the roster: the scenario is required from exactly the roles that declare the meld and rejected from the roles that do not, so there is no second list of which roles owe the case.Bound worth recording.
stage_sessionhands the driver an empty cwd, so a case prompt is the only context a session receives. These cases score whether the response treats opening the authoritative source as required work, not whether a file was read. Staging real artifacts for the driver to open is a distinct methodology change and belongs with #240.Evaluation records are not re-earned here, by request.
TestLatestScoredResultsMatchCurrentPacksalready failed for all eight packs onmainate5c3b939for the #231 digest reason, verified against a clean clone before this change. This branch moves exactly three of those digests. The director, qa, design, creator, and ai packs are byte-identical to main, so #240 re-earns them once for #231 rather than twice.Green:
go build ./...,go vet ./..., the fullgo test ./...outside that gate, andpre-commit run --all-files.docs/FEATURES.mdis unchanged, since one meld and a new scenario kind reshape no public boundary the inventory names.Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code