Decide the seed on the caller's view, and take the sibling branch's answers
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.
This commit is contained in:
@@ -142,6 +142,11 @@ const result = await Bun.build({
|
||||
"globalThis.__FESTIPOD_SHARED_WALLET_PASSWORD__": JSON.stringify(
|
||||
process.env.FESTIPOD_SHARED_WALLET_PASSWORD ?? "",
|
||||
),
|
||||
// The app may bootstrap demo data into an empty connected wallet only when
|
||||
// FESTIPOD_AUTO_SEED is set (see src/shared/utils/autoSeed.ts). Absent → OFF.
|
||||
"globalThis.__FESTIPOD_AUTO_SEED__": JSON.stringify(
|
||||
process.env.FESTIPOD_AUTO_SEED ?? "",
|
||||
),
|
||||
},
|
||||
...cliConfig,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user