← All pipelines

Governance & Learning

sate submit-decision

Shipped

Append a human decision (APPROVE / REJECT / DEFER) for a candidate to the append-only review ledger.

What it does

Adds one NDJSON line to the review ledger. REJECT entries cause future review-queue invocations to filter that candidate out forever. Auto-creates the ledger directory if missing. The success message goes to stderr (so stdout stays pipeable).

Who runs this

  • The same reviewers who run review-queue

How to invoke

sate submit-decision --run-id r1 --candidate-id <id> --decision APPROVE --project-root /path/to/laravel-app

Flags

--run-id <id>

Required.

--candidate-id <id>

Required. Content-addressed id from review-queue output.

--decision APPROVE|REJECT|DEFER

Required.

--reason <text>

Optional free-text.

--actor <text>

Optional reviewer identifier.

--quiet

Suppress success message (for scripts).

What it produces

  • ·NDJSON append to <project-root>/review/reviewLedger.ndjson (or --ledger override)
  • ·✓ confirmation on stderr unless --quiet

What it does NOT do

  • Does NOT apply the candidate — only records the decision
  • Does NOT validate the candidate-id against any source (free-form by design)

Status

Engine tests

20

Status

Shipped

Category

Governance & Learning

Related pipelines