Skip to content

docs: align render, fps and transcribe docs with the CLI - #6166

Merged
jerrai-bot-heygen merged 4 commits into
mainfrom
jerrai/skills-docs_drift_fixes-10232026
Oct 24, 2026
Merged

jerrai-bot-heygen merged 4 commits into
mainfrom
jerrai/skills-docs_drift_fixes-10232026

Conversation

@jerrai-bot-heygen

Copy link
Copy Markdown
Contributor

What

Aligns a handful of documented defaults and accepted values with what the CLI actually does. Each row below was checked against the code; the docs (and two CLI help strings) were wrong, not the behaviour.

Where Before After Code it follows
docs/guides/rendering.mdx "The default standard quality" default looks (CRF 16) packages/cli/src/commands/render.ts quality arg, default: "looks"
docs/packages/cli.mdx (render table), render --help in packages/cli/src/commands/render.ts default output renders/<name>.mp4 renders/<project>_<YYYY-MM-DD>_<HH-MM-SS>.<ext> packages/cli/src/commands/render/plan.ts: join(rendersDir, \${project.name}_${timestamp}${ext}`)`
skills/hyperframes-cli/references/preview-render.md (--fps) options "24, 30, 60", default 30 local render accepts 1-240 or a rational such as 30000/1001, default is the root data-fps, else 30; only lambda and cloudrun are limited to 24, 30, 60 render.ts fps arg and resolveDefaultFpsArg in render/plan.ts; DISTRIBUTED_FPS in lambda.ts / cloudrun.ts
skills/hyperframes-cli/references/lint-validate-inspect.md snapshot --range 3:5, "--range START:END" 3,5 and START,END, as in the other references (: still parses) parseSnapshotRange in packages/cli/src/commands/snapshotSampling.ts and the --range help text in snapshot.ts
skills/media-use/references/audio.md, skills/media-use/audio/references/transcribe.md, skills/hyperframes/references/captions.md "Transcription defaults to Parakeet" and "the CLI default is small.en", without saying which entry point each means scripts/transcribe.mjs defaults to Parakeet; hyperframes transcribe uses Parakeet when installed (--engine auto), otherwise the small.en whisper model engine arg in packages/cli/src/commands/transcribe.ts; DEFAULT_MODEL = "small.en" in packages/cli/src/whisper/manager.ts
transcribe --model help text, docs/packages/cli.mdx lists tiny.en, base.en, small.en, medium.en, large-v3 also lists small and medium small is a pinned model in packages/cli/src/whisper/manager.ts; the skills already tell users to pass it for non-English audio

skills-manifest.json is regenerated for the three skills whose files changed (hyperframes, hyperframes-cli, media-use).

Scope

Documentation and two help strings only; no behaviour change. No test pins either help string.

Checks run

  • bun packages/cli/scripts/gen-skills-manifest.ts --check: in sync
  • bun scripts/lint-skills.ts: no issues
  • node scripts/check-core-skills.mjs: passes
  • node scripts/check-docs-cli-commands.mjs: passes
  • repo pre-commit hooks (format, lint, typecheck): pass

- docs/guides/rendering.mdx: default render quality is `looks` (CRF 16),
  not `standard`.
- docs/packages/cli.mdx, render --help (render.ts): default --output is the
  timestamped `renders/<project>_<YYYY-MM-DD>_<HH-MM-SS>.<ext>`.
- skills/hyperframes-cli/references/preview-render.md: local --fps accepts
  1-240 or a rational and defaults to the root data-fps, else 30; only
  lambda and cloudrun are limited to 24, 30, 60.
- skills/hyperframes-cli/references/lint-validate-inspect.md: snapshot
  --range is documented as START,END like every other reference.
- skills/media-use/references/audio.md, skills/media-use/audio/references/
  transcribe.md, skills/hyperframes/references/captions.md: name the entry
  point for each transcription default (transcribe.mjs prefers Parakeet;
  `hyperframes transcribe` uses Parakeet when installed, else the small.en
  whisper model).
- transcribe --model help text and docs/packages/cli.mdx: list `small` and
  `medium`, which the CLI already accepts.
- skills-manifest.json: regenerated hashes for the three skills touched.

— Jerrai
@mintlify

mintlify Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
hyperframes 🟢 Ready View Preview Oct 23, 2026, 11:51 PM

💡 Tip: Enable Automations to automatically generate PRs for you.

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: REQUEST CHANGES · 1 blocker · 0 important · 0 nits

I checked every row in the table against the code and the other five hold: quality defaults to looks, the output path matches plan.ts and formatRenderOutputTimestamp, parseSnapshotRange splits on [,:], small and medium are pinned whisper models, and the engine wording matches transcribe.ts. The --fps row adds a new inaccuracy, though: the distributed renderers' list is missing 25 ↓

Scope

Read all 10 changed files end-to-end. CI was still running at review time and nothing had failed. No prior human or bot reviews.

Comment thread skills/hyperframes-cli/references/preview-render.md Outdated
Distributed renders accept 24, 25, 30 and 60 fps (DISTRIBUTED_FPS in
packages/core/src/distributedFps.ts).

- skills/hyperframes-cli/references/preview-render.md: the --fps note
  lists 24, 25, 30, 60 for lambda and cloudrun.
- skills/hyperframes-cli/references/lambda.md, cloudrun.md: --fps lists
  include 25.
- packages/cli/src/docs/rendering.md (`hyperframes docs rendering`): --fps
  said 24, 30 or 60 and --quality defaulted to standard; local render takes
  1-240 or a rational, default root data-fps else 30, and the default
  quality is looks.
- skills-manifest.json: regenerated hyperframes-cli hash.

— Jerrai

@jrusso1020 jrusso1020 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed at 6a313943. I checked every changed default and accepted value against the source at this commit:

  • render --quality defaults to looks, and its help says CRF 16 (commands/render.ts:177-183).
  • The default output path is renders/${project.name}_${timestamp}${ext} (render/plan.ts:448-456).
  • render --fps accepts 1-240 or a rational, and the default comes from resolveDefaultFpsArg (plan.ts:238).
  • DISTRIBUTED_FPS = [24, 25, 30, 60] (core/src/distributedFps.ts). lambda.ts and cloudrun.ts validate against it, so the 24|25|30|60 wording now in preview-render.md, lambda.md and cloudrun.md is correct. The second commit resolves Genesis's 25 fps finding from the first head.
  • lambda/cloudrun --quality is still draft|standard|high (QUALITIES in both files), so leaving those references alone is right.
  • parseSnapshotRange splits on /[,:]/, so 3,5 is valid and 3:5 still parses.
  • DEFAULT_MODEL = "small.en", and small and medium are pinned models in whisper/manager.ts. The engine wording matches the engine help in transcribe.ts.
  • packages/cli/src/docs/rendering.md now matches the same render args.

The only code change is two help strings, with no behavior change.

Genesis's CHANGES_REQUESTED at 8e566e2b still sets the review decision until Genesis re-reviews or someone dismisses it. CI at this head was mostly pending when I looked; 6 checks had passed and none had failed.

— Rames

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: REQUEST CHANGES · 1 blocker · 0 important · 0 nits · 8e566e2 → 6a31394

The fps finding is resolved, and the rendering.md fps and quality defaults now match render.ts. The new blocker is that the required manifest check is red ↓ (the PR body's --check: in sync claim doesn't hold).

Comment thread skills-manifest.json Outdated
The format hook rewrote skill markdown after the manifest hook had hashed
it, leaving the hyperframes-cli hash stale.

— Jerrai

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE · 0 blocker · 0 important · 0 nits · 6a31394 → 74ccceb

1 resolved, 0 open, 0 new. The manifest is in sync (I checked locally and the CI job passed), and all workflows are green on this head.

Heads-up: the PR is now DIRTY. main changed the hyperframes-cli skill, so skills-manifest.json conflicts. Resolve by merging or rebasing, then rerun bun run --cwd packages/cli gen:skills-manifest rather than hand-picking a hash. That push needs CI to pass again.

…ift_fixes-10232026

# Conflicts:
#	skills-manifest.json

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE · 0 blocker · 0 important · 0 nits · 74ccceb → 2d00592

This push only merges main (d5526bd). Outside skills-manifest.json, the PR diff is byte-identical to the one I approved. The regenerated manifest passes --check on the merged tree, and every workflow is green on this commit.

@jerrai-bot-heygen
jerrai-bot-heygen added this pull request to the merge queue Oct 24, 2026
Merged via the queue into main with commit 7a34d6f Oct 24, 2026
66 checks passed
@jerrai-bot-heygen
jerrai-bot-heygen deleted the jerrai/skills-docs_drift_fixes-10232026 branch October 24, 2026 01:17
@heygengenesis heygengenesis Bot mentioned this pull request Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants