8eaf54d87f
redbear-* recipes are not vendored upstream code -- they are Red Bear's own programs and exist nowhere else. A vendored tree can be restored from its tarball or git remote; first-party source cannot. If a recipe sed or an `rm` damages it and that gets committed, the work is gone. Not hypothetical. Seven redbear-* recipes rewrite their own source during the build (greeter, btusb, btctl, ime, dnsd, accessibility, keymapd), and all seven are exempt from out-of-tree staging because their cargo manifests carry path dependencies escaping the source tree. They are simultaneously the least protected and the most irreplaceable code here. Uncommitted drift in them now fails preflight instead of printing a note that scrolls past. Vendored trees keep the existing warn-by-default behaviour. Override: REDBEAR_ALLOW_DIRTY_FIRSTPARTY=1. Verified: gate is silent on a clean tree, fires on a one-line edit to redbear-authd, and the tree restores cleanly.