156aa386b3
The name list was wrong in principle. It started as redbear-*, then needed cub, then tlc -- and protection that depends on someone remembering to edit this file is not protection. A new internal program starts out unguarded and the omission stays invisible until the code is already gone. tlc proved it: first-party, exempt from out-of-tree staging, protected by nothing but this gate, and matching no pattern. The real property is structural -- our code has no upstream to restore from. A recipe is first-party when its recipe.toml records no fetchable origin: no `tar =`, no `git =`, no upstream URL. That identifies ~96 recipes against the 3 the list covered, so the list was guarding roughly 3% of the exposure. The heuristic errs toward first-party deliberately. A vendored recipe recording its origin only in prose gets treated as ours, which just makes drift fatal instead of a warning. The opposite error loses irreplaceable work, so the default fails in the safe direction. Verified: fires on redbear-netctl, cub and tlc (none of which are named anywhere in the code now); does NOT fire on vendored kirigami; silent on a clean tree; every probe restores.