Skip to content

Add narrated predictive Tab explainers and Jev Ultrafast walkthrough - #152

Merged
BLamy merged 4 commits into
mainfrom
codex/from-rlcd-to-predictive-tab
Sep 19, 2026
Merged

BLamy merged 4 commits into
mainfrom
codex/from-rlcd-to-predictive-tab

Conversation

@BLamy

@BLamy BLamy commented Sep 17, 2026 •

Copy link
Copy Markdown
Owner

Adds the in-progress From RLCD to Predictive Tab series, its source-grounded narration, and visualization authoring tools.

Books 1-3 contain ten authored chapters with ElevenLabs voiceover and timestamp-aligned captions and animation. Book 2 chapter 4 now ends at 45.9 seconds, before the app-status commentary. Book 3 explains the public browser-use/jev-ultrafast implementation through an illustrative flight search: indexed DOM observations, operation and conditional target questions in one request, selective text generation, and guarded execution. Its D3 scenes were revised by Fable 5.1 through the latest Claude Code subprocess.

The revision updates the canonical script, source provenance, narration files, timing manifests, live blog sections, and playback evidence together. The original source-package hashes remain recorded alongside the explicitly requested revision. Jev sources are pinned to 1231850a0bf1a0c0341fe408ef1668dbbfdfac46; remote TypeSafe inference internals are not claimed to be implemented in that repository.

The broader PR also contains six cover assets, the six-book plan, Astra/Fable authoring configuration, reusable Three.js primitives, Blender studies, pronunciation handling, and narration verification tools.

Draft: books 4-6 still need their scenes and narration. No production merge or deployment is included.

Validation: typecheck, fresh production build, exact scene-caption contracts, recorded audio-clock playback and forward/reverse cue checks, deterministic rendered seeking, and live blog-section bounds. Visual evidence and compact authoring provenance are retained with the series; credentials and raw provider logs remain ignored.

@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 Sep 17, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 160 files, which is 60 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: f150a196-7b17-48d4-a09d-b8c4e9975e93

📥 Commits

Reviewing files that changed from the base of the PR and between 6ae2283 and 91c1935.

⛔ Files ignored due to path filters (33)
  • public/generated/decisions-become-actions/animal.webp is excluded by !**/generated/**
  • public/generated/decisions-become-actions/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/decisions-become-actions/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/decisions-become-actions/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/decisions-become-actions/blog.md is excluded by !**/generated/**
  • public/generated/decisions-become-actions/manifest.json is excluded by !**/generated/**
  • public/generated/decisions-become-actions/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/decisions-become-actions/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/decisions-become-actions/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/fast-path-thoughtful-fallback/animal.webp is excluded by !**/generated/**
  • public/generated/library.json is excluded by !**/generated/**
  • public/generated/next-useful-action/animal.webp is excluded by !**/generated/**
  • public/generated/next-useful-action/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/next-useful-action/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/next-useful-action/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/next-useful-action/blog.md is excluded by !**/generated/**
  • public/generated/next-useful-action/manifest.json is excluded by !**/generated/**
  • public/generated/next-useful-action/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/next-useful-action/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/next-useful-action/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/one-read-many-decisions/animal.webp is excluded by !**/generated/**
  • public/generated/one-read-many-decisions/audio/chapter-1.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/one-read-many-decisions/audio/chapter-2.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/one-read-many-decisions/audio/chapter-3.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/one-read-many-decisions/audio/chapter-4.mp3 is excluded by !**/*.mp3, !**/generated/**
  • public/generated/one-read-many-decisions/blog.md is excluded by !**/generated/**
  • public/generated/one-read-many-decisions/manifest.json is excluded by !**/generated/**
  • public/generated/one-read-many-decisions/previews/chapter-1.png is excluded by !**/*.png, !**/generated/**
  • public/generated/one-read-many-decisions/previews/chapter-2.png is excluded by !**/*.png, !**/generated/**
  • public/generated/one-read-many-decisions/previews/chapter-3.png is excluded by !**/*.png, !**/generated/**
  • public/generated/one-read-many-decisions/previews/chapter-4.png is excluded by !**/*.png, !**/generated/**
  • public/generated/recordings-become-practice/animal.webp is excluded by !**/generated/**
  • public/generated/tab-into-the-future/animal.webp is excluded by !**/generated/**
📒 Files selected for processing (160)
  • .agents/skills/source-command-tweak-book/SKILL.md
  • .agents/skills/viz-scene/SKILL.md
  • .claude/commands/new-book.md
  • .claude/commands/new-series.md
  • .claude/commands/tweak-book.md
  • .claude/settings.json
  • .claude/skills/viz-scene/SKILL.md
  • .codex/config.toml
  • .github/ISSUE_TEMPLATE/new-book.yml
  • .github/ISSUE_TEMPLATE/new-series.yml
  • .github/ISSUE_TEMPLATE/tweak-book.yml
  • .github/scripts/arxiv-fanout.sh
  • .github/scripts/fanout-series.sh
  • .github/workflows/arxiv-weekly.yml
  • .github/workflows/comment-edit.yml
  • .github/workflows/new-book.yml
  • .gitignore
  • AGENTS.md
  • CLAUDE.md
  • README.md
  • apps/bookshelf/src/viz/blender/BlenderStudy.tsx
  • apps/bookshelf/src/viz/blender/ModelViewport.tsx
  • apps/bookshelf/src/viz/blender/assets/bar.glb
  • apps/bookshelf/src/viz/blender/assets/bench.glb
  • apps/bookshelf/src/viz/blender/assets/hifi.glb
  • apps/bookshelf/src/viz/blender/assets/hnsw.glb
  • apps/bookshelf/src/viz/blender/assets/loss.glb
  • apps/bookshelf/src/viz/blender/assets/shed.glb
  • apps/bookshelf/src/viz/blender/assets/svm.glb
  • apps/bookshelf/src/viz/blender/assets/table.glb
  • apps/bookshelf/src/viz/blender/assets/turbo.glb
  • apps/bookshelf/src/viz/blender/assets/vision.glb
  • apps/bookshelf/src/viz/blender/bar.stories.tsx
  • apps/bookshelf/src/viz/blender/bench.stories.tsx
  • apps/bookshelf/src/viz/blender/camera-plan.ts
  • apps/bookshelf/src/viz/blender/hifi.stories.tsx
  • apps/bookshelf/src/viz/blender/hnsw.stories.tsx
  • apps/bookshelf/src/viz/blender/loss-motion.ts
  • apps/bookshelf/src/viz/blender/loss.stories.tsx
  • apps/bookshelf/src/viz/blender/shed.stories.tsx
  • apps/bookshelf/src/viz/blender/svm.stories.tsx
  • apps/bookshelf/src/viz/blender/table.stories.tsx
  • apps/bookshelf/src/viz/blender/turbo.stories.tsx
  • apps/bookshelf/src/viz/blender/vision.stories.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/author-notes.md
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-1.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-2.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/chapter-3.tsx
  • apps/bookshelf/src/viz/books/decisions-become-actions/shared/kit.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/author-notes.md
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-1.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-2.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/chapter-3.tsx
  • apps/bookshelf/src/viz/books/next-useful-action/shared/profile-page.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-1.stories.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-1.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-2.stories.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-2.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-3.stories.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-3.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-4.stories.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/chapter-4.tsx
  • apps/bookshelf/src/viz/books/one-read-many-decisions/shared/rlcd-kit.tsx
  • apps/bookshelf/src/viz/engine/narrator/index.ts
  • apps/bookshelf/src/viz/three/Library.stories.tsx
  • apps/bookshelf/src/viz/three/README.md
  • apps/bookshelf/src/viz/three/SOURCES.md
  • apps/bookshelf/src/viz/three/ThreeLibrary.tsx
  • apps/bookshelf/src/viz/three/examples/compositions.ts
  • apps/bookshelf/src/viz/three/examples/data.ts
  • apps/bookshelf/src/viz/three/primitives/index.ts
  • docs/authoring-models.md
  • generator/README.md
  • generator/authoring-models.json
  • generator/authoring-models.test.mjs
  • generator/cli.mjs
  • generator/prompts/storyboard.txt
  • generator/pronunciation.test.mjs
  • generator/run-fable.mjs
  • generator/storyboard.mjs
  • generator/tts.mjs
  • generator/verify-book.mjs
  • generator/video.mjs
  • package.json
  • series/from-rlcd-to-predictive-tab/README.md
  • series/from-rlcd-to-predictive-tab/SOURCE-NOTE.md
  • series/from-rlcd-to-predictive-tab/assignments/book-1-chapters-2-3-review.md
  • series/from-rlcd-to-predictive-tab/assignments/book-1-layout-review.md
  • series/from-rlcd-to-predictive-tab/assignments/book-1.md
  • series/from-rlcd-to-predictive-tab/assignments/book-2-script.json
  • series/from-rlcd-to-predictive-tab/assignments/book-2.md
  • series/from-rlcd-to-predictive-tab/assignments/book-3-script.json
  • series/from-rlcd-to-predictive-tab/assignments/book-3.md
  • series/from-rlcd-to-predictive-tab/book-1-blog-sections.json
  • series/from-rlcd-to-predictive-tab/book-1-layout-23-patch.json
  • series/from-rlcd-to-predictive-tab/book-1-layout-patch.json
  • series/from-rlcd-to-predictive-tab/book-1-review.md
  • series/from-rlcd-to-predictive-tab/book-1-revision-workers.json
  • series/from-rlcd-to-predictive-tab/book-1-worker.json
  • series/from-rlcd-to-predictive-tab/book-2-blog-sections.json
  • series/from-rlcd-to-predictive-tab/book-2-review.md
  • series/from-rlcd-to-predictive-tab/book-2-worker.json
  • series/from-rlcd-to-predictive-tab/book-3-blog-sections.json
  • series/from-rlcd-to-predictive-tab/book-3-chapter-1-worker.json
  • series/from-rlcd-to-predictive-tab/book-3-chapter-2-worker.json
  • series/from-rlcd-to-predictive-tab/book-3-chapter-3-worker.json
  • series/from-rlcd-to-predictive-tab/book-3-worker.json
  • series/from-rlcd-to-predictive-tab/book-4-blog-sections.json
  • series/from-rlcd-to-predictive-tab/book-5-blog-sections.json
  • series/from-rlcd-to-predictive-tab/book-6-blog-sections.json
  • series/from-rlcd-to-predictive-tab/build-book.mjs
  • series/from-rlcd-to-predictive-tab/contact-sheet.mjs
  • series/from-rlcd-to-predictive-tab/cover-prompts.json
  • series/from-rlcd-to-predictive-tab/evidence/.gitignore
  • series/from-rlcd-to-predictive-tab/evidence/decisions-become-actions/blog-check.json
  • series/from-rlcd-to-predictive-tab/evidence/decisions-become-actions/draft-seek-check.json
  • series/from-rlcd-to-predictive-tab/evidence/decisions-become-actions/narration-check.json
  • series/from-rlcd-to-predictive-tab/evidence/decisions-become-actions/render-check.json
  • series/from-rlcd-to-predictive-tab/evidence/next-useful-action/blog-check.json
  • series/from-rlcd-to-predictive-tab/evidence/next-useful-action/checks.json
  • series/from-rlcd-to-predictive-tab/evidence/next-useful-action/narration-check.json
  • series/from-rlcd-to-predictive-tab/evidence/next-useful-action/render-check.json
  • series/from-rlcd-to-predictive-tab/evidence/one-read-many-decisions/blog-check.json
  • series/from-rlcd-to-predictive-tab/evidence/one-read-many-decisions/checks.json
  • series/from-rlcd-to-predictive-tab/evidence/one-read-many-decisions/narration-check.json
  • series/from-rlcd-to-predictive-tab/evidence/one-read-many-decisions/render-check.json
  • series/from-rlcd-to-predictive-tab/jev-revision-authoring.json
  • series/from-rlcd-to-predictive-tab/jev-ultrafast-source-note.md
  • series/from-rlcd-to-predictive-tab/prepare-assignment.mjs
  • series/from-rlcd-to-predictive-tab/preview-chapter.mjs
  • series/from-rlcd-to-predictive-tab/progress.json
  • series/from-rlcd-to-predictive-tab/provenance.json
  • series/from-rlcd-to-predictive-tab/record-worker.mjs
  • series/from-rlcd-to-predictive-tab/series-plan.json
  • series/from-rlcd-to-predictive-tab/series-script.json
  • series/from-rlcd-to-predictive-tab/series-script.md
  • series/from-rlcd-to-predictive-tab/verify-blog-render.mjs
  • series/from-rlcd-to-predictive-tab/verify-contract.mjs
  • series/from-rlcd-to-predictive-tab/verify-narration.mjs
  • series/from-rlcd-to-predictive-tab/verify-render.mjs
  • series/from-rlcd-to-predictive-tab/visualization-brief.md
  • tools/blender/README.md
  • tools/blender/build-models.py
  • tools/blender/camera-plan.test.mjs
  • tools/blender/export-data.mjs
  • tools/blender/scene-data.json
  • tools/blender/studies.json
  • tools/blender/verification.json
  • tools/blender/verify-studies.mjs
  • tools/three/blender-import.json
  • tools/three/import-blender.py
  • tools/three/primitives.test.mjs
  • tools/three/verification.json
  • tools/three/verify.mjs

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


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 changed the title Add predictive Tab explainer drafts and visualization authoring tools Add narrated predictive Tab explainers and Jev Ultrafast walkthrough Sep 18, 2026
@BLamy
BLamy force-pushed the codex/from-rlcd-to-predictive-tab branch from 62c91dd to 91c1935 Compare September 18, 2026 19:56
@BLamy
BLamy marked this pull request as ready for review September 19, 2026 02:52
@BLamy
BLamy merged commit de4f807 into main Sep 19, 2026
1 check was pending
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