Skip to content

spec(crm-story-reel): v20 -- the hook reel as a template, yellow captions, the widget call, RU+EN - #5697

Merged
gHashTag merged 1 commit into
masterfrom
spec/crm-story-reel-v20
Oct 3, 2026
Merged

gHashTag merged 1 commit into
masterfrom
spec/crm-story-reel-v20

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 3, 2026

Copy link
Copy Markdown
Owner

What

specs/automation/crm-story-reel.t27 v19 -> v20, from the owner's request on his hook reel of 2026-10-03: save the template as .t27 with all its parameters, give it the call the reel widget draws, add yellow subtitles, let others in the CRM use it, make an English version, and give it a template widget in the CRM.

  • Template TEMPLATE_HOOK_STUDIO: TEMPLATE_SCENES = 4 studio shots, hook first, the call button @t27ai_bot, and the English lines and call. Russian lines stay in the host because this file is ASCII. TEMPLATES_FROM_SERVER and TEMPLATE_LINES_EDITABLE are set, with LINE_MAX_CHARS = 48 and line_fits_chars. reel_max_ms(TEMPLATE_SCENES) is at most REEL_MAX_SEC.
  • Captions, on every story reel: CAPTIONS_ON, CAPTIONS_PER_SCENE (each clip is heard on its own), CAPTION_COLOR #FFFF00, CAPTION_MAX_WORDS 1, CAPTION_TOP_PERCENT 70. caption_uses_line(line_words, heard_words) decides whether to show the line as written. With CAPTIONS_MISSING_KEEPS_REEL, the reel is still made without captions, and the reply says so.
  • Call CTA_CARD_LIKE_WIDGET, CTA_PULSE_MS 2400, cta_card_shown.
  • Language language_of(has_cyrillic), LANG_RU / LANG_EN.

Checks

  • t27c test-report --verbose: 44/44 pass.
  • validate-vacuity: 0 of 44 vacuous.
  • Negative controls (chars <= -> <, call_chars > 0 -> >= 0): both caught (FAIL 2).
  • Sealed. A NOW entry is added.

Closes #5691, closes #5692, closes #5693, closes #5694. Refs #5690.

🤖 Generated with Claude Code

…ions, the widget call, RU+EN

The owner's hook reel of 2026-10-03 becomes TEMPLATE_HOOK_STUDIO: the source
photo, four studio shots, a hook first, the person's own voice, captions, the
pause and a call to @t27ai_bot. English lines live here; the host keeps the
Russian ones. The CRM lists templates from the server and every line stays
editable before the press.

Every story reel carries yellow word-by-word captions heard from each clip's
own soundtrack; a line whose word count matches is shown as written. The pause
draws the call the way the reel widget does.

44/44 pass, 0 vacuous; controls on line_fits_chars and cta_card_shown caught.

Closes #5691
Closes #5692
Closes #5693
Closes #5694
Refs #5690

phi^2 + 1/phi^2 = 3 | TRINITY

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-03 08:19:27 UTC

Summary

Status Count
Total Open PRs 36
PRs with Failing Checks 34
PRs with All Checks Green 2
READY 1
FAILING 34
PENDING 0
NO CHECKS YET 0

These columns do not partition: 1 + 34 + 0 + 0 = 35, and there are 36 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b45a356c2eb6 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

This was referenced Oct 3, 2026
@gHashTag
gHashTag merged commit 622352d into master Oct 3, 2026
30 of 32 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

1 participant