Problem
When using a single CC session to manage multiple concurrent projects in task.md, the PACE hook treats all tasks as one pool. This causes cross-project interference:
- A
[!] blocked task in Project A prevents Project B's work from closing normally
<!-- APPROVED --> is matched globally — approval in one project bleeds into another
- Progress count (X/Y done) mixes tasks across projects, making it meaningless
Scenario
task.md
├── ### CHG-A: Project Alpha feature
│ - [!] T-001 blocked on external dependency
└── ### CHG-B: Project Beta bugfix
- [x] T-002 done
- [x] T-003 done
PACE stop hook reports "1 pending task" and blocks exit, even though Beta work is fully complete.
Expected Behavior
Either:
- Section-aware parsing — support
## Project Alpha / ## Project Beta section headers in task.md, where each section is checked independently for pending tasks, APPROVED, and VERIFIED markers
- Scoped markers — a way to scope
<!-- APPROVED --> / <!-- VERIFIED --> per project group so they don't bleed across CHG blocks from different projects
Alternatives Considered
- Separate CC sessions per project — works but breaks the "single command center" workflow where one CC session manages all active work
- Separate task files —
task.md + task-project2.md — requires hook changes to know about multiple files, and loses the unified view
Context
This comes up naturally when someone uses OnlyClaude (or any PACE-enabled repo) as a central hub to coordinate multiple projects simultaneously. The more projects tracked, the worse the interference gets.
Problem
When using a single CC session to manage multiple concurrent projects in
task.md, the PACE hook treats all tasks as one pool. This causes cross-project interference:[!]blocked task in Project A prevents Project B's work from closing normally<!-- APPROVED -->is matched globally — approval in one project bleeds into anotherScenario
PACE stop hook reports "1 pending task" and blocks exit, even though Beta work is fully complete.
Expected Behavior
Either:
## Project Alpha/## Project Betasection headers intask.md, where each section is checked independently for pending tasks, APPROVED, and VERIFIED markers<!-- APPROVED -->/<!-- VERIFIED -->per project group so they don't bleed across CHG blocks from different projectsAlternatives Considered
task.md+task-project2.md— requires hook changes to know about multiple files, and loses the unified viewContext
This comes up naturally when someone uses OnlyClaude (or any PACE-enabled repo) as a central hub to coordinate multiple projects simultaneously. The more projects tracked, the worse the interference gets.