Skip to content

feat(crm-story-reel): v10 -- her palette is kept for every next reel - #4929

Merged
gHashTag merged 1 commit into
masterfrom
feat/crm-story-reel-v10-kept-palette
Sep 27, 2026
Merged

gHashTag merged 1 commit into
masterfrom
feat/crm-story-reel-v10-kept-palette

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #4928

What

specs/automation/crm-story-reel.t27 goes from v9 to v10. The seller's palette can now be kept per client, like a brand kit.

  • Priority. end_card_field(seller_gave, kept_has, profile_has) takes each field from the first source that has it: this reel's word, then the kept palette (FIELD_FROM_KEPT), then her profile, then the default.
  • Saving. keep_action(save_asked, card_given, card_ok) returns KEEP_NONE, KEEP_SAVE, KEEP_CLEAR or KEEP_REFUSED. A card that fails the checks a start makes is refused, and an empty card clears the kept palette.
  • New constants:
    • END_CARD_SAVE_ARG — the save_end_card argument;
    • KEPT_PER_SELLER_AND_CLIENT;
    • KEPT_CHECKED_BEFORE_KEEPING;
    • KEPT_EMPTY_CARD_CLEARS;
    • KEPT_FOR_HER_OWN_PRESS;
    • KEPT_IN_PROFILE_STORY_BLOCK = false — that block is what turns on her own paid presses.

Checks

  • t27c test-report: 26 of 26 tests pass.
  • validate-vacuity: 0 vacuous tests.
  • tri spec-controls: 6 of 6 new controls caught. The host's full list of 14 controls is all caught.
  • Host binding (gHashTag/999-multibots-telegraf): all 26 test titles run verbatim against the host. Host mutations: 26 of 26 killed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ScHVrGSr6zZUdwkdC8DR9k


Generated by Claude Code

v7 took the seller's end_card for one reel; the next ended in the defaults
unless he said it again. save_end_card keeps the checked palette per seller
and client -- a brand kit -- and every later reel, her own press too, ends
in it: this reel's word, then the kit, then her profile, then the default.
Checked before it is kept; an empty card clears it; never written into her
profile's story_reel block, which turns her own paid presses on. 26/26,
0 vacuous, 6/6 controls.

Closes #4928

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 14:16:57 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-story-reel.t27: 26 tests, 26 pass, 0 FAIL (read from the table).
  • t27c validate-vacuity --specs-dir specs/automation: crm-story-reel has 0 vacuous tests.
  • tri spec-controls: all 6 new controls are caught, and all 14 controls in the host's list are caught.
  • The seal is refreshed.

The host binding is gHashTag/999-multibots-telegraf#3131: all 26 spec test titles run verbatim against the host, and 26 of 26 host mutations are killed.

The master reds were already failing before this change. This PR only changes specs/automation/crm-story-reel.t27, its seal and one NOW entry.


Generated by Claude Code

@gHashTag
gHashTag marked this pull request as ready for review September 27, 2026 14:30
@gHashTag
gHashTag merged commit cfc07b4 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-story-reel v10: her palette is kept for every next reel (brand kit per client)

2 participants