Skip to content

feat(crm-duet): v3 -- the duet's reel is the story reel - #4927

Merged
gHashTag merged 1 commit into
masterfrom
feat/crm-duet-v3-story-reel
Sep 27, 2026
Merged

gHashTag merged 1 commit into
masterfrom
feat/crm-duet-v3-story-reel

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #4926

What

specs/automation/crm-duet.t27 v2 → v3. The duet's seller brief was the last place that told a model "only the LeelaPlanReel template"; the duet's reel is now the story reel (crm_story_reel: three frames, her face, her voice).

New constants: REEL_TOOL, OLD_REEL_IN_BRIEF, STORY_PAID_ONLY_ON_START, STORY_HIDDEN_IN_DISCOVERY, STORY_IN_DRY_RUN, STORY_START_COUNTS_AS_WORK, STORY_REEL_FORWARDED, STORY_CARD_TO, STORY_START_KEEPS_PROMISE, STORY_NOTE_NEXT_TURN, PLAN_LINK_ANY_REEL_TEMPLATE, PLAN_LINK_OWN_CARDS, STORY_WITHOUT_TOPIC_TAKES_CARD; PAID_TOOLS 5 → 6.

New functions and tests: call_is_paid, story_offered, resend_for_promise, card_takes_reel, story_plan. There are four new tests.

Checks

  • t27c test-report: 16 tests, 16 pass, 0 FAIL
  • t27c validate-vacuity --specs-dir specs/automation: 0 vacuous
  • Negative controls (tri spec-controls): 8/8 caught
  • Host binding in gHashTag/999-multibots-telegraf: src/spec/crm-duet.test.ts runs all 16 titles verbatim. Host mutations: 19/19 killed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ScHVrGSr6zZUdwkdC8DR9k


Generated by Claude Code

The seller brief said "only the LeelaPlanReel template"; the reel is now
crm_story_reel. Wiring it found four holes: the tool was in no set of the
duet (paid only when it starts, hidden in discovery, refused in a dry run);
a promise to send it was "kept" by resending her portrait; where its card
goes was the model's; her plan read only the old template's cards (now any
reel template, never her own untemplated cards). 16/16, 0 vacuous, 8/8
controls.

Closes #4926

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ScHVrGSr6zZUdwkdC8DR9k

phi^2 + 1/phi^2 = 3 | TRINITY
@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

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

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-27 13:34:39 UTC

Summary

Status Count
Total Open PRs 40
PRs with Failing Checks 37
PRs with All Checks Green 3
READY 3
FAILING 37
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=403499176a5d != 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).

Copy link
Copy Markdown
Owner Author

Local gate for this spec change:

  • t27c test-report specs/automation/crm-duet.t27: 16 tests, 16 pass, 0 FAIL (read from the table, not the exit code).
  • t27c validate-vacuity --specs-dir specs/automation: crm-duet has 0 vacuous tests.
  • tri spec-controls: 8 of 8 negative controls caught.
  • The seal is refreshed (t27c seal --save).

The host binding is gHashTag/999-multibots-telegraf#3125. It runs all 16 titles verbatim, and 19 of 19 host mutations are killed.

The master reds (spec-guards, documented subcommands, corpus ratchet, duplicate-bodies, coverage, emit-bitexact) were already failing before this change. This PR only touches specs/automation/crm-duet.t27, its seal, and a NOW entry.


Generated by Claude Code

@gHashTag
gHashTag marked this pull request as ready for review September 27, 2026 13:44
@gHashTag
gHashTag merged commit 0ea89f4 into master Sep 27, 2026
26 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

Development

Successfully merging this pull request may close these issues.

crm-duet v3: the duet's reel is the story reel

2 participants