tane/apps/app_seeds/lib
vjrj 4fdd5d70d3 perf(species): seed the bundled catalog only once per version
Skip the ~1.5 MB catalog parse and the table scan on every launch — the
main startup cost. `seedBundledIfNeeded` re-seeds only when the recorded
version differs from `speciesCatalogVersion`, writing the version after
the seed commits so an interrupted seed retries next launch.

Adds `parseSpeciesCatalogVersion` and a test keeping the constant in sync
with the asset's `version` field.
2026-07-10 15:46:04 +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 feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00
domain Solve lint issue 2026-07-10 10:34:43 +02:00
i18n feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00
security feat(backup): sealed backups + printable recovery sheet 2026-07-09 22:32:13 +02:00
services feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00
state feat(market): search + pull-to-refresh in the market list 2026-07-10 15:40:13 +02:00
ui feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00
app.dart feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00
main.dart feat(i18n): add Asturian (asturianu) as a language 2026-07-10 15:43:33 +02:00