Files

22 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

# 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)