Skip to content

Solidify Captioneer: translate, preview STT, CI, and professional UI#3

Merged
neutral-Stage merged 4 commits into
mainfrom
cursor/solidify-remotion-rtl-translate-ebbd
May 20, 2026
Merged

Solidify Captioneer: translate, preview STT, CI, and professional UI#3
neutral-Stage merged 4 commits into
mainfrom
cursor/solidify-remotion-rtl-translate-ebbd

Conversation

@neutral-Stage
Copy link
Copy Markdown
Owner

Summary

End-to-end hardening for remotion-captioneer: translation + RTL, real preview STT, Studio/webpack fixes, tests/CI, and a design pass so docs/preview no longer read as generic AI landing pages.

Features

  • translateCaptionData() + npx captioneer translate
  • textDirection, layout props on AnimatedCaptions
  • Preview server POST /api/process, preset cycling, Studio link
  • remotion-captioneer/node subpath, LocalWhisper provider, Vitest

Design

  • Neutral zinc palette + single blue accent (docs/theme.css)
  • Docs site: no gradient hero, no emoji section titles, typographic STT cards
  • Preview server: system UI, flat background, no gold highlights
  • Studio showcase + scaffold: flat #09090b background, subtle style label

Verify

npm install && npm run build && npm test
npm run preview:web
npm start
Open in Web Open in Cursor 

cursoragent and others added 3 commits May 19, 2026 11:44
- CAPTION_STYLES + demo/captions.ts; Root registers all 14 compositions
- Preview: JSON upload, typewriter-erase, preset accent cycling
- Scaffold: remotion.config.ts + remotion-entry registerRoot
- docs/index.html API/CLI aligned; PROJECT_PLAN.md; examples/captions.json
- CLI demo uses package root; batch requires provider; README dedupe
- CONTRIBUTING + tsconfig exclude examples

Co-authored-by: Shuvo Anirban Roy <anirbanroy691@gmail.com>
P0:
- transcribeMediaFile() shared by CLI, batch, and preview POST /api/process
- translate updates language field; batch progress callbacks
- AnimatedCaptions passes layout props; WordHighlight multi-line wrap
- Preview: real STT upload, preset cycling, Studio deep link

P1:
- LocalWhisperProvider; remotion-captioneer/node export
- @remotion/cli as devDependency; preview:web vs remotion:preview scripts
- Vitest (utils, translate, exporters); CI test + studio-smoke jobs

P2/P3:
- src/studio/ for Remotion demos; AGENTS.md; examples/README
- validate:docs script; README/docs fixes; scaffold unchanged path

Note: ESLint runs with continue-on-error until legacy rule cleanup.

Co-authored-by: Shuvo Anirban Roy <anirbanroy691@gmail.com>
Replace purple/gold gradients and emoji-heavy layout with neutral zinc
surfaces, system typography, and a single blue accent. Align Studio
showcase, scaffold template, docs site, and preview server styling.

Co-authored-by: Shuvo Anirban Roy <anirbanroy691@gmail.com>
Comment thread src/preview-server.ts Fixed
@neutral-Stage neutral-Stage marked this pull request as ready for review May 20, 2026 05:53
- Use execFileSync argv array in whisper processAudio (no shell interpolation)
- Replace typewriter innerHTML with safe DOM APIs in docs demo
- Return generic errors from preview /api/process and client UI

Co-authored-by: Shuvo Anirban Roy <anirbanroy691@gmail.com>
@neutral-Stage neutral-Stage merged commit 2d66d16 into main May 20, 2026
9 checks passed
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.

3 participants