CI / build (push) Has been cancelled
State Enforcement (v2.0):
- .state file as single source of truth for task phase
- Approval gates for research, decomposition, design, test_design
- status.py --transition refuses illegal phase transitions
- status.py --validate-folder detects out-of-order artifacts
- status.py --audit checks all tasks for violations
- status.py --create-task is the only valid way to create tasks
- Pre-v2.0 tasks without .state are UNTRACKED -- all commands refuse them
- New --upgrade command bootstraps .state files for existing tasks
Project Scoping:
- --project flag added to all status.py commands across 16+ files
- _find_project_dir errors instead of silently falling back to ~/.automaton/
- --scope-check marks framework files OUT_OF_SCOPE when working on a project
- Dashboard handlers use stored project_root instead of re-detecting from CWD
- Prompts reference ~/.automaton/scripts/vram_detect.py (not {project}/.automaton/)
Harness Integration:
- status.py --can-edit now supports project-level checks (no --task required)
- --can-edit --file checks file scope without --task
- --json output for machine-readable harness integration
- opencode plugin (plugins/automaton-guard/plugin.ts) intercepts edit/write
- Git pre-commit hook (scripts/git-hooks/pre-commit) blocks commits without task
- Formal integration contract (contracts/harness-integration.md)
Other:
- upgrade.sh delegates to status.py --upgrade instead of manual heuristics
- Phase prompts reference --project {project} for multi-project scoping
- 200 tests passing (14 new)
825 B
825 B
Verdict: framework-self-consistency-tests
Status: PASS
Completion Date: 2026-06-14
Summary
Added 17 automated self-consistency tests that enforce framework rules: stop condition presence in delivery prompts, no hardcoded URLs, mandatory .rules.md sections, canonical task paths, no stale dependencies, CSS theme variable parity, verdict parsing regression tests, and CI workflow validation.
Findings
- All 151 tests pass (17 new)
- CSS theme parity test correctly identified 3 structural variables (radius-sm/md/lg) that don't need theme overrides — test was adjusted to exclude these
- Inotify dependency was already removed by cleanup-cruft task, test confirms it stays removed
- CI workflow covers py_compile, pytest, and bash -n — test confirms
Tasks for Review / Tie-Breaks
- None
Score
+10