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.
Synopsis
Section titled “Synopsis”openlogos change <slug>Arguments
Section titled “Arguments”| Argument | Required | Description |
|---|---|---|
slug | Yes | A kebab-case identifier for the change (e.g., fix-redirect-bug, add-remember-me) |
What it creates
Section titled “What it creates”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 testsAdditionally 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.
Generated templates
Section titled “Generated templates”proposal.md
Section titled “proposal.md”# 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]tasks.md
Section titled “tasks.md”# 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 testsThe [delta] and [code] section tags are machine-readable. openlogos status uses them to track the proposal step:
[delta]section all checked → proposal advances toready-to-merge- No
[delta]section (code-only fix) → skips directly toready-to-merge [code]section all checked → proposal advances toready-to-verify
Keep delta tasks and code tasks strictly separated — never mix them in the same section.
Example output
Section titled “Example output”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 instructionsThe Delta workflow
Section titled “The Delta workflow”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/Errors
Section titled “Errors”| Error | Cause | Fix |
|---|---|---|
Missing change proposal name | No slug provided | Provide a slug: openlogos change add-remember-me |
Change proposal 'X' already exists | A 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 found | Not in project root | cd to project root |