Skip to content

openlogos change

Scaffold a new change proposal directory with proposal.md, tasks.md, and deltas/ subdirectories. This is the entry point for the Delta workflow.

Terminal window
openlogos change <slug>
ArgumentRequiredDescription
slugYesA kebab-case identifier for the change (e.g., fix-redirect-bug, add-remember-me)
logos/changes/<slug>/
├── proposal.md # Change proposal template
├── tasks.md # Implementation task checklist
├── deltas/
│ ├── prd/ # Delta files for requirements/design docs
│ ├── api/ # Delta files for API specs
│ ├── database/ # Delta files for DB schema
│ └── scenario/ # Delta files for orchestration tests

Additionally creates logos/.openlogos-guard — a JSON file that records the active change:

{
"activeChange": "fix-redirect-bug",
"createdAt": "2026-04-10T12:00:00.000Z"
}

The guard file is used by AI instructions to enforce that code changes stay within the proposal scope.

# Change Proposal: fix-redirect-bug
## Reason
[Why is this change needed? Which requirement/feedback/bug triggered it?]
## Change Type
[Requirements / Design / Interface / Code]
## Scope
- Affected requirements: [list]
- Affected feature specs: [list]
- Affected scenarios: [list]
- Affected APIs: [list]
- Affected DB tables: [list]
- Affected orchestration tests: [list]
## Summary
[Describe what will change in 1-3 paragraphs]
# Implementation Tasks
## [delta] Spec Changes
- [ ] Output delta file to deltas/prd/1-product-requirements/ — Update requirements
- [ ] Output delta file to deltas/api/ — Update API YAML
## [code] Code Implementation
- [ ] Implement business logic in src/xxx
- [ ] Write corresponding tests

The [delta] and [code] section tags are machine-readable. openlogos status uses them to track the proposal step:

  • [delta] section all checked → proposal advances to ready-to-merge
  • No [delta] section (code-only fix) → skips directly to ready-to-merge
  • [code] section all checked → proposal advances to ready-to-verify

Keep delta tasks and code tasks strictly separated — never mix them in the same section.

Creating change proposal: fix-redirect-bug
✓ logos/changes/fix-redirect-bug/proposal.md
✓ logos/changes/fix-redirect-bug/tasks.md
✓ logos/changes/fix-redirect-bug/deltas/
✓ logos/.openlogos-guard
Change proposal created. Next steps:
1. Tell AI: "Help me fill in change proposal fix-redirect-bug"
2. AI will analyze impact and fill in proposal.md + tasks.md
3. Then work through tasks.md, putting deltas in deltas/
4. When done, run `openlogos merge fix-redirect-bug` to generate merge instructions
openlogos change <slug>
AI fills proposal.md + tasks.md (impact analysis)
AI creates delta files in deltas/ (ADDED/MODIFIED/REMOVED markers)
openlogos merge <slug> → generates MERGE_PROMPT.md
AI reads MERGE_PROMPT.md and applies changes to main documents
openlogos archive <slug> → moves to archive/
ErrorCauseFix
Missing change proposal nameNo slug providedProvide a slug: openlogos change add-remember-me
Change proposal 'X' already existsA proposal with the same slug is already in logos/changes/Choose a different slug, or archive the existing one first
logos/logos.config.json not foundNot in project rootcd to project root
  • merge — Next step: generate merge instructions after delta files are ready
  • archive — Final step: archive the completed proposal
  • launch — Activate change management (must be done before change is enforced)