gsxdsm
20184acdfd
FN-7486: fix no-diff merge recovery ownership checks
Fix no-op task branch recovery by recognizing canonical branches with no unique diff before rejecting inherited foreign trailers.
- Add no-diff ownership classification for already-merged detection when canonical task branches inherit another task's landed commit.
- Teach self-healing and branch-misbound recovery to ignore foreign branch-tip trailers only for branches proven to have no unique task diff.
- Skip synthetic verify:fast typechecks for JavaScript alias packages without tsconfig files and cover the behavior with tests.
- Add regression coverage and a patch changeset for the recovery fix.
Files changed:
.changeset/fn-7486-merge-recovery-noop-ownership.md | 7 ++
.../already-merged-detector.real-git.test.ts | 68 +++++++++++++++++
.../self-healing-already-merged.real-git.test.ts | 89 ++++++++++++++++++++--
packages/engine/src/already-merged-detector.ts | 88 +++++++++++++++------
packages/engine/src/self-healing.ts | 61 +++++++++++++--
scripts/__tests__/verify-fast.test.mjs | 16 +++-
scripts/verify-fast.mjs | 15 +++-
7 files changed, 303 insertions(+), 41 deletions(-)
Fusion-Task-Id: FN-7486
Fusion-Task-Lineage: 4185c6ed-9731-4ffc-b033-34bf0c3a83ad
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-03 22:04:45 -07:00
..
2026-06-13 10:01:01 -07:00
2026-06-30 11:08:55 -07:00
2026-06-23 23:25:48 -07:00
2026-06-23 23:30:32 -07:00
2026-06-21 00:05:41 -07:00
2026-05-23 19:51:36 -07:00
2026-05-19 17:19:03 -07:00
2026-06-14 15:29:35 -07:00
2026-06-14 15:29:35 -07:00
2026-06-13 19:22:00 -07:00
2026-06-03 20:34:51 -07:00
2026-06-13 10:01:01 -07:00
2026-06-03 19:12:28 -07:00
2026-06-08 15:19:27 -07:00
2026-06-18 13:41:37 -07:00
2026-06-23 23:33:47 -07:00
2026-05-15 12:24:30 -07:00
2026-06-25 11:21:46 -07:00
2026-06-03 21:03:38 -07:00
2026-06-20 04:11:33 -07:00
2026-06-24 19:25:38 -07:00
2026-06-18 16:47:09 -07:00
2026-06-03 00:28:41 -07:00
2026-05-20 02:46:49 -07:00
2026-05-23 03:33:53 -07:00
2026-06-16 15:08:24 -07:00
2026-06-15 02:30:41 -07:00
2026-05-23 03:09:00 -07:00
2026-06-25 21:42:22 -07:00
2026-06-30 08:04:12 -07:00
2026-07-01 10:04:55 -07:00
2026-07-03 07:47:03 -07:00
2026-06-25 17:04:30 -07:00
2026-07-02 11:38:32 -07:00
2026-07-03 22:04:45 -07:00
2026-06-19 05:13:39 -07:00