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.4 KiB
1.4 KiB
Bug Report: Multi-Agent Support
Methodology
Reviewed claim/release/next-available/available commands, .state.lock files, Agent Configuration in .agent.md, and single-agent zero-overhead guarantee.
Acceptance Criteria
| # | Criterion | Result |
|---|---|---|
| 1 | Single-agent mode has zero behavioral change | ✅ |
| 2 | --claim creates .state.lock atomically |
✅ |
| 3 | --claim refuses if already claimed (non-expired) |
✅ |
| 4 | --claim overclaims if expired |
✅ |
| 5 | --release removes .state.lock |
✅ |
| 6 | --release refuses if wrong agent |
✅ |
| 7 | --next-available finds highest-priority unclaimed task |
✅ |
| 8 | --available lists all unclaimed tasks for agent role |
✅ |
| 9 | Agent Configuration in .agent.md activates multi-agent |
✅ |
| 10 | .state.lock excluded from --validate-folder |
✅ |
| 11 | Completed tasks auto-release locks | ✅ |
Findings
-
Minor: Lock timeout defaults to 30 minutes. The configurable timeout parsing (
5m,10m, etc.) from.agent.mdworks but is case-sensitive —30Mwould not be parsed correctly. Minor UX issue. -
Minor: The
--as-coordinatorflag and--forceflag for coordinator override are parsed but the coordinator role validation is limited — any agent can potentially pass--agent orchestratorwithout verification. This is acceptable since agent identity is self-reported in the current design.