name: tsz-worktree-intake description: Start TSZ work safely in a crowded multi-agent checkout. Use when beginning a TSZ task, resuming a goal, switching or creating branches/worktrees, recovering from a merged or stale branch, checking disk/cache state, picking a roadmap goal, or deciding whether local dirty files belong to the requested work.
TSZ Worktree Intake
Use before non-trivial TSZ work.
Fast Path
git fetch origin main
sed -n '1,260p' docs/plan/ROADMAP.md
git status --short --branch
scripts/agents/disk-preflight.sh
git worktree list
gh pr list --state open --limit 100 --json number,title,isDraft,headRefName,baseRefName,labels,updatedAt,url
gh issue list --state open --limit 100 --json number,title,labels,updatedAt,url
Pick the roadmap goal the work serves (green, fast, grow, or hold);
docs/plan/ROADMAP.md is the only planning doc.
If disk is low or worktree reuse is unclear, use tsz-disk-cache-hygiene.
Read references/common-failure-modes.md only for stale merged branches, dirty
same-path files, low disk, missing TS corpus, or overlapping active PRs.
Branch/Worktree Decision
- Continue current branch only if it is the active PR branch for this work.
- Otherwise create a fresh branch from
origin/main. - Reuse inactive sister worktrees when useful. New worktrees go beside this checkout:
git worktree add ../tsz-<scope> -b codex/<scope>-<yyyymmdd> origin/main
cd ../tsz-<scope>
scripts/setup/link-ts-submodule.sh
Do not run broad du, cargo clean, or destructive cache cleanup as intake.
State The Decision
Before editing, say one sentence: continue existing PR, start fresh branch, handoff/unblock draft, or file an issue. For behavior work also state the structural rule and owner layer; for process/docs work state the recurring cost and evidence.
Stop
Pause for stronger evidence if overlap is ambiguous, branch is merged with local-only changes, dirty files affect your paths, TS corpus is needed but missing, or the next command would destroy caches/state.