Preview or Confirm Timeline Review
Choose phase=preview to read the full authorized evidence and proposed graph effects. Show that snapshot to the person making the decision, then send phase=apply with the exact plan_id and unchanged command. A conflict requires an explicit new preview, never an invisible refresh and retry. Graph changes and their authoritative receipt commit together. An authorized retry returns the original decision, including when it differs from the requested action. Dismiss and note-only actions may use phase=apply without a plan. Older servers do not serve this endpoint; never fall back to the legacy resolve endpoint for a preview or graph confirmation.
Path Parameters
Timeline review event ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Documentation mirror of the protocol-only nmem-wire request. The live route deserializes the shared request; contract tests compare both forms.
Response Body
application/json
curl -X POST "https://example.com/agent/feed/events/string/review" \ -H "Content-Type: application/json" \ -d '{ "action": "keep_newer_as_latest", "phase": "preview" }'{ "action": null, "event_id": "string", "message": "string", "protocol_version": 0, "result": { "action": "string", "action_result": null, "already_resolved": true, "event_id": "string", "preview": null, "projection_pending": true, "receipt": null, "resolution": "string", "resolution_note": "string", "success": true }, "success": true}