Login
Check-in [62d76d1c43]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Blog diff views for chapters 6-9 (W, catch-up, browser battles, front door, compiled robots: 24 commits)

Codex task 0e62c438fc: notes and excerpts for W.0-W.6 and every later commit section, a Reading JavaScript part of the primer, glossary entries for the browser chapters, command notes for node, wasmer and opening a page, and summary-only support in the generator and viewer for the catch-up commit.

My changes on top: the ES-modules commit now leads with its actual change, the one-line site/package.json, not only the test comment; the manual commit shows the manual's first robot and its walk-through, not only the manual's spec; the catch-up note says why it has no excerpt and points to the intermission.

All 61 commit sections now have a diff view. Checked: crystal run ci.cr -- --with-wasm32, 204 examples, 0 failures, 18 pending (wasmer-gated); blog_diffs_check.mjs passes on all views at 360px; format check clean.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KNtdXfvRHqbY5mTH9b

Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | blog-diffs
Files: files | file ages | folders
SHA3-256: 62d76d1c43b5c812afe66e93872ee7f6a74ce7fe1e28971bc5ee21c38c4929ee
User & Date: crystal-robots-session 2026-10-31 12:01:03.873
Context
2026-11-02
05:18
resolve_blog_links: also re-point checkout commands and plain commit links

The script only updated links with data-subject, so after a rebuilt main line the blog's git checkout commands and See the whole change links would name commits that do not exist. It now carries each renamed commit through the rest of the page.

Checked against the rebuilt main line, on trunk's and this branch's index.html: all 56 checkout commands and 61 commit links resolve; format check clean.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KLe3do6AYo9XfMcJE2 check-in: 0547dc2b5d user: x86-1-crystal-robots tags: blog-diffs

2026-10-31
12:01
Blog diff views for chapters 6-9 (W, catch-up, browser battles, front door, compiled robots: 24 commits)

Codex task 0e62c438fc: notes and excerpts for W.0-W.6 and every later commit section, a Reading JavaScript part of the primer, glossary entries for the browser chapters, command notes for node, wasmer and opening a page, and summary-only support in the generator and viewer for the catch-up commit.

My changes on top: the ES-modules commit now leads with its actual change, the one-line site/package.json, not only the test comment; the manual commit shows the manual's first robot and its walk-through, not only the manual's spec; the catch-up note says why it has no excerpt and points to the intermission.

All 61 commit sections now have a diff view. Checked: crystal run ci.cr -- --with-wasm32, 204 examples, 0 failures, 18 pending (wasmer-gated); blog_diffs_check.mjs passes on all views at 360px; format check clean.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KNtdXfvRHqbY5mTH9b check-in: 62d76d1c43 user: crystal-robots-session tags: blog-diffs

11:41
Blog diff views for chapters 2-5 (Phase B, C, T, U: 21 commits)

Codex task 132c9f35ac: notes, excerpts and command notes for B.1-B.8, C.1-C.6, T.1-T.2 and U.1-U.6 to chapter 1's standard; glossary entries for cycle, battlefield physics, channel, tournament pool, bracket and CI; the generator takes mapped commits whose subject differs and diffs each against its first parent; the browser check covers every view on the page.

My changes on top: the generator's private-file filter was too broad. It hid all of src/web/ and spec/web/, which emptied U.4 of its subject, the robot API reference (src/web/robot_api.cr, kept on the public main line and the source of the site's cheat sheet). It now hides only the Fossil CGI files, and U.4 shows the reference table, its honesty test and the interpreter's builtin list. I checked the C.1, C.5, T.2, B.5 and T.1 notes against the code.

Checked: crystal run ci.cr -- --with-wasm32, 204 examples, 0 failures, 18 pending (wasmer-gated); blog_diffs_check.mjs passes on all 37 views; format check clean.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KNtdXfvRHqbY5mTH9b check-in: 6eb0c2f749 user: crystal-robots-session tags: blog-diffs

Changes
Unified Diff Side-by-Side Diff Patch
Changes to scripts/build_blog_diffs.cr.
Changes to site/blog/diff-view.js.
Added site/blog/diffs/c-a-resumable-webassembly-emitter-compiled.json.
Added site/blog/diffs/c-browser-a-whole-tournament-inside-crysta.json.
Added site/blog/diffs/c-catch-up-adopt-the-shipping-implementati.json.
Added site/blog/diffs/c-compiled-robots-fight-in-the-browser.json.
Added site/blog/diffs/c-fix-the-editor-s-line-number-gutter-drif.json.
Added site/blog/diffs/c-pages-a-favicon.json.
Added site/blog/diffs/c-pages-a-landing-page-that-opens-on-a-liv.json.
Added site/blog/diffs/c-pages-a-robot-manual-and-the-shared-site.json.
Added site/blog/diffs/c-pages-a-tournament-page-and-a-seven-leve.json.
Added site/blog/diffs/c-pages-battle-draw-robots-and-missiles-in.json.
Added site/blog/diffs/c-pages-deploy-mark-site-js-as-es-modules.json.
Added site/blog/diffs/c-pages-deploy-run-the-headless-editor-gut.json.
Added site/blog/diffs/c-phase-5b-2-battle-entirely-in-the-browse.json.
Added site/blog/diffs/c-phase-6-battle-playback-at-real-frame-ra.json.
Added site/blog/diffs/c-phase-6-the-browser-robot-editor.json.
Added site/blog/diffs/c-plain-language-for-first-time-programmer.json.
Added site/blog/diffs/c-replays-show-what-each-robot-prints.json.
Added site/blog/diffs/c-w-0.json.
Added site/blog/diffs/c-w-1.json.
Added site/blog/diffs/c-w-2.json.
Added site/blog/diffs/c-w-3.json.
Added site/blog/diffs/c-w-4.json.
Added site/blog/diffs/c-w-5.json.
Added site/blog/diffs/c-w-6.json.
Changes to site/blog/diffs/notes.yml.
Changes to site/blog/index.html.
Changes to spec/blog_diffs_spec.cr.
Changes to spec/support/blog_diffs_check.mjs.