c64c122dd3
Boundary discipline explained WHY an inherited transcript defeats a brief but left the reader with no alternative — fork was the only mechanism documented, so "don't fork that" was the only available advice. The ladder makes the volume of inherited context a choice with five named rungs, and records which are real: L0/L1/L2 exist in pi-task (context.facts / .files / .commands), L4 is fork's only behaviour, and L3 (truncated branch) is NOT built by anything. Placed immediately after Boundary discipline because it is the answer to it. States plainly that pi-task is a CLI and will never appear in the tool list — an agent that goes looking for a `pi_task` tool finds nothing and concludes it is unavailable. Also records the trap found while writing this: runner.ts:188 is `if (extensions !== null)`, so extensions:[] turns the capability floor ON and `null` turns it OFF. Since null is documented as "restore normal extension loading", tidying [] to null re-arms palace writes in every fork child. Two honest limits kept next to the feature, not buried: the boundary diff is post-hoc DETECTION not prevention (--no-extensions never touched core read/write/edit/bash), and a fresh L0 context removes narrative failure without removing confabulation — T1's child still filled the deliverable slot from a false premise. description 687 -> 872 chars (limit 1024), so the skill is now reachable when an agent is deciding HOW to delegate, not only whether to fork.