subx-cli 2.0.0

AI subtitle processing CLI tool, which automatically matches, renames, and converts subtitle files.
Documentation
1
2
3
4
5
6
7
8
9
10
#!/bin/zsh
set -e
R=/var/home/jim60105/repos/subx-cli/.worktrees/split-mixed-capabilities-across-repos/local_scratch/replace.zsh
T=/var/home/jim60105/repos/subx-cli/.worktrees/split-mixed-capabilities-across-repos/openspec/changes/split-mixed-capabilities-across-repos/tasks.md

zsh $R $T '6.1 Run `openspec archive split-mixed-capabilities-across-repos -y --skip-specs` at the `subx-cli` root. `--skip-specs` is mandatory for a different reason than C2a'"'"'s: no capability here is emptied, so the archive would very likely **succeed** and leave twelve stale `## Purpose` paragraphs that `validate --strict` accepts (`design.md` Decision 9). Confirm `"specsUpdated": false`' '6.1 **Do NOT archive this change during the apply stage.** Hand-apply every delta (tasks 6.2–6.4) while the change is live, exactly as C2a established, because the archive would very likely **succeed** on a non-emptied capability and leave twelve stale `## Purpose` paragraphs that `validate --strict` accepts (`design.md` Decision 9). The archive is a separate later stage, and because all 102 delta operations were already hand-applied, that stage SHALL run ONLY: `openspec archive split-mixed-capabilities-across-repos -y --skip-specs` — which moves `openspec/changes/split-mixed-capabilities-across-repos/` into `openspec/changes/archive/` and applies nothing to `openspec/specs/` (confirm `"specsUpdated": false`). A plain `openspec archive` there would re-apply the deltas against already-migrated specs.'

zsh $R $T '8.1 Title-set equality, sending side: the 82 `### Requirement:` titles under `## REMOVED Requirements` in the archived change, plus the seven new core-half titles, equals the set of titles under the twelve capabilities in `subx-core/openspec/specs/` — **89**, no additions and no losses' '8.1 Title-set equality, sending side: the 84 `### Requirement:` titles under `## REMOVED Requirements` in this change'"'"'s deltas, plus the seven new core-half titles, equals the set of titles under the twelve capabilities in `subx-core/openspec/specs/` — **91**, no additions and no losses. Rename map: the removed *Library and Binary Error Surface Split* arrives renamed *Library Error Surface Holds Only Machine Contracts* (already among the seven); the other 83 removed titles arrive under their own titles'

zsh $R $T '`### Removed` — 82 requirements migrated to `subx-core`, listed per capability.' '`### Removed` — 84 requirements migrated to `subx-core`, listed per capability.' && echo BATCH2-DONE