- 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: Developer Experience and Gitea CI
Goal
Improve framework maintainability with documentation, CI, and cleanup.
Requirements
- Create
AGENTS.mdwith:- How to run tests
- How to run the dashboard
- Code/style conventions
- How to add/update prompts
- Create
.gitea/workflows/ci.ymlthat runs:python -m py_compileon all Python filespython -m pytestbash -non all shell scripts (orshellcheckif available)
- Update
pyproject.tomlwith optional dependency groups. - Delete
templates/contract-template.md(confirmed unused). - Document remaining templates in
templates/README.mdorAGENTS.md. - Update
CHANGELOG.mdwith entries for all completed work.
Acceptance Criteria
AGENTS.mdexists and is useful to a new contributor.- Gitea CI file exists and would pass on the current codebase.
contract-template.mdis removed.CHANGELOG.mdreflects the new work.
Non-Goals
- Migrating to GitHub Actions.
- Rewriting documentation unrelated to the audit fixes.
Stop Condition
When all acceptance criteria are met, output "CONTRACT_MET".