One vocabulary, distinct responsibilities
A shared Review protocol does not make business approval into deployment
authority. Permission to see a reference does not permit reading its source,
executing its operation or installing its code.
Select source and runtime separately
git switch changes files. deployment select changes where new application
commands run. dev installs source in the selected writable context. A retained
request, Review or run reference continues to identify its original destination
after navigation. A snapshot is read-only. A stale generation refuses instead of
silently selecting live or a replacement branch.
Request a reviewed business transition
--request-id accepts an original UUIDv7. Omit it on a first call
to have the CLI generate and retain one; $REQUEST_ID above names that original
ID when recovering it. One request ID retains one meaning. Repeating the
original call with identical arguments recovers it; changing its arguments under
that ID refuses. The server owns preparation through an ordinary action that
coordinates retained component mutations and native assessment under the
authenticated caller. There is no separate preparation key in the ordinary CLI.
An interrupted backend action requires explicit resumption; it reuses the
retained assessment ticket. Background programs require their own explicit
authority. A lost reply is uncertainty about that original request, not proof
that nothing happened. Keep the returned request reference, or use
--save-request for a portable private custody file.
An eligible reviewer opens the shared reference under their own identity:
Adopt a scenario through a live Plan
The maintainedexamples/governed-export application exports these ordinary
generated functions. Its small model evaluates an assumed invoice amount; it
reads no protected business source during simulation. Live source confirmation
is acquired independently by the Planning inspector.
These snippets are generated from examples/governed-export/client.ts, which
imports the application’s generated api and is checked with its TypeScript
project. Pass the same original scenario ID after an uncertain start; observe
execution and availability before proposing adoption.
invoices:applyCorrectionPlan composes plans.apply with the existing local
invoice writer in one ordinary mutation transaction. Plan bookkeeping, business
writes and the Operations receipt either commit together or roll back together.
Retiring the scenario does not undo an accepted live operation: