All docs
Docs
Core Concepts

Write proposals

Write proposals stage risky agent writes for human or policy approval.

Overview

EXECUTION PROPOSAL capabilities create a proposal and branch diff instead of committing writes.

A proposal lookup id such as wrp://1 is returned by Synapsor when the proposal is created. Use that returned handle for PREVIEW, APPROVE, COMMIT, SETTLE, READ RESOURCE, and audit queries; last_proposal is only a current-session learning alias.

Reviewers can approve, reject, or commit after inspecting evidence. Policy-matched proposals can also be settled by a deterministic policy that explicitly enables auto-commit and auto-merge.

Rejected proposals leave production unchanged.

Write proposal lifecycle

Proposal mode is the write proposal flow for agent-assisted changes.

Write proposal lifecycleA proposal lookup id ties target rows, evidence, preview diff, approval, commit, and merge into one auditable write path.mainproposal branchmainbeforecapabilityproposalwrp://...handleevidenceattachedpreviewdiffapprovecommitmergemaintarget rows + audit
1
Invoke proposal capability

The app calls an approved capability with hidden tenant and principal bindings.

2
Stage on branch

Synapsor writes proposed changes away from main and returns a proposal lookup id.

3
Preview

Reviewers inspect the diff, target rows, evidence bundle, and audit metadata.

4
Approve or settle

A human or deterministic settlement policy approves policy-matched proposals.

5
Commit/merge

Only approved changes reach main; rejected proposals leave production unchanged.

Developer notes

  • Require reviewer identity on approval.
  • Show row-level diffs before commit.
  • Keep evidence attached to proposal records.
  • Make commit idempotent and auditable.