Skip to content

Feature: per-project task isolation when tracking multiple projects in one session #2

@Vdc-K

Description

@Vdc-K

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:

  1. 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
  2. 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 filestask.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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions