Fusion
ad45a236fa
feat(FN-4108): persist scope override fields (+4 more)
...
Commits merged:
- test(FN-4073): finalize invariant regression coverage
- feat(FN-4073): complete Step 4 — document merge invariant
- feat(FN-4073): complete Step 3 — enforce squash file-scope invariant
- feat(FN-4073): complete Step 2 — add file-scope invariant helper
- feat(FN-4073): complete Step 1 — persist scope override fields
Files changed:
.changeset/FN-4073-file-scope-invariant.md | 9 +
AGENTS.md | 6 +
packages/core/src/__tests__/store-update.test.ts | 18 ++
packages/core/src/db.ts | 2 +
packages/core/src/store.ts | 34 +-
packages/core/src/types.ts | 8 +
.../__tests__/merger-file-scope-invariant.test.ts | 357 +++++++++++++++++++++
.../engine/src/__tests__/merger-test-helpers.ts | 5 +
packages/engine/src/merger.ts | 155 ++++++++-
9 files changed, 582 insertions(+), 12 deletions(-)
Fusion-Task-Id: FN-4108
2026-05-12 21:52:58 -07:00
Fusion
08ab057375
feat(FN-4014): split merger monolith into domain-specific test suites
...
The monolithic `merger.test.ts` (8,229 lines) has been decomposed into nine focused test suites covering conflict resolution, diff scope, merge details, merge lifecycle, post-merge, prompt and utils, session recovery, skills, and verification, along with a shared `merger-test-helpers.ts` module for
Fusion-Task-Id: FN-4014
2026-05-11 14:24:46 -07:00