9966dc1728
The pipeline widget, owner upgrade alerts, and the org routing/leak map all treated a position as eligible to catch a payment at the buyer's PRE-upgrade level (level >= depth). Verified against on-chain history: position 6, at exactly the pre-upgrade level (Ascensus) and qualified, was passed over on position 8's Fabrica buy - so the contract requires the catcher to be at the level being BOUGHT (depth+1), matching the "stay one level ahead" doctrine. - chain.js getOwnerUpgradeNeeds: eligible now pLevel >= depth+1; neededLevel reported as the bought level (was one low, so alerts would have stayed silent in exactly the situation they exist for) - chain.js getOrgRouting catcher(): same correction in the routing simulation - my.js pipeline: needLevel/eligible/summary-text ladder corrected; warnings now name the right level Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>