Description Problem
Incremental sends a changedFiles field the API doesn't understand → 99% of graph nodes get new UUIDs on every single-file update
API reclassifies domains from scratch on every request → send 1 file, get garbage domains instead of the real domain model
Merge unconditionally replaces domains with the incremental response → correct domains destroyed after every edit
Solution
Send small zip through normal endpoint instead of broken AnalyzeIncremental
Preserve domains from last full generate on incremental — never overwrite them with partial results
Assign new files to existing domains client-side using directory prefix matching
Full refresh (analyze/commit) is the only time domains regenerate
Send existing graph alongside zip so API can preserve domains and only re-parse changed files (supermodeltools/supermodel-public-api#738)
Domain name stability across full refreshes via LLM prompt seeding (supermodeltools/supermodel-public-api#738)
Action items
Incremental fix (P0)
Domain assignment
Tests
Polish
API integration (depends on supermodeltools/supermodel-public-api#738)
Reactions are currently unavailable
You can’t perform that action at this time.
Problem
changedFilesfield the API doesn't understand → 99% of graph nodes get new UUIDs on every single-file updateSolution
AnalyzeIncrementalAction items
Incremental fix (P0)
Domain assignment
Tests
Polish
API integration (depends on supermodeltools/supermodel-public-api#738)