CI / build (push) Has been cancelled
- Archive 79 completed framework-dev tasks from tasks/ -> tasks/complete/ - status.py: add --cleanup-done and --install-cleanup-schedule commands - Add scripts/automaton-cleanup.sh for periodic task archiving - Dashboard: rename 'Background' tab -> 'Agent', 'Cleanup' agent -> 'Completed Task Archiver', remove redundant group headers and pill badges, dim inactive agent placeholders - .rules.md: add Self-Documenting UI Names rule - New tests: test_cleanup_done.py, expanded test_app.py and test_task.py
1.9 KiB
1.9 KiB
Implementation: Inflight Upgrade Path
Changes Made
1. .state file bootstrap for existing tasks
scripts/upgrade.shscans all task folders, infers phase from artifacts, writes.statewith the inferred phasescripts/status.pynaturally bootstraps.statewhen it encounters tasks without one (fallback heuristic)
2. Upgrade script: scripts/upgrade.sh
- Scans
{project}/.automaton/tasks/for all task folders - For each task without
.state, infers phase from artifact heuristic and writes.state - Also scans sub-task folders in
subtasks/*/ - Creates
.state.approvalsfor each task - Runs
status.py --auditfor violation summary - Produces human-readable summary with counts of bootstrapped vs. already-had-state tasks
- Adds framework version marker to
config.md
3. Task creation via status.py --create-task
- Orchestrator prompt updated to use
status.py --create-taskinstead of manualmkdir - Creates
.state=newand empty.state.approvalsatomically - Validates kebab-case task names
4. Backward-compatible phase prompts
- Phase prompts include
.stateprecondition check but warn (not refuse) if.stateis missing - This ensures graceful transition from v1 to v2
5. Documentation updates
README.md— Added State Enforcement (v2.0) section, Multi-Agent section, Quick Reference commandsCHANGELOG.md— Added comprehensive v2.0 changes under [unreleased]config.md— Added Framework Version section with version 2.0 and state enforcement indicator
6. Version marker in config.md
## Framework Version
- **Version**: 2.0
- **State enforcement**: enabled (.state file + status.py)
Files Modified/Created
scripts/upgrade.sh(new)scripts/status.py(includes bootstrap logic)README.md(updated)CHANGELOG.md(updated)config.md(updated)
Test Results
- Shell syntax check:
bash -n upgrade.shpasses - All 183 pytest tests passing