Skip to content

spec(crm-story-reel): v25 -- a client's end card is never drawn in the house's gold - #6209

Merged
gHashTag merged 2 commits into
masterfrom
claude/crm-story-reel-v25-client-card-ink
Oct 4, 2026
Merged

gHashTag merged 2 commits into
masterfrom
claude/crm-story-reel-v25-client-card-ink

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 4, 2026

Copy link
Copy Markdown
Owner

Closes #6207

What

A client's story reel could end on the house's palette. The end-card defaults END_CARD_DEFAULT_TITLE (#FFD700) and END_CARD_DEFAULT_ACCENT (#00FF88) are what the host draws (StoryReel HOUSE_CARD and the schema defaults) whenever a client's card leaves a colour unset, or when she has no card at all but the pause still shows her call (cta_card_shown(call, false) is true for any call).

v25 says that this never reaches her reel:

  • HOUSE_COLOURS_ON_CLIENT_REEL = false
  • card_filled(own_reel, has_end_card, call_chars): a client's card is completed whenever the pause shows it. The house's own reel is left alone.
  • default_ink(own_reel, white_x10, black_x10): a colour nobody gave becomes INK_WHITE_HEX or INK_BLACK_HEX, whichever reads better on her background. Ties go to white. The house's reel keeps INK_HOUSE, the house palette.
  • CLIENT_CARD_CHECKED_AS_DRAWN: the contrast check reads the card as it will be drawn.
  • VERSION 25, a dated header note, and a regenerated seal. NOW entry in a separate commit.

Evidence

  • t27c test-report: 62/62 pass, 0 fail.
  • 4 negative controls, each run on a copy, each caught with 1 FAIL:
    • >= changed to > in default_ink;
    • !own_reel dropped from card_filled;
    • own_reel || dropped from default_ink;
    • return INK_BLACK changed to INK_WHITE.

Host

The host PR in gHashTag/999-multibots-telegraf syncs this spec, imports INK_WHITE_HEX and INK_BLACK_HEX, and binds both tests by title. That PR is linked in a comment below.

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

🤖 Generated with Claude Code

gHashTag and others added 2 commits October 5, 2026 00:47
…e house's gold

Closes #6207

A client's end card left a colour unset, or had no card at all while the pause still showed her call, and the host drew the call in END_CARD_DEFAULT_TITLE (#FFD700) and the button in END_CARD_DEFAULT_ACCENT (#00FF88): the house's palette on her reel.

v25: HOUSE_COLOURS_ON_CLIENT_REEL = false; card_filled(own_reel, has_end_card, call_chars) fills a client's card whenever the pause shows it; default_ink(own_reel, white_x10, black_x10) makes a colour nobody gave white or black ink, whichever reads better on her background (ties go to white); the house's own reel keeps the house palette. CLIENT_CARD_CHECKED_AS_DRAWN: the contrast check reads the card as drawn. VERSION 25 with a dated header note; seal regenerated.

t27c test-report 62/62 pass; 4/4 negative controls caught (>= to >, card_filled without !own_reel, default_ink without own_reel, black ink returned as white).

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
phi^2 + 1/phi^2 = 3 | TRINITY

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

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-04 17:53:40 UTC

Summary

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

Seal Status

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

@gHashTag

gHashTag commented Oct 4, 2026

Copy link
Copy Markdown
Owner Author

Host PR: gHashTag/999-multibots-telegraf#3621 (head d1f33d48d). Imports INK_WHITE_HEX/INK_BLACK_HEX, card_filled and default_ink. Both v25 tests are bound by title. 7/7 mutants killed, including the one that lets house gold reach a client's reel.

@gHashTag

gHashTag commented Oct 4, 2026

Copy link
Copy Markdown
Owner Author

reviewer-bee: not merged -- host pair gHashTag/999-multibots-telegraf#3621 conflicts with #3618 (chat.ts, a-sweep-model-that-talks-gives-way.test.ts); spec held so it does not merge without its host. Re-review after the host rebase.

@gHashTag gHashTag added the bee-reviewed A reviewer bee reviewed and verified this PR at its current head; the only merge signal (#5525) label Oct 4, 2026
@gHashTag
gHashTag merged commit 60c5b00 into master Oct 4, 2026
19 of 25 checks passed
@gHashTag
gHashTag deleted the claude/crm-story-reel-v25-client-card-ink branch October 4, 2026 19:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bee-reviewed A reviewer bee reviewed and verified this PR at its current head; the only merge signal (#5525)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

crm-story-reel v25: a client's end card never falls back to the house gold

1 participant