- Rewrite vram_detect in Python with fixed config parsing and 10KB read limit
- Add pytest suite (72 tests) covering dashboard core, app security, and VRAM
- Standardize all prompts to .automaton/tasks/{task-name}/ path
- Reconcile dashboard spec with web implementation; remove themes.py
- Remove half-implemented refresh.py file watcher
- Harden dashboard static-file serving and task-name validation
- Add uncommitted-change guard to update.sh and real Gitea URLs
- Add AGENTS.md, Gitea CI workflow, and template documentation
1.1 KiB
1.1 KiB
SPEC: Reconcile Dashboard Spec with Web Implementation
Goal
Eliminate the mismatch between tasks/dashboard-spec.md (which describes a terminal TUI) and the actual web-based dashboard implementation.
Requirements
- Rewrite
tasks/dashboard-spec.mdacceptance criteria to describe the implemented web dashboard. - Update
automaton/dashboard/README.mdhelp table so shortcuts match the web UI:tcycles themes, not waves.qis documented as browser-only (or removed).
- Update
automaton/dashboard/html/index.htmlhelp modal to match the README. - Delete
automaton/dashboard/themes.py(vestigial ANSI theme stub).
Acceptance Criteria
tasks/dashboard-spec.mdcontains no TUI-only requirements (ANSI, arrow keys, terminal width, resizable panels).README.mdand help modal agree on keyboard shortcuts.themes.pyis removed.python -m automaton.dashboardstill starts and serves/and/api/tasks.
Non-Goals
- Converting the web dashboard to a TUI.
- Adding new dashboard features.
Stop Condition
When all acceptance criteria are met, output "CONTRACT_MET".