tane/apps/app_seeds/lib
vjrj 5ab505bc94 fix(di): robust all-or-nothing init so the social layer never greys out
The idempotency guard used SocialService as its sentinel, but that was
registered mid-cascade, so a run that crashed part-way could leave a
half-built container the next run would reuse (or hit 'already
registered' on) — intermittently falling back to the inventory-only look
with market/chat/profile greyed out.

- Guard on a dedicated _DepsReady marker registered LAST, so the sentinel
  means the WHOLE container is wired, never a partial one.
- Reset a half-wired container (crashed prior run) before rebuilding,
  instead of reusing it. Safe: main aborts before runApp on a partial run.
- Make the social key derivation non-fatal: on failure the app opens on
  inventory (social hidden) rather than blanking. main tolerates an
  absent SocialService.
2026-07-10 16:14:10 +02:00
..
data perf(species): seed the bundled catalog only once per version 2026-07-10 15:46:04 +02:00
db feat(inventory): photo-first drafts + on-device OCR (digitization R2+R4) 2026-07-09 21:23:46 +02:00
di fix(di): robust all-or-nothing init so the social layer never greys out 2026-07-10 16:14:10 +02:00
domain Solve lint issue 2026-07-10 10:34:43 +02:00
i18n fix(market): search your zone by a coarse prefix, not the exact cell 2026-07-10 16:12:38 +02:00
security feat(backup): sealed backups + printable recovery sheet 2026-07-09 22:32:13 +02:00
services fix(market): search your zone by a coarse prefix, not the exact cell 2026-07-10 16:12:38 +02:00
state feat(market): search + pull-to-refresh in the market list 2026-07-10 15:40:13 +02:00
ui fix(market): search your zone by a coarse prefix, not the exact cell 2026-07-10 16:12:38 +02:00
app.dart Merge branch 'main' into spike/block2-derisking 2026-07-10 15:48:36 +02:00
main.dart fix(di): robust all-or-nothing init so the social layer never greys out 2026-07-10 16:14:10 +02:00