42 lines
1.5 KiB
Markdown
42 lines
1.5 KiB
Markdown
# Concurrent Worktree Check
|
|
|
|
Complete this repository-local check before the Planning Gate. It does not require an external Skill, `task_context.py`, or a separate ownership registry.
|
|
|
|
## Commands
|
|
|
|
Run from the intended repository worktree:
|
|
|
|
```bash
|
|
git status --short
|
|
git branch --show-current
|
|
git rev-parse --show-toplevel
|
|
git worktree list --porcelain
|
|
git rev-parse HEAD
|
|
```
|
|
|
|
## Invariants
|
|
|
|
- One worktree carries edits for only one active task at a time.
|
|
- Concurrent tasks use different branches and worktrees.
|
|
- Never stash, reset, move, delete, or adopt unknown work automatically.
|
|
- Feature tasks write only their own task record and uniquely named supporting records.
|
|
- Keep an active task record for repository-changing work.
|
|
- Treat task records as collaboration context, not locks. Git worktree identity and visible status are the authoritative local safety inputs.
|
|
- Feature-task write boundaries in this gate supersede legacy instructions to update shared or canonical project documents.
|
|
|
|
## Required Output
|
|
|
|
- Branch:
|
|
- Worktree:
|
|
- Base commit:
|
|
- Existing changes in this worktree:
|
|
- Other local worktrees relevant to this scope:
|
|
- Overlap result: Clear | Isolated | Blocked
|
|
|
|
## Block Conditions
|
|
|
|
- Existing changes overlap the intended edit and cannot be safely preserved or attributed.
|
|
- The intended branch or worktree is ambiguous, or isolation from a conflicting task did not succeed.
|
|
- No reliable committed base was selected for a new worktree.
|
|
- The runtime cannot keep later Git and file operations rooted in the isolated worktree.
|