Accept
Accept brings two parties to agreement on the document set that
defines the work (contracts, SOWs, scopes, briefs, specs, MSAs,
change orders, RFPs, whatever was uploaded). It runs as a state
machine on the project's agreementStatus and exposes 11 typed
actions through /api/projects/[projectId]/agreement/submit.
States
SHELL -> CLIENT_REVIEW -> CONTRACTOR_REVIEW -> ... ->
SIGNING_CLIENT -> SIGNING_CONTRACTOR -> BASELINE_LOCKED.
Each transition is recorded in AgreementRevision with the proposing
party, action, and a structured changes summary.
Atom emission on lock
Locking the baseline emits an anchored atom of kind negotiation
with op baseline_lock and supersedes edges to any prior superseded
atoms. From this point onward the document text is immutable;
amendments go through Adapt.
Cross links
/docs/engines/adapt: post-baseline obligation evolution/docs/engines/enforce: what runs against the baseline