KtsuTools.Merge consolidated the bulk of BlastMerge's algorithm but dropped most of its UX. Original at c:/dev/ktsu-dev/BlastMerge.
Original BlastMerge surface
Interactive 8-option menu plus CLI:
<directory> <filename> — same as KtsuTools today.
<directory> -b <batch> — run a saved batch.
-l — list batch configurations.
-v, -h — version, help.
- Menu options: Iterative Merge, Compare same-name files, Compare directories, Compare specific files, Batch Operations, Find Files, Settings, Help.
- Batch configuration management: create / edit / view batch configs, with built-in templates (Common Repository Files, Repository Sync Batch).
- Three diff visualization modes: Change Summary, Git-style, Rich colored diff.
- Persistent command history.
KtsuTools.Merge today
Single non-interactive run: ktsu merge <directory> <filename> [--batch <NAME>]. The --batch flag itself is dead (#2). One diff style.
Acceptance (suggest splitting into sub-issues)
Cross-link
KtsuTools.Merge consolidated the bulk of BlastMerge's algorithm but dropped most of its UX. Original at
c:/dev/ktsu-dev/BlastMerge.Original BlastMerge surface
Interactive 8-option menu plus CLI:
<directory> <filename>— same as KtsuTools today.<directory> -b <batch>— run a saved batch.-l— list batch configurations.-v,-h— version, help.KtsuTools.Merge today
Single non-interactive run:
ktsu merge <directory> <filename> [--batch <NAME>]. The--batchflag itself is dead (#2). One diff style.Acceptance (suggest splitting into sub-issues)
--list-batches(or sub-command) to list saved batches.ISettingsService(intersects with ISettingsService is injected but never used in 5 services #1).Cross-link
--batchis dead).