Mika Kuns
92767c646e
feat(merge): in-app 3-way merge editor (chunk 2b)
Replace the whole-file conflict resolver with a real 3-way merge editor
built on the line-level hunk pipeline.
- ConflictModels: MergeFile/MergeFileSegment/MergeConflictBlock with
Compose() that reassembles stable text + chosen resolutions
- ConflictResolverViewModel (same seam contract): loads conflict
documents, flattens conflicts for one-at-a-time navigation, per-block
Accept Ours/Base/Theirs/Both + editable result, binary files block continue
- ConflictResolverView: 3-column Base|Ours|Theirs + editable result via
AvaloniaEdit with TextMate syntax highlighting by file extension;
editors synced in code-behind
- add Avalonia.AvaloniaEdit + AvaloniaEdit.TextMate + TextMateSharp.Grammars;
AvaloniaEdit theme StyleInclude in App.axaml
- rewrite ConflictResolverViewModel tests (load/gating/compose/nav/binary/abort)
2026-06-18 16:46:43 +02:00
..
2026-04-28 08:30:26 +02:00
2026-06-10 13:46:17 +02:00
2026-06-18 16:46:43 +02:00
2026-06-03 11:45:06 +02:00
2026-06-18 16:22:29 +02:00
2026-06-01 12:17:01 +02:00
2026-06-04 12:28:12 +02:00
2026-04-23 14:56:58 +02:00
2026-06-03 11:51:36 +02:00
2026-06-03 11:44:16 +02:00
2026-05-29 16:29:22 +02:00
2026-05-29 15:34:32 +02:00
2026-06-18 16:22:56 +02:00
2026-04-23 14:53:03 +02:00