Skip to content

books: the Handwired labs (15 books, series 2–16) - #157

Merged
BLamy merged 2 commits into
mainfrom
book/handwired-picking-exactly
Oct 21, 2026
Merged

BLamy merged 2 commits into
mainfrom
book/handwired-picking-exactly

Conversation

@BLamy

@BLamy BLamy commented Oct 21, 2026

Copy link
Copy Markdown
Owner

Adds one narrated book per lab of chenglou/handwired @ 4ea7fcb2, as books 2–16 of the Handwired series (47 chapters, about 105 minutes).

Each book was built the same way:

  • Haiku 5.5 researched the lab after running its code with bun.
  • Sonnet 5.5 planned it.
  • Haiku fact-checked every caption against the code.
  • Opus 5.5 authored each scene, then ElevenLabs narrated it.
  • Haiku wrote sources.json and blog.md; book:sources and blog-viz pass.

verify-book passes for all 47 chapters, and typecheck and the build pass.

Shared changes

  • Player (affects every book): ChapterPlayer keeps a narrated caption up from its cue to the next cue, so it no longer disappears while the voice is still reading it.
  • Narration only, captions unchanged:
    • Respellings for README, JavaScript, TypeScript, RegExp and JSON.
    • CPU, GPU, OS, ID, UI and AND allowed as spoken acronyms.
    • Covered by generator/pronunciation.test.mjs.

Known gaps

  • Covers are title-only, because OpenAI image credits are exhausted.
  • Not yet self-graded.

🤖 Generated with Claude Code

Brett Lamy and others added 2 commits October 21, 2026 01:38
…2-4)

Three narrated books, one per Handwired lab (hard-attend, cascade-argmax, candidate-gallery),
3 chapters each, pinned to chenglou/handwired@4ea7fcb2. Plans Claude Sonnet 5.5; caption
fact-checks Claude Haiku 5.5 (9 of 100 captions fixed); scenes Claude Opus 5.5 (modelUsage
checked per run). Covers title-only (OpenAI image credits exhausted). The Handwired book
becomes series order 1. Sources, blogs and self-grades still to do.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gs for all 15)

One narrated book per lab of chenglou/handwired@4ea7fcb2, Handwired series 2-16: hard-attend,
cascade-argmax, candidate-gallery, data-adapter, learned-interpreter, trace-compiler,
event-window, generative-fields, ui-exploration, reusable-layout, learned-gallery,
user-effort, runtime-cost, knuth-plass, json-search. Research and caption fact-checks Claude
Haiku 5.5 (after running each lab with bun), plans Claude Sonnet 5.5, scenes Claude Opus 5.5
(modelUsage checked per run), sources.json and blog.md by Haiku and validated.
Covers title-only (OpenAI image credits exhausted).

Pipeline fixes:
- voice-only respellings for README, JavaScript, TypeScript, RegExp, JSON (both voices), and
  CPU/GPU/OS/ID/UI/AND allowed as spoken acronyms
- the chapter player holds each caption from its cue to the next cue when narrated: an
  authored caption span could end while the voice was still reading the line

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@bolt-new-by-stackblitz

Copy link
Copy Markdown

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@coderabbitai

coderabbitai Bot commented Oct 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 147 files, which is 47 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 18f7078a-a490-4d7f-b8d3-fcb8b454a5f4
📥 Commits

Reviewing files that changed from the base of the PR and between 4d908a1 and 4d044e6.

⛔ Files ignored due to path filters: 142
  • public/generated/handwired-candidate-gallery/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-candidate-gallery/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-candidate-gallery/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-candidate-gallery/blog.md is excluded by !**/generated/**
  • public/generated/handwired-candidate-gallery/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-candidate-gallery/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-candidate-gallery/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-candidate-gallery/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-candidate-gallery/sources.json is excluded by !**/generated/**
  • public/generated/handwired-cascade-argmax/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-cascade-argmax/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-cascade-argmax/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-cascade-argmax/blog.md is excluded by !**/generated/**
  • public/generated/handwired-cascade-argmax/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-cascade-argmax/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-cascade-argmax/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-cascade-argmax/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-cascade-argmax/sources.json is excluded by !**/generated/**
  • public/generated/handwired-data-adapter/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-data-adapter/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-data-adapter/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-data-adapter/blog.md is excluded by !**/generated/**
  • public/generated/handwired-data-adapter/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-data-adapter/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-data-adapter/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-data-adapter/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-data-adapter/sources.json is excluded by !**/generated/**
  • public/generated/handwired-event-window/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-event-window/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-event-window/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-event-window/blog.md is excluded by !**/generated/**
  • public/generated/handwired-event-window/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-event-window/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-event-window/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-event-window/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-event-window/sources.json is excluded by !**/generated/**
  • public/generated/handwired-generative-fields/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-generative-fields/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-generative-fields/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-generative-fields/blog.md is excluded by !**/generated/**
  • public/generated/handwired-generative-fields/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-generative-fields/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-generative-fields/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-generative-fields/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-generative-fields/sources.json is excluded by !**/generated/**
  • public/generated/handwired-hard-attend/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-hard-attend/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-hard-attend/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-hard-attend/blog.md is excluded by !**/generated/**
  • public/generated/handwired-hard-attend/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-hard-attend/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-hard-attend/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-hard-attend/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-hard-attend/sources.json is excluded by !**/generated/**
  • public/generated/handwired-json-search/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-json-search/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-json-search/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-json-search/audio/chapter-4.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-json-search/blog.md is excluded by !**/generated/**
  • public/generated/handwired-json-search/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-json-search/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-json-search/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-json-search/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-json-search/previews/chapter-4.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-json-search/sources.json is excluded by !**/generated/**
  • public/generated/handwired-knuth-plass/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-knuth-plass/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-knuth-plass/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-knuth-plass/blog.md is excluded by !**/generated/**
  • public/generated/handwired-knuth-plass/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-knuth-plass/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-knuth-plass/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-knuth-plass/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-knuth-plass/sources.json is excluded by !**/generated/**
  • public/generated/handwired-learned-gallery/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-gallery/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-gallery/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-gallery/audio/chapter-4.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-gallery/blog.md is excluded by !**/generated/**
  • public/generated/handwired-learned-gallery/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-learned-gallery/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-gallery/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-gallery/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-gallery/previews/chapter-4.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-gallery/sources.json is excluded by !**/generated/**
  • public/generated/handwired-learned-interpreter/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-interpreter/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-interpreter/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-learned-interpreter/blog.md is excluded by !**/generated/**
  • public/generated/handwired-learned-interpreter/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-learned-interpreter/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-interpreter/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-interpreter/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-learned-interpreter/sources.json is excluded by !**/generated/**
  • public/generated/handwired-reusable-layout/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-reusable-layout/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-reusable-layout/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-reusable-layout/blog.md is excluded by !**/generated/**
  • public/generated/handwired-reusable-layout/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-reusable-layout/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-reusable-layout/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-reusable-layout/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-reusable-layout/sources.json is excluded by !**/generated/**
  • public/generated/handwired-runtime-cost/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-runtime-cost/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-runtime-cost/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-runtime-cost/blog.md is excluded by !**/generated/**
  • public/generated/handwired-runtime-cost/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-runtime-cost/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-runtime-cost/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-runtime-cost/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-runtime-cost/sources.json is excluded by !**/generated/**
  • public/generated/handwired-trace-compiler/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-trace-compiler/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-trace-compiler/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-trace-compiler/audio/chapter-4.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-trace-compiler/blog.md is excluded by !**/generated/**
  • public/generated/handwired-trace-compiler/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-trace-compiler/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-trace-compiler/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-trace-compiler/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-trace-compiler/previews/chapter-4.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-trace-compiler/sources.json is excluded by !**/generated/**
  • public/generated/handwired-ui-exploration/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-ui-exploration/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-ui-exploration/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-ui-exploration/blog.md is excluded by !**/generated/**
  • public/generated/handwired-ui-exploration/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-ui-exploration/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-ui-exploration/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-ui-exploration/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-ui-exploration/sources.json is excluded by !**/generated/**
  • public/generated/handwired-user-effort/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-user-effort/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-user-effort/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/handwired-user-effort/blog.md is excluded by !**/generated/**
  • public/generated/handwired-user-effort/manifest.json is excluded by !**/generated/**
  • public/generated/handwired-user-effort/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-user-effort/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-user-effort/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/handwired-user-effort/sources.json is excluded by !**/generated/**
  • public/generated/library.json is excluded by !**/generated/**
📒 Files selected for processing: 147
  • .github/ISSUE_TEMPLATE/tweak-book.yml
  • apps/bookshelf/src/player/ChapterPlayer.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-candidate-gallery/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-cascade-argmax/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-data-adapter/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-event-window/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-generative-fields/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-hard-attend/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-4.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-json-search/chapter-4.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-knuth-plass/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-4.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-gallery/chapter-4.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-learned-interpreter/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-reusable-layout/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-runtime-cost/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-4.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-trace-compiler/chapter-4.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-ui-exploration/chapter-3.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-1.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-2.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/handwired-user-effort/chapter-3.tsx
  • apps/bookshelf/src/viz/engine/narrator/index.ts
  • docs/book-plans/handwired-candidate-gallery/book.json
  • docs/book-plans/handwired-candidate-gallery/plan.md
  • docs/book-plans/handwired-candidate-gallery/review.md
  • docs/book-plans/handwired-cascade-argmax/book.json
  • docs/book-plans/handwired-cascade-argmax/plan.md
  • docs/book-plans/handwired-cascade-argmax/review.md
  • docs/book-plans/handwired-data-adapter/book.json
  • docs/book-plans/handwired-data-adapter/plan.md
  • docs/book-plans/handwired-data-adapter/review.md
  • docs/book-plans/handwired-event-window/book.json
  • docs/book-plans/handwired-event-window/plan.md
  • docs/book-plans/handwired-event-window/review.md
  • docs/book-plans/handwired-generative-fields/book.json
  • docs/book-plans/handwired-generative-fields/plan.md
  • docs/book-plans/handwired-generative-fields/review.md
  • docs/book-plans/handwired-hard-attend/book.json
  • docs/book-plans/handwired-hard-attend/plan.md
  • docs/book-plans/handwired-hard-attend/review.md
  • docs/book-plans/handwired-json-search/book.json
  • docs/book-plans/handwired-json-search/plan.md
  • docs/book-plans/handwired-json-search/review.md
  • docs/book-plans/handwired-knuth-plass/book.json
  • docs/book-plans/handwired-knuth-plass/plan.md
  • docs/book-plans/handwired-knuth-plass/review.md
  • docs/book-plans/handwired-learned-gallery/book.json
  • docs/book-plans/handwired-learned-gallery/plan.md
  • docs/book-plans/handwired-learned-gallery/review.md
  • docs/book-plans/handwired-learned-interpreter/book.json
  • docs/book-plans/handwired-learned-interpreter/plan.md
  • docs/book-plans/handwired-learned-interpreter/review.md
  • docs/book-plans/handwired-reusable-layout/book.json
  • docs/book-plans/handwired-reusable-layout/plan.md
  • docs/book-plans/handwired-reusable-layout/review.md
  • docs/book-plans/handwired-runtime-cost/book.json
  • docs/book-plans/handwired-runtime-cost/plan.md
  • docs/book-plans/handwired-runtime-cost/review.md
  • docs/book-plans/handwired-trace-compiler/book.json
  • docs/book-plans/handwired-trace-compiler/plan.md
  • docs/book-plans/handwired-trace-compiler/review.md
  • docs/book-plans/handwired-ui-exploration/book.json
  • docs/book-plans/handwired-ui-exploration/plan.md
  • docs/book-plans/handwired-ui-exploration/review.md
  • docs/book-plans/handwired-user-effort/book.json
  • docs/book-plans/handwired-user-effort/plan.md
  • docs/book-plans/handwired-user-effort/review.md
  • generator/pronunciation.test.mjs
  • generator/tts.mjs
  • generator/video.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@BLamy
BLamy merged commit 03f1bca into main Oct 21, 2026
2 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.

1 participant