Keep claim retries safe for older MCP clients.
The instruction names a constraint, but not the decision that made it authoritative.
Shared project graph
Vivia connects tasks, dependencies, decisions, notes, and execution records so each next move starts with project context.
API-42 depends_on DB-17MCP-31 depends_on API-42DOC-08 relates_to API-42DEC-12 constrains API-42NOTE-21 records_note API-42RUN-94 records execution evidence for API-42REV-03 requests human review of API-42Fragmented evidence
Chats, trackers, notes, and code each preserve a fragment. None alone carries the connected project state the next person or agent needs.
Connection stops here: there is no shared model linking instruction, state, and decision.
The instruction names a constraint, but not the decision that made it authoritative.
The tracker keeps status while dropping the dependency that established readiness.
The decision survives without an explicit relation back to API-42.
Connected unit of work
A task is not only a title and status. It is a bounded record of why the work exists, what constrains it, what it depends on, and what happened when an external harness performed it.
One stable task. Six typed relations. Selection changes emphasis and evidence, never the task geometry.
Relationship field / fixed geometry
IntentOne active claim ConstraintBackwards compatible depends_onDB-17 / done constrained_byDEC-12 / accepted records_noteNOTE-21 / recorded evidence_fromRUN-94 / external harness Task / in reviewAPI-42Idempotent claimsRepeated requests for the same task and actor return the existing active claim instead of creating competing execution records.
same actor + active lease → same claim
The response retains the current task reference and adds conflict detail without changing existing successful claim fields.
DEC-12 · lease semantics are authoritative
API-42 depends_on DB-17. DB-17 completing causes API-42 to become ready. Downstream,
MCP-31 depends_on API-42.
DB-17 done → API-42 ready → MCP-31 unblocked later
DEC-12 constrains API-42: an active lease is idempotent; an expired lease may produce a
new execution record with explicit lineage.
active → reuse · expired → create with lineage
DOC-08 relates_to API-42 and explains that clients may retry a timed-out request without
creating parallel active claims.
timeout → retry safely
External harness results stay outside Vivia. An external harness records the execution result through an MCP client.
RUN-94, recorded through an MCP client, links the summary, changed files, and test result to
API-42 before REV-03 requests human review.
2 files changed · 18 tests passed · review requested
Coordination workflow
Every stage leaves a complete settled record. The sequence never advances itself, and a person remains responsible for review and redirection.
Safe, repeatable task claims are recorded as an observable result before implementation choices begin.
Older MCP clients keep their current response shape.
Schema, API, and client work inherit the outcome while keeping separate acceptance boundaries.
API-42 changes the claim handler; DB-17 owns lease storage; MCP-31 owns the client result.
DB-17 completing resolves the blocking path. API-42 becomes ready because the graph records the direction explicitly.
DB-17 done → API-42 ready → MCP-31 remains downstream
The bounded task and actor are recorded in Vivia. An authorized external harness receives scoped context through its MCP client.
Intent, constraints, dependency meaning, notes, and acceptance evidence travel with API-42.
The external harness reports changed files, tests, and DEC-12 through its MCP client; Vivia records that evidence beside API-42.
2 files changed · 18 tests passed · DEC-12 attached
A person inspects the task, decision, and execution evidence, then accepts the result or records the next constraint and direction.
Accept API-42, redirect it with a new constraint, or direct the next bounded task.
Product mechanics
The boundary is deliberate: durable shared state stays inspectable in Vivia while authorized tools and external harnesses perform work in their own environments.
Define outcomes, set constraints, inspect evidence, and decide where the project goes next.
Vivia holds the shared project graph and durable coordination state.
Read scoped context and write authorized updates through Vivia's supported interface.
Execute in their own repositories, runtimes, sandboxes, and tools—outside Vivia.
Scoped direction and contextPeople → Vivia → MCP client → external harness
05Return recordResults, notes, decisions, and evidence come back for inspection.
Connected context ledger
The distinction is not a checklist of features. It is whether project meaning stays connected across sessions, tools, people, and agents.
| Criterion | Isolated chat | Traditional tracker | Ad hoc agent instructions | Vivia |
|---|---|---|---|---|
| Durable project context | Available only inside the session unless copied forward | Persists fields and comments while context stays split across links | Reconstructed inside each handoff prompt | One durable graph connects work, decisions, notes, and evidence |
| Explicit dependency meaning | Rephrased manually inside each session | Often implied by status, ordering, or untyped links | Embedded in one prompt and restated later | Directional relations attach required work to the shared graph |
| Derived ready and blocked state | Reconstructed from conversation history | Status can change without explaining the graph cause | Assumed from the latest handoff | Readiness follows task state and explicit dependency conditions |
| Decisions attached to work | Decision provenance is buried in conversation | Decision notes commonly sit beside rather than within the work | Rationale travels as prompt text | Recorded decisions remain linked to the tasks they constrain |
| Recorded execution evidence | Output remains tied to one transcript | Evidence is added manually as a comment or attachment | Results remain local to the harness unless copied | External results are recorded against task and graph state |
| Continuity across people and agents | Depends on transferring the right transcript | Shares status while deeper context stays elsewhere | Depends on each author's prompt reconstruction | People and agents read the same durable coordination record |
| Visible human-review points | Review depends on conversation convention | Workflow status marks a stop without connected evidence | Review must be specified again in each handoff | Explicit review records connect evidence to human direction |
Operating principles
Five principles keep coordination legible without pretending the system replaces human direction.
After an external coding-agent session ends, its execution record stays attached to the task for the next person or agent.
When DB-17 completes, API-42 becomes ready because that dependency is recorded.
API-42 covers claim idempotency; the downstream MCP client update remains separate work with its own acceptance evidence.
API-42 reaches review with the external execution record, changed files, and test result still connected.
REV-03 presents the recorded result and constraints; a person decides whether to accept it or redirect the next task.
Start a workspace for the tasks, dependencies, decisions, notes, and evidence already in motion.