Repository navigation
feat(crm-story-reel): v12 -- a contrast refusal names the shade of her colour that reads - #4940
Conversation
…r colour that reads A refusal for contrast named the ratio and stopped; the seller guessed a colour and checked again. end_card_fix now names, field by field, the least shade of her own colour that reads (toward white or black in ten steps, shade_way), and one always exists (sqrt(21) = 4.58:1 over any background). The card's take fills the fields and checks again (panel_take_offered); keeping stays its own press. 29/29, 0 vacuous, 26/26 controls. Closes #4939 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
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
|
Six checks are red on this PR, and none of them comes from this change:
The same six were red on #4931 (v11, already merged), and none of them touches Local gate for this spec:
The host binding in gHashTag/999-multibots-telegraf runs the spec's vectors against the render and the player, with 40/40 host and 21/21 player mutations killed. Generated by Claude Code |
Closes #4939
What
When her end card is refused for contrast, the answer used to give only the ratio. The seller had to guess a new colour and check again.
With v12 the answer carries
end_card_fix. For each field that does not read, it names the smallest shade of her own colour that does:SUGGEST_STEPS= 10 equal steps.shade_way).Law
EXTREME_MIN_CONTRAST_X10 = 45, and 45 passesend_card_readable.suggest_offered); it is still named back.panel_take_offered, andpanel_keep_offeredafter the edit).Verified
t27c test-report: 29/29 passvalidate-vacuity: 0 of 53 vacuoustri spec-controls): 26/26 caught, 8 of them new for v12The host binding lands in gHashTag/999-multibots-telegraf. The render computes the shade and runs the spec's vectors; the player's
panelTakeOfferedruns them too.🤖 Generated with Claude Code
https://claude.ai/code/session_01ScHVrGSr6zZUdwkdC8DR9k
Generated by Claude Code