35df3e9110
bootstrapWallet consulted ngUsers.size, which the await for the subscription lets the broker re-populate — a caller that has just emptied the wallet then never seeds again. The count now comes from the caller, as the event count already did: deciding whether to seed reads what the caller sees, writing needs the resolved set. Recovered from ng-eventually, which had answers this session went looking for: autoSeed.ts, whose gate keeps the dev seed from bloating a persistent wallet over repeated runs (its fixtureSeedEnabled master switch is deliberately NOT enforced here — adopting it stands down the seeding scenarios and is a product decision); overlay-local-checkout.ts, which holds the single-@ng-org invariant; ng: NG in place of typeof NG, and the harness reading the app's own currentUserId with optional chaining, which together take typecheck from 3 errors to 1.