Close all 10 tasks through full lifecycle (Implementation → Bug Find → Adversarial → Doc Review → Referee)
- Drive all approved tasks to completion with VERDICT.md - Fix state machine: IMPLEMENTATION.md was never checked in determine_task_state() - Fix state machine: DOC_REVIEW.md priority wrong (checked after BUG_REPORT) - Fix board display: approved planning tasks now advance to Design group - Fix board display: rejected planning tasks move to Blocked group - Fix path traversal: review API validated task names against ../ injection - Fix URL encoding: unquote() task names in API path parsing - Fix comment parsing: robust REVIEW.md read/write, handle falsy comments - Fix dead code: KanbanBoard class missing COLUMNS and __init__ - Fix inotify: explicit error messages and polling fallback - Fix review API: validate task names, prevent path traversal - Update CHANGELOG.md with all changes
This commit is contained in:
+20
-1
@@ -12,7 +12,26 @@
|
||||
### Changed
|
||||
- prompts/orchestrate.md: always reads prompts/contracts/scripts from global, project extensions are additive (#additive-extension-model)
|
||||
- prompts/onboarding.md: removed diff/merge upgrade, replaced with migration check (#additive-extension-model)
|
||||
- README.md: updated upgrade docs for new additive model (#additive-extension-model)
|
||||
- README.md: updated upgrade docs for new additive model (#additive-extension-model); added Dashboard section (#dashboard-task-review)
|
||||
- scripts/update.sh: simplified to plain git pull (#additive-extension-model)
|
||||
- .rules.md: converted from template to concrete rules with Task-Driven Development, VRAM-aware sizing, Changelog, and Self-Improvement sections (#framework-self-enforcement)
|
||||
- system-prompt.md: added instruction to read global .rules.md (#framework-self-enforcement)
|
||||
- automaton/dashboard/ui/app.py: added review API endpoints (GET/POST /api/task/{name}/review), spec_content in responses, unquote() for URL-encoded task names, path traversal fix (#dashboard-task-review, #spec-in-detail)
|
||||
- automaton/dashboard/html/dashboard.js: review UI (badges, buttons, filter), artifact badges, specification display, modal conversion, textarea replacement, display group for approved planning tasks (#dashboard-task-review, #artifact-badges, #spec-in-detail, #task-detail-modal, #review-textarea)
|
||||
- automaton/dashboard/html/styles.css: review components, artifact badges, modal layout, textarea styles (#dashboard-task-review, #artifact-badges, #task-detail-modal, #review-textarea)
|
||||
- automaton/dashboard/html/index.html: review filter, pending count, modal overlay (#dashboard-task-review, #task-detail-modal)
|
||||
- automaton/dashboard/core/task.py: fixed state machine priority — IMPLEMENTATION.md now correctly detected, DOC_REVIEW checked before BUG_REPORT (#implement-task)
|
||||
- automaton/dashboard/core/board.py: fixed KanbanBoard — added missing COLUMNS and __init__ (#implement-task)
|
||||
- automaton/dashboard/core/refresh.py: improved inotify error handling with explicit fallback messages (#implement-task)
|
||||
|
||||
### Fixed
|
||||
- State machine: IMPLEMENTATION.md was never checked in determine_task_state(), tasks showed as RESEARCH (#implement-task)
|
||||
- State machine: DOC_REVIEW checked after BUG_REPORT — wrong priority order (#implement-task)
|
||||
- Path traversal: review API accepted task names with ../ allowing writes outside tasks directory (#dashboard-task-review)
|
||||
- URL encoding: task names with spaces in API paths were not decoded (#implement-task)
|
||||
- Review parsing: comment extraction used fragile conditional, falsy comments (e.g., "0") skipped (#implement-task)
|
||||
- Board display: approved planning tasks stayed in Planning column instead of advancing to Design (#dashboard-task-review)
|
||||
|
||||
### Migration
|
||||
- Project migration script for old-model projects: scripts/migrate-project.sh (#project-migration)
|
||||
- Project migration detection in onboarding.md (#project-migration)
|
||||
|
||||
Reference in New Issue
Block a user