Skip to content

feat(media): Remotion motion-promo source + true-label demo script doc#728

Merged
k08200 merged 1 commit into
mainfrom
feat/promo-remotion-source
Jul 4, 2026
Merged

feat(media): Remotion motion-promo source + true-label demo script doc#728
k08200 merged 1 commit into
mainfrom
feat/promo-remotion-source

Conversation

@k08200

@k08200 k08200 commented Jul 4, 2026

Copy link
Copy Markdown
Owner

Summary

Persists the approved Remotion motion-graphics promo into the repo (it lived in a session scratchpad) and trues up the OAuth demo-script doc to the labels the real shoot used.

  • scripts/demo-video/promo-remotion/ — code-defined 33s promo, en/ko compositions (PromoEN / PromoKO): email-noise intro ("Your inbox is loud." / "받은편지함이 너무 시끄럽다.") → 4-tier count-up glow cards (real board numbers) → Ken Burns product stills → Klorn outro with tagline + app.klorn.ai. npm install && npx remotion render src/index.ts PromoEN out/promo-en.mp4. Stills in public/ refreshable from the latest pipeline recording (documented in the pipeline README).
  • docs/launch/DEMO_VIDEO_SCRIPT.md — scene steps corrected to the actual UI ("Firewall board" tab, "Klorn judgment", detail-page "Archive" toolbar, "Draft reply" → "Send this reply", "New event" on /calendar, "Connections" → "Disconnect", app.klorn.ai/privacy), plus the mandatory revoke-before-record prep step (without it the consent screen never appears).

Type

feat (media tooling) + docs

Checklist

  • No app code touched; node_modules/out gitignored; stills total ~1.1MB
  • English copy; no Co-Authored-By

Test plan

  • Both compositions rendered today from this exact source (outputs approved by the founder: klorn-promo-motion-en/ko.mp4)
  • Doc changes proofread against the recorded footage

…ript doc

- scripts/demo-video/promo-remotion/: the code-defined 33s motion promo
  (email-noise intro -> 4-tier count-up cards -> Ken Burns product shots ->
  outro; en/ko via composition props). Renders with npx remotion render;
  public/ stills refreshable from the latest recording (documented).
- scripts/demo-video/README.md: promo render instructions.
- docs/launch/DEMO_VIDEO_SCRIPT.md: corrected to the real UI labels learned
  during the actual shoot (Firewall board tab, Klorn judgment, detail-page
  Archive toolbar, Draft reply -> Send this reply, New event on /calendar,
  Connections -> Disconnect, app.klorn.ai/privacy) + the mandatory
  revoke-before-record step.
@vercel

vercel Bot commented Jul 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
klorn-web Ready Ready Preview, Comment Jul 4, 2026 4:45am

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

🌊 Ripple — 이 PR의 변경 영향

이 PR 은 2개 파일의 변경이 다른 코드에 영향을 줍니다.

🟡 scripts/demo-video/promo-remotion/src/Promo.tsx

  • PROMO_DURATION
  • Promo
  • import
  • const
  • 영향받는 곳:
    • scripts/demo-video/promo-remotion/src/index.ts:3, scripts/demo-video/promo-remotion/src/index.ts:3, scripts/demo-video/promo-remotion/src/index.ts:1, scripts/demo-video/promo-remotion/src/index.ts:5import { Promo, PROMO_DURATION } from "./Promo";

🟡 scripts/demo-video/promo-remotion/src/index.ts

  • import
  • id
  • component
  • durationInFrames
  • 영향받는 곳:
    • packages/api/src/__tests__/byok-credentials.test.ts:17, packages/api/src/__tests__/byok-credentials.test.ts:19, packages/api/src/__tests__/byok-credentials.test.ts:23import { beforeEach, describe, expect, it, vi } from "vitest";
    • packages/api/src/__tests__/byok-model-override.test.ts:1, packages/api/src/__tests__/byok-model-override.test.ts:3, packages/api/src/__tests__/byok-model-override.test.ts:9import { describe, expect, it, vi } from "vitest";
    • packages/api/src/__tests__/openai-compat-provider.test.ts:10, packages/api/src/__tests__/openai-compat-provider.test.ts:49, packages/api/src/__tests__/openai-compat-provider.test.ts:50import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
    • packages/api/src/__tests__/provider-chain-playground.test.ts:9, packages/api/src/__tests__/provider-chain-playground.test.ts:26import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
    • packages/api/src/__tests__/providers-cost-guardrail.test.ts:14import { describe, expect, it } from "vitest";
    • packages/api/src/email-classifier.ts:12, packages/api/src/email-classifier.ts:53, packages/api/src/email-classifier.ts:145import { asEnum } from "./llm-coerce.js";
    • packages/api/src/email-firewall.ts:8, packages/api/src/email-firewall.ts:43, packages/api/src/email-firewall.ts:35* cycle. Must NOT import email-sync.ts (the sync orchestrator imports THIS).
    • packages/api/src/email-summarize.ts:6, packages/api/src/email-summarize.ts:31, packages/api/src/email-summarize.ts:58* for the reply signal; must NOT import email-sync.ts (would cycle).

저장 순간 라이브 알림은 Ripple 익스텐션에서. 이 코멘트는 PR 게이트입니다.

@k08200 k08200 merged commit 2e08903 into main Jul 4, 2026
12 checks passed
@k08200 k08200 deleted the feat/promo-remotion-source branch July 4, 2026 04:47
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.

1 participant