You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ADR-018. No native concurrency control or document state exists: concurrent paragraph edits are last-write-wins with no detection, and nothing records that a spec is issued or frozen. Pessimistic checkout is rejected (ADR-005: review must not freeze design). Pre-req for MCP write tools (#44); shrinks #52 to pre-generation + storage + invalidation.
Scope
Create:
Version preconditions on all content writes (REST + MCP): write carries the content_version it read; stale → 409 with current version
Context
ADR-018. No native concurrency control or document state exists: concurrent paragraph edits are last-write-wins with no detection, and nothing records that a spec is issued or frozen. Pessimistic checkout is rejected (ADR-005: review must not freeze design). Pre-req for MCP write tools (#44); shrinks #52 to pre-generation + storage + invalidation.
Scope
Create:
content_versionit read; stale →409with current versionspec_locksadvisory TTL table + acquire/release/steal-after-expiry semanticsspecs.lifecycle_state(draft|issued|archived) + issuance hook from package revisionslifecycle_stateAND ADR-014external_statemust both permitopenapi.yamlupdated before feat(mcp): Phase 5g — MCP write tools (add_paragraph, update_paragraph, delete_paragraph) #44 startsAcceptance
lifecycle_state='issued'Blocked by
#93
Related
#43 (identity for lock holders), #44 (consumer), #52 (consumer)