Files
automaton/tasks/complete/project-scoping-enforcement/BUG_REPORT.md
T
Lap Tran 4a2301b077
CI / build (push) Has been cancelled
Archive completed tasks, add cleanup commands, self-documenting dashboard UI
- 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
2026-06-24 22:43:33 -04:00

22 lines
1.6 KiB
Markdown

# Bug Report: project-scoping-enforcement
## Summary
Critical process violation: the agent performed all implementation work before creating a task, completely bypassing the framework's workflow enforcement.
## Bugs Found
### Bug 1: No framework self-enforcement prevents untasked work (Critical)
- **Severity**: Critical
- **Location**: Agent behavior, not code
- **Description**: The agent identified 7 scoping issues, then directly implemented all fixes across 20+ files without first creating a task through `status.py --create-task`. The task was only created *after* all work was done, as a retrospective documentation exercise.
- **Reproduction**: Any agent session where the user asks for work to be done. Nothing prevents the agent from editing files directly.
- **Suggested Fix**: This is a behavioral fix, not a code fix. The agent should always create a task first for any non-trivial work, then implement within that task's phase constraints.
### Bug 2: Process gap — no automated check that edits have a corresponding task
- **Severity**: Medium
- **Location**: Framework enforcement model
- **Description**: `status.py --can-edit` only checks if a *task* is in the right phase for code edits. But it doesn't verify that the files being edited are *within* that task's scope. An agent can create task "foo" for project A, then edit files in project B without any task at all.
- **Suggested Fix**: Future enhancement — `--can-edit` could optionally check that the files being modified are relevant to the task's SPEC.md or DESIGN.md scope.
## Score
+10 (Bug 1 is a process violation worth documenting; Bug 2 is a future enhancement)