Orchestratable Flow
The whole change lifecycle is a declarative state machine. One authorization — openlogos next --auto — and an AI driver runs it end to end, pausing only at the hard safety line.
A flow you can derive, not a script you run
The engine models the whole change lifecycle as subflow → node → gate → loop. It is the single source of truth: status, next and watch passively derive the current frontier from the template — the engine keeps no state of its own. A project overlay can extends: builtin:launched and only write the diffs.
plan — the change proposalspec — spec deltasmerge — merge deltas into the docsslice — plan the [code] slicesimplement — the slice loop ↻deliver — verify / deploy / smokeclose — archive & pushTwo tiers: human checkpoints vs. standing authorization
Every subflow exits through a gate (type: human or none, with skippable: true|false). How gates behave depends on the tier you chose for this run.
Behaviour
- Semi-auto (default) — merge, verify, deploy, smoke, archive and push stay human confirmation points.
- Full-auto (
--auto) — a standing, run-scoped authorization for the whole chain. - Auto-passes
skippablegates; auto-runs verify / smoke / archive / push once the code is green. - Every auto-pass appends one line to a
GATE_AUTO_PASSEDaudit trail (audit, not state).
The implement loop never ships untested code
After merge, slice-planner divides the merged spec into well-formed [code] slices. The implement stage then loops until the objective signal is met.
code_slices_green (all slices done ∧ last run's tests pass)max_iters)loop-exhausted gateIsn't full-auto dangerous?
The safety base is a hard red line: the loop-exhausted gate is non-skippable in every mode, so full-auto never releases code that failed its tests. Beyond that, --auto only auto-passes gates you explicitly marked skippable, and every pass is recorded in an append-only GATE_AUTO_PASSED audit trail.
How is this different from a CI pipeline?
CI runs after you have written the code. The flow orchestrates the whole change — proposal, spec deltas, slicing, implementation, verification, delivery — as one derivable state machine. Because state is derived, not stored, status / next / watch always agree on the single next action, and an AI driver can execute it unattended.
See the flow in your project
Run openlogos flow show --resolved to render the orchestration, or openlogos watch to stream live state.