From e61d1fe0024423de5e6a82ef7de5ec1b9aa489b3 Mon Sep 17 00:00:00 2001 From: WadydX <8077337604+WadydX@users.noreply.github.com> Date: Sun, 10 May 2026 19:01:31 +0100 Subject: [PATCH] fix(cli): avoid -V collision for init video flag --- packages/cli/src/commands/init.test.ts | 12 ++++++++++++ packages/cli/src/commands/init.ts | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/commands/init.test.ts b/packages/cli/src/commands/init.test.ts index 59cfa7ca4..08c6614d0 100644 --- a/packages/cli/src/commands/init.test.ts +++ b/packages/cli/src/commands/init.test.ts @@ -132,6 +132,18 @@ describe("hyperframes init flag rename", () => { expect(injected).not.toContain("setTimeout"); }); + it("-v works as the short alias for --video", () => { + const dir = mkdtempSync(join(tmpdir(), "hf-init-test-")); + const target = join(dir, "proj"); + try { + const res = runInit([target, "--example", "blank", "--non-interactive", "--skip-skills", "-v", "missing.mp4"]); + expect(res.status).toBe(1); + expect(res.stderr).toContain("Video file not found: missing.mp4"); + } finally { + rmSync(dir, { recursive: true, force: true }); + } + }); + it("--template prints a rename hint and exits non-zero", () => { const dir = mkdtempSync(join(tmpdir(), "hf-init-test-")); const target = join(dir, "proj"); diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index 443368619..dc79bb8c2 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -588,7 +588,7 @@ export default defineCommand({ video: { type: "string", description: "Path to a video file (MP4, WebM, MOV)", - alias: "V", + alias: "v", }, audio: { type: "string",