Skip to content

v0.1.0 — fork baseline

Choose a tag to compare

@Davidb-2107 Davidb-2107 released this 12 May 05:01
· 304 commits to master since this release

First release of the capcut-cli-david fork.
Baseline = upstream renezander030/capcut-cli@c922338 (v0.2.2), restructured into a modular layout with no behavioral change to any existing command.

Install

npm install -g capcut-cli-david
capcut-david --help

What's in 0.1.0

  • Fork attribution. LICENSE carries both copyright lines; NOTICE credits upstream + cutcli; package.json contributors[] credits Rene Zander; README banner names upstream and explains divergence.
  • Modular src/ — index.ts is now thin dispatch; commands live under src/commands/{create,edit,inspect,template,cut,batch}.ts; shared helpers under src/utils/{time,cli,companion}.ts. Upstream's src/factory.ts is gone; src/draft.ts preserved.
  • Dev tooling. Biome 2 (lint + format), TypeScript 5.6 (typecheck), GitHub Actions CI (3 Node × 3 OS = 9 matrix jobs + lint + fixture integrity = 11 green checks).
  • Test corpus. 9 anonymized CapCut draft fixtures + _final_integrity.py cross-reference validator (all 9 PASS).
  • Phase A smoke tests (test/smoke.test.mjs). Phase B replaces with full per-command coverage.
  • Single bin — capcut-david (upstream ships capcut + capcut-cli).

One behavioral fix vs upstream

batch now reads stdin via fd 0 instead of /dev/stdin, fixing the command on Windows. This is the only deliberate delta from upstream 0.2.2 semantics.

Compatibility

  • CapCut 8.x desktop on Windows + macOS (per COMPATIBILITY.md)
  • Node ≥ 18 (CI matrix covers 18, 20, 22)
  • JianYing 6+ remains unsupported (encrypted draft_content.json)

Roadmap

  • 0.2.0 — fixture-backed node:test suite for every existing command (Phase B)
  • 0.3.0 — add-keyframe + ken-burns (Phase C)
  • 0.4.0 — psycho-build YAML manifest pipeline (Phase D)
  • 1.0.0 — SKILL.md, polished docs, stability promise (Phase E)

Full release contract: RELEASE.md. Fork ↔ upstream relationship: UPSTREAM.md.

Full changelog: see CHANGELOG.md.