DumiFlex
39529a669b
feat(engine): migrate library v1->v2 (multi-tag) + bump schema version
engine/migrations/v1_to_v2.py: option sub_category->sub_categories[]; sub-category name slugify (whitespace/grammar chars->_, reserved suffixed, de-duped) cascaded to options + tag_groups; instance category_filter list->boolean-expr string + exclude_null flag; nested @{uuid:a,b,null} refs->@{uuid:a or b!null}. Idempotent. Two entry points share one core: envelope migrate_v1_to_v2 (import/export, registered in _CHAIN) + per-row migrate_module/bundle_v1_to_v2 (lazy/bulk DB path).
Register _CHAIN[1] + bump engine CURRENT_SCHEMA_VERSION 1->2. New SQL migration 016 marches stale DB rows 1->2 at boot via run_bulk_lazy + the per-row migrators (014's documented bump pattern). TS mirror (migrations.ts) + client CURRENT bump follow next (no cross-language version assertion couples them). Update version/entity-count assertions in payload-migration, migration-runner, and export-build tests.
2026-06-07 01:40:53 +03:00
..
2026-06-05 14:21:31 +03:00
2026-04-26 15:26:59 +03:00
2026-04-27 03:54:13 +03:00
2026-04-28 12:16:22 +03:00
2026-04-30 00:53:13 +03:00
2026-05-11 02:41:32 +03:00
2026-05-22 17:50:11 +03:00
2026-05-22 21:52:11 +03:00
2026-05-23 22:00:31 +03:00
2026-05-24 00:55:40 +03:00
2026-05-24 06:27:02 +03:00
2026-05-26 11:21:05 +03:00
2026-05-27 00:25:52 +03:00
2026-06-04 17:21:04 +03:00
2026-06-05 14:21:31 +03:00
2026-06-06 05:22:02 +03:00
2026-06-07 01:40:53 +03:00