landing
Installation
SKILL.md
Landing
Read the pstack-t3 runtime before spawning workers, choosing models, scheduling, or isolating work. It maps those steps onto T3's orchestrator tools.
Writing scales. Integration does not. Landing makes integration a property of the repository, decided once, so no coordinator asks where work lands and no two writers collide.
The rules:
- One trunk per repository. Every change lands there through the queue.
- A writer claims a lease on the paths it will change before it starts. Overlapping claims are refused.
- Writers never integrate. A worker commits in its own worktree and stops. It never merges, rebases a shared branch, or pushes trunk.
- The queue is the only writer to trunk. It is a lock, not a process. Whoever runs
landwhile the lock is free drains the queue. Everyone else gets "queue busy". - A review verdict holds only for the exact change reviewed. The queue lands the pinned SHA, and bounces it when the rebased change differs from the reviewed one.
- Builds and tests run under a governor slot, so the machine is not overrun.
The script
<skills>/landing/scripts/land.py, where <skills> is the directory holding this skill. Run it from any checkout of the repository, or pass --repo <path>. State lives in SQLite under ${XDG_STATE_HOME:-~/.local/state}/pstack-t3/landing/, one store per repository.