Skip to main content
Use this process to learn the review and revision path without a model account. The first review sends the work back. The author receives the reason, changes the work, and passes the second review.

Graph

  1. The author job creates a configuration in memory.
  2. A deterministic gate confirms that a draft exists.
  3. The review job checks timeoutMs and rejects the first draft because it has no timeout.
  4. The loop gives that reason to the next author attempt.
  5. The author adds a positive timeout, which lets the second review pass.

Contract

Source

Copy examples/production-lines/offline-review.line.ts from the repository. The example imports only the public package exports.

Run the line

From an Obversa checkout, run:
After you copy the source into a project that has @obversa/runtime and tsx installed, run:
The result is:

Failure behavior

The line allows four attempts. If review keeps asking for a revision, the line ends with an exhausted result and the process exits with code 1.

Pause, resume, and retry behavior

This line does not pause and does not store state. Run it again from the start. The line has no external effect, so a full retry is safe.

Engine lanes

This line uses function jobs. It does not call an engine.