Skip to content

spec(t27f): reel_particles -- the t27-basics reel drawn by a .t27 particle engine on glossy black (Closes #10305) - #10308

Merged
gHashTag merged 1 commit into
masterfrom
claude/reel-particles-engine
Oct 18, 2026
Merged

gHashTag merged 1 commit into
masterfrom
claude/reel-particles-engine

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #10305

What

  • specs/t27f/reel_particles.t27 -- a particle engine that draws the t27-basics reel. Every pixel is a sum this spec computes:
    • 27 lesson particles launched from depth onto damped 3D springs (semi-implicit Euler) into a 9x3 grid; published lessons (18, from reel_t27_basics.STATUS) are lit gold spheres with a halo and one specular point, drafts (9) are thin gold rings; light fades in as each settles;
    • 72 dust particles on softened Kepler orbits in a tilted plane (velocity Verlet), hues gold 45 / violet 275 / green 140 / cyan 190 from particle_field, desaturated so gold stays the one accent;
    • near-black field #0A0A0A, warm key light, glossy floor with a horizon glint and mirrored reflections at 18% fading over 300 px, slow 5% camera push, vignette, highlight roll-off, LCG grain.
    • main streams 450 raw RGB24 frames of 1080x1920 to stderr; ffmpeg reads them as rawvideo with plain flags.
  • specs/t27f/reel_particles_mux.t27 -- prints the ffmpeg filter graph (one-word yellow captions, owner voice, music, limiter, a quiet t27.ai/learn CTA line) from the numbers of owner_voice_reel.t27. Caption windows match the glass reel exactly (0.400-0.800, 3.660-4.640, 10.060-10.750 s).
  • specs/automation/owner_voice_reel.t27 -- restored. It was merged in spec(automation): owner_voice_reel -- the 15 s owner-voice reel recipe as data (Closes #10279) #10281 and deleted by the unrelated spec(claw): preview -- the T27F preview deployment of a PR as law (Closes #10282) #10287.

No code in any other language: the honeycomb deck look and its lab JS glue are not used.

Evidence (Railway lab)

  • Test report: reel_particles 18/18, reel_particles_mux 6/6, owner_voice_reel 8/8; 0 vacuous passes.
  • Reel: 15.000 s, 450 frames, 1080x1920, h264 + AAC 48 kHz stereo, -14.1 LUFS integrated.
  • Luma: frame corner YAVG 23.5 (about #090909 after the vignette), whole frame 27-31; gold present in the grid (U min 81, V max 146); floor reflections reach Y 65.
  • Engine render: 450 frames in 50 s on 48 cores.

Not claimed

The reel is not published anywhere. The field constants are design choices, labelled in the spec.

🤖 Generated with Claude Code

…ticle engine on glossy black (Closes #10305)

The owner asked for a glossy black background, no honeycomb, and a picture
generated by a physical particle engine. reel_particles.t27 computes every
pixel: 27 lesson particles on damped 3D springs into a 9x3 grid (lit or draft
from reel_t27_basics.STATUS), 72 dust particles on softened Kepler orbits under
velocity Verlet, a glossy floor with mirrored reflections, key light, vignette,
tone roll-off and LCG grain. main streams 450 raw RGB24 frames to stderr.

reel_particles_mux.t27 prints the ffmpeg filter graph (captions, voice, music,
limiter) from owner_voice_reel.t27, which PR #10287 deleted by accident and
this commit restores.

Lab: 18/18, 6/6 and 8/8 tests, 0 vacuous; the reel measures 15.000 s,
450 frames, 1080x1920, -14.1 LUFS.

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

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-18 08:13:02 UTC

Summary

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

These columns do not partition: 0 + 48 + 0 + 0 = 48, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=0f8c66b9ed0e != 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 enabled auto-merge (squash) October 18, 2026 08:16
@gHashTag
gHashTag merged commit 8726e58 into master Oct 18, 2026
28 of 31 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.

spec(t27f): reel_particles -- the t27-basics reel drawn by a .t27 particle engine on glossy black

1 participant