Skip to content

skills: t27/idea-factory card -- TRI CLAW unpacks any idea in any particle preset (Closes #10796) - #10800

Merged
gHashTag merged 19 commits into
masterfrom
claude/t27f-idea-card
Oct 19, 2026
Merged

gHashTag merged 19 commits into
masterfrom
claude/t27f-idea-card

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #10796. Part of epic #10560. Stacked on #10792 (Russian text in the factory). The base is master, so until #10792 merges this diff also shows its commits. Only the last commit is new here.

What this does

TRI CLAW had skill cards for the beat reel, the why card and the deps card, and none for the idea factory. This adds specs/skills/t27-idea-factory.t27, a spec-only card in the shape of t27-reel-beat:

  • SPECS: idea_factory.t27, glyph57.t27 and particle_ds.t27. The card copies none of their law.
  • PRESETS: noir-gold, neon-vortex, trit-charge, paper-ink and rain, in preset-number order.
  • TAGS: social-visual, reel, factory, particles and t27f.
  • The comment block says how to pass a Russian idea: a u8 array of UTF-8 bytes, never \xNN.

The t27f skill now points at the card and says to update PRESETS when a preset is added.

Evidence (Railway lab)

  • Tests: t27c test-report passes 2 of 2 tests, with 16 runtime asserts and 0 vacuous tests.
  • Presets: cards import nothing, so the lab compared the card's joined list to particle_ds.PRESET_NAMES byte for byte. Result: PRESETS_MATCH.
  • t27b: the front end reaches the JIT step with no blocker. The ledger row is pass, and max_not_pass stays 138.
  • Seal: saved, and --verify reports all hashes MATCH.

Not claimed

  • Voice and music: none. The factory has neither; lesson_reel mode 5 does.
  • FPGA: no synthesised design.
  • SKILL.md: none behind the card, so it is spec-only (see "Witness labels" in specs/skills/README.md).

A draft until #10792 lands, so the issue gate does not merge it ahead of its base.

🤖 Generated with Claude Code

gHashTag and others added 8 commits October 19, 2026 09:26
…article (Closes #10771)

particle_ds.t27 is the particle design system: five presets (noir-gold,
neon-vortex, trit-charge, paper-ink, rain) as rows of integers -- palette,
blend, radius, gain, spring, dashpot, force law, kick, card -- and one
Q8 integer step, kernel, tone curve and finish. idea_factory.t27 is the
factory: (idea, preset) -> 1080x1920 RGB24 frames. It wraps the idea into
lines and scenes, sets each scene in the 3x5 font, gives every particle a
target cell or a card-border point at each cut, and closes on the address.

Lab: test-report 12/12 and 8/8 pass, 0 vacuous; seals saved and verified;
dupe_scan clean; 5-preset preview rendered at 1080x1920.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… on the lab, legibility by luma (Refs #10771)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lic font of particles (Closes #10788)

glyph57.t27 decodes UTF-8, folds lower case to capitals and stores a 5x7
font: ASCII 32..95 plus the 21 Cyrillic capitals with no Latin twin. The 11
look-alikes and Yo reuse Latin glyphs through a 32-entry map. idea_factory
now wraps by characters, keeps positions in bytes, and sets text in the 5x7
font (advance 6, line pitch 9).

t27c keeps "\xNN" in a string as four characters, so non-ASCII samples are
u8 arrays (RU_IDEA, 80 bytes). Lab: glyph57 7/7, idea_factory 10/10, 0
vacuous; seals verified; dupe_scan clean. The t27f skill records the trap.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…the ledger (Refs #10788)

#10784 merged with t27b-native-ratchet red: five specs that pass under t27b
had no row in docs/reports/t27b_expectations.json (UNLISTED). Rows added,
sorted by path, all "pass" as the ratchet reported them:

  specs/fpga/analog_cell_ax7203.t27
  specs/port/trios-railway/crates/trios-igla-race/src/bin/debug_queue.t27
  specs/port/trios-railway/crates/trios-igla-race/src/bin/smoke_agent.t27
  specs/t27f/idea_factory.t27
  specs/t27f/particle_ds.t27

max_not_pass stays 138. glyph57.t27's row waits for this branch's arm64
run: the lab is x86_64 and the t27b JIT runs only on arm64.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ep the PR a draft until then (Refs #10788)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On the x86_64 lab, the t27b front-end check (--check) prints every blocker
before it stops at "the t27b JIT runs only on arm64". glyph57.t27 and
petal_menu.t27 (new on master from #10786, also unlisted) reach that line with
no blocker. The control, frame_shard.t27, prints ExprCall(rejected fn). Both
rows are pass; this branch's arm64 run confirms them. max_not_pass stays 138.

The t27f skill's ratchet note said the lab cannot give a verdict. That was
wrong; it now gives the --check method and its control.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ticle preset (Closes #10796)

specs/skills/t27-idea-factory.t27 is a spec-only skill card in the shape of
t27-reel-beat. It points at idea_factory.t27, glyph57.t27 and particle_ds.t27
and copies none of their law. It names the five presets in preset-number
order and says how to pass a Russian idea (a u8 array of UTF-8 bytes, never
"\xNN"). It claims no voice, music or synthesised FPGA design.

Cards import nothing, so the preset list is checked on the lab against
particle_ds.PRESET_NAMES, byte for byte: PRESETS_MATCH.

Railway lab: 2/2 tests, 16 runtime asserts, 0 vacuous. Seal saved, all
hashes MATCH. The t27b front end raises no blocker, so the row is pass;
max_not_pass stays 138. The t27f skill points at the card.

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

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 03:12:09 UTC

Summary

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

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=fad12492937a != 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 and others added 2 commits October 19, 2026 10:16
…m master (Refs #10788)

Two of the three red checks on this PR came from master, not from the
glyph57 change. specs/analog/mos_psp103.t27 and mos_psp103_data.t27 landed
on master without t27b ledger rows, so the ratchet reported them UNLISTED.
They are added in sorted position as pass. The t27b front end on the lab
(--check) reports 0 unsupported constructs for both, matching the pass the
CI run measured. frontend.t27 does not import glyph57, but a module it uses
moved on master after its seal, so all four gen hashes were stale. It is
re-sealed on the lab against this branch's tree, and --verify reports all
hashes MATCH. The coverage gate failed on the same seal.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag and others added 3 commits October 19, 2026 10:31
#10788)

specs/analog/sar_switch.t27 (analog M4c) reached master without a t27b
row, so this PR's ratchet reported it UNLISTED. The arm64 run on
7f33764 measured it as a t27b pass, so the row says pass. Master is
merged in first so the row names a file this branch contains.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag and others added 2 commits October 19, 2026 10:54
4f739c1 put the sar_switch row before sar_comparator, so the
loop-tools gate failed 'ledger: sorted, one entry per spec'. This
commit also carries the merge of master, which brings move_gate's row
and the cap of 139.

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

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 04:02:16 UTC

Summary

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

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=03f3de4a3582 != 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).

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 04:41:43 UTC

Summary

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

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=03f3de4a3582 != 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).

…erges clean (Refs #10609)

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

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 06:15:29 UTC

Summary

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

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=88b8cb73ceda != 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

Copy link
Copy Markdown
Owner Author

loop-tools-tracked fails here with "the cap equals reality (128, cap 129)", the same failure master has. The missing not-pass row is specs/ml/ngram_hslm.t27 (blocked), which #10889 adds. The check is not required for merging.

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.

skills: t27/idea-factory card -- TRI CLAW unpacks any idea in any particle preset

1 participant