Status:
draft — pending typed-artifact promotion when SPEC-078 Phase 2 storage ships. Treat as docs-mirror placeholder per SPEC-078 v0.2 §Method Fragments §Minimum acceptance requirements.method.parallel.ownership-contract
Rationale
Multi-agent parallelism scales execution but multiplies coordination cost. The most common silent failures are: two agents editing the same file (last-write-wins races), unclear “who decides” when their outputs conflict, and missing handoff targets so work goes uncollected. This fragment makes the ownership contract explicit BEFORE work starts, so:- conflict-edit potential is visible up front,
- decision authority is named (architectural / methodology / engineering / project-goal),
- review gates are scheduled, not improvised after the fact,
- handoff targets are pre-declared so completed work doesn’t dangle.
Phase enforcement
- Phase 0/1: authority by social contract + Plan #10 v0.4 rule 7 (“drive forward without rest stops”) tempered by rule 1 (“Donna is PO; Frank is escalation-only”). Donna PO holds the contract by manual review of TaskAssigned signals.
- Phase 2: advisory warning when a TaskAssigned to multiple identities (or multiple TaskAssigneds within a tight time window) lacks the 12-field ownership-contract payload.
- Phase 3: enforcement gate — backend rejects TaskAssigned signals lacking required payload fields when
PRISM_CONSENSUS_PARALLELISM_ENABLED=trueandto_identitycount >1 OR concurrent-task-detection fires.
Co-ownership note
This fragment is co-owned Donna (engineering execution authority) + Candi (governance/methodology authority). Donna authors the structural fields and risk-tier-default; Candi authors the methodology framing (when to use, when to skip, conflict-routing semantics). Amendments require both lanes’ acknowledgment OR explicit Donna PO override per Plan #10 v0.4 §1.Cross-references
- SPEC-078 v0.2 (DB row
a9e87f35) — §Ownership Contract + §Conflict routing + §Standing Agents - SPEC-079 v0.2 —
task_state+consensus_artifactdomains record the ownership-contract closures - ADR #48 v0.2 —
identity,specialization,assignmentfields are the routing primitives the contract uses - Plan #10 v0.4 — §6 ownership map is the live instance of this fragment’s contract for the active program

