spec(crm-story-reel): v25 -- a client's end card is never drawn in the house's gold - #6209
Merged
Merged
Conversation
…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>
This was referenced Oct 4, 2026
Open
Contributor
This was referenced Oct 4, 2026
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. |
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #6207
What
A client's story reel could end on the house's palette. The end-card defaults
END_CARD_DEFAULT_TITLE(#FFD700) andEND_CARD_DEFAULT_ACCENT(#00FF88) are what the host draws (StoryReelHOUSE_CARDand 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 = falsecard_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 becomesINK_WHITE_HEXorINK_BLACK_HEX, whichever reads better on her background. Ties go to white. The house's reel keepsINK_HOUSE, the house palette.CLIENT_CARD_CHECKED_AS_DRAWN: the contrast check reads the card as it will be drawn.Evidence
t27c test-report: 62/62 pass, 0 fail.>=changed to>in default_ink;!own_reeldropped from card_filled;own_reel ||dropped from default_ink;return INK_BLACKchanged toINK_WHITE.Host
The host PR in gHashTag/999-multibots-telegraf syncs this spec, imports
INK_WHITE_HEXandINK_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