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.3 KiB
1.3 KiB
SPEC: Rewrite VRAM Detection as Python Script
Goal
Replace the fragile scripts/vram_detect.sh with a testable Python script that produces the same JSON output.
Requirements
- Create
scripts/vram_detect.pywith the same CLI interface:--model/-m--project/-p- Optional positional model name
- Preserve the human-readable output sections and the
=== JSON Output ===block. - Fix known bugs:
- Undefined
$headroom_pctin manual mode. - Hardcoded
"headroom": 0.25in JSON output. - GPU-counting/output ordering bug.
- Enforce 10KB file-read limit for API config files.
- Undefined
- Delete
scripts/vram_detect.sh. - Update references in
prompts/orchestrate.md,prompts/decompose.md,prompts/onboarding.md,README.md, andconfig.mdto point to the Python script.
Acceptance Criteria
python scripts/vram_detect.pyruns and emits valid JSON.- Manual-mode headroom is read from
config.md, not hardcoded. - Large API config files are read with a 10KB limit.
scripts/vram_detect.shno longer exists.- All prompts/docs reference the Python script.
Non-Goals
- Changing the recommendation algorithm.
- Adding GPU vendor detection beyond Linux
nvidia-smi,lspci, and/proc/meminfo.
Stop Condition
When all acceptance criteria are met, output "CONTRACT_MET".