Address audit follow-ups for #8, #9, #15 (with batch CRUD for ktsu merge)#39
Merged
Conversation
Documents the deliberate split between cross-repo orchestration (this tool) and per-repo release automation (KtsuBuild) so users know where to look. Per the recommendation on #9.
This was referenced May 9, 2026
Adds a MergeBatchService backed by AppData persistence so users can save named bundles of merge inputs and re-run them with `--batch`. New top-level branch `merge-batch` exposes save/list/show/delete; the existing `merge <dir> <file>` shape is unchanged. Per the audit on #15 (sub-task A). Note the issue spec called for `merge batch <verb>`; Spectre.Console.Cli doesn't easily support a default command on a branch alongside subcommands, so this lands as a sibling top-level branch `merge-batch` instead. CLI shape can be revisited later without breaking storage.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Follow-up to the audits posted on #8, #9, #15. The decisions made there were:
--parallelwiring as a follow-up (filed as repo build: --parallel flag is dead code, wire it up #35).--diff-style), C (ktsu merge: persist command history #38, history persistence). Start on A.What's in this PR
ktsu mergeper ktsu merge: implement batch configuration CRUD (closes #2) #36.Test plan
ktools --helpstill listsmergecorrectly.ktools merge batch save / list / show / deleteround-trip throughISettingsService.ktools merge --batch <name>runs a saved batch.--batcherrors with a clear message.ktools merge <dir> <file>invocation unchanged.https://claude.ai/code/session_015z5JX7CrrvNdfjWDZNV3Hy