openlogos launch
Transition the project from initial lifecycle to active lifecycle. Once activated, all modifications to existing documents must go through a structured change proposal.
Synopsis
Section titled “Synopsis”openlogos launchNo arguments or options. Must be run from the project root.
What it does
Section titled “What it does”- Reads
logos/logos.config.jsonand checks the currentlifecyclevalue - Sets
lifecycleto"active"inlogos.config.json - Syncs
logos-project.yamlproject name - Regenerates
AGENTS.mdandCLAUDE.mdwith change management rules - Re-deploys Skills with active lifecycle context
Example output
Section titled “Example output”✓ Change management activated! Lifecycle is now "active". From now on, modifications to existing documents require a change proposal. Run `openlogos change <slug>` to start a new change proposal. ✓ AI rules updated in logos/skills/Before vs. after
Section titled “Before vs. after”| Aspect | initial | active |
|---|---|---|
| Phase progression | Free — AI follows phases | Free — AI follows phases |
| Modifying existing documents | Allowed directly | Requires a change proposal |
AGENTS.md content | ”No change proposals needed" | "MUST create proposal before modifying” |
| AI behavior | Writes code directly | Stops and asks for proposal first |
openlogos change | Works (but not enforced) | Enforced by AI instructions |
When to use
Section titled “When to use”Run launch after completing your first development cycle (all phases done, openlogos verify passed). The status command suggests this automatically when all phases are complete.
Typical timing:
openlogos init → Phase 1 → 2 → 3 → openlogos verify │ openlogos launch ← here │ openlogos change <slug> (iterations)Idempotency
Section titled “Idempotency”Running launch when lifecycle is already active is a no-op:
Change management is already active (lifecycle: "active").Errors
Section titled “Errors”| Error | Cause | Fix |
|---|---|---|
logos/logos.config.json not found | Not in project root | cd to project root, or run openlogos init first |