Skip to content

spec(t27f): reel -- video format and Claude Code still views - #9966

Merged
gHashTag merged 1 commit into
masterfrom
t27f/reel-9965
Oct 17, 2026
Merged

gHashTag merged 1 commit into
masterfrom
t27f/reel-9965

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #9965
Refs gHashTag/trinity#1648 (EPIC: T27F), gHashTag/trinity#1677 (MEGA-EPIC: Universal T27F Topic-to-Value Engine)

What

specs/t27f/reel.t27 (module T27fReel) is one video format for a T27F topic map. Every frame is a pure function of (reel, frame, preset); the same numbers drive three outputs:

  • a GIF/MP4 for posting;
  • one still per scene for a model answer in Claude Code;
  • a seekable player on the site.

It decides:

  • Map: the 3 lenses x 9 steps honeycomb of the 27 lessons (pointy-top hexes, odd-row offset) and its adjacency.
  • Camera: an overview that shows all 27 cells on every preset (1280x720, 1080x1080, 1080x1920). Focus on a cell keeps all six neighbours in frame (Wave Loop 854 — [527][2]^6 Pt module-scope non-power-of-two AoS variable from call with indexed signed writes #1648 focus+context) and draws the cell at least twice as large.
  • Timeline:
    • a closed scene catalog (title, overview, lens, focus, evidence, call); an unknown kind refuses the whole reel;
    • smoothstep transitions with no jump at a boundary;
    • per-target limits: GIF 30 s @ 15 fps, MP4 140 s @ 30 fps, stills one per scene. A reel over its limit is refused, not cut.
  • Honesty and gates:
    • a lesson GAP is never styled as progress, and an unknown status is drawn unknown;
    • posting a GIF/MP4 needs a human yes, a chat still does not.
  • Delivery channel per host, from the Claude Code docs as of 2026-10-17:
    • CLI: file path. The CLI does not render MCP Apps.
    • Desktop Code tab: the same file opened in its pane.
    • MCP Apps host: ui resource.
    • Site: live player.

The spec computes numbers only; a host turns them into pixels. That split is forced, not chosen. On this compiler:

  • gen-js/gen-ts lower declarations but no bodies;
  • the Zig backend cannot concatenate strings at run time.

No foreign code. One .t27 file and one OWNERS row.

Evidence (Railway lab, t27c 90fc25b, zig 0.16.0)

Not claimed

🤖 Generated with Claude Code

specs/t27f/reel.t27 (module T27fReel): every frame of a T27F reel is a pure
function of (reel, frame, preset). It covers:
- the 3 x 9 lesson honeycomb;
- a focus+context camera that keeps six neighbours in frame;
- a closed scene catalog;
- eased transitions with no jump;
- per-target limits that refuse rather than cut;
- gap styling that never looks verified;
- a human yes before posting;
- the channel a still takes to the user per host.

Numbers only: a host draws them.

16/16 tests pass on the lab, none vacuous, 4 invariants proved. Four
one-token mutations each fail their test.

Closes #9965

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

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-17 14:49:46 UTC

Summary

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

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

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 746749b into master Oct 17, 2026
26 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 reel: video format and Claude Code still views as a spec

1 participant