COREERPAICMSMES

Seeder Orchestration and Reconciliation

Make production seeding safe and fast to run on every release — correct dependency order, one reconciliation primitive with field-level drift semantics, no duplicated reflection, per-node atomicity with resume, and cleanup that cannot destroy operator data.

State
Done
Progress
100%
Steps
58 / 58
Started
2026-08-14
Finished
2026-08-14
Modules
LaraCore, LaraERP, LaraAI, LaraCMS, LaraMES

Tasks.

  • Task 1: SeedGraph — deterministic topological ordering5/5
  • Task 2: SeedGraphBuilder — discovery and implicit module edges5/5
  • Task 3: Settings columns — module and seeded_value5/5
  • Task 4: SeedDefinition value object5/5
  • Task 5: SeedReconciler — the read/diff/upsert/restore engine5/5
  • Task 6: ModelCapabilityScanner — one pass instead of two5/5
  • Task 7: Rewrite CoreDatabaseSeeder::defaultSettings() on the new primitives5/5
  • Task 8: Ledger table and per-node atomicity5/5
  • Task 9: SeedOrchestrator — run the graph, stop loudly, resume5/5
  • Task 10: Cleanup by module state5/5
  • Task 11: Migrate AI, CMS, ERP and MES seeders5/5
  • Task 12: Documentation3/3