Skip to content

spec(t27f): deck -- a still shows the whole glass card (Closes #9985) - #9992

Merged
gHashTag merged 1 commit into
masterfrom
t27f/deck-still-card
Oct 17, 2026
Merged

gHashTag merged 1 commit into
masterfrom
t27f/deck-still-card

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #9985

What

specs/t27f/deck.t27 gains STILL_CARD_ALPHA = 1000: a still is one picture, not a video, so its glass card is drawn at the settled opacity, not at card_alpha(still_frame). reel's still_frame is the last frame of a scene, where the card has faded to 0, so without this every split still showed no card.

New test a_still_shows_the_whole_card, for every scene length from MIN_SCENE_FRAMES to 300:

  • the still's card equals the video's card once the camera has landed (card_alpha(TRANSITION_FRAMES, n));
  • it is never the faded last frame;
  • no frame of the video is more opaque than the still.

Evidence (Railway lab, t27c test-report)

  • 15/15 pass, 0 vacuous (45257 runtime asserts in the new test), 2 invariants proved.
  • Negative controls: STILL_CARD_ALPHA = 0 and = 999 each fail a_still_shows_the_whole_card and nothing else.

Requested by the t27f_view host (#9984), which will read STILL_CARD_ALPHA when it draws stills.

🤖 Generated with Claude Code

reel's still_frame is the last frame of a scene, where card_alpha has
faded to 0. A still is not a video, so it draws the card at the settled
opacity, STILL_CARD_ALPHA = 1000, tied to the video by a new test.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 17, 2026 15:25
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-17 15:25:37 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=e769ef021713 != 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 merged commit e1b4c32 into master Oct 17, 2026
27 of 29 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.

t27f deck: stills draw the glass card invisible (still_frame is the faded last frame)

1 participant