Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
| Comment: | Merge blog-diffs: diff views for all 61 blog commits, pointed at the public main line
The maintainer confirmed that Pages publishes from dev, which is where trunk lands, so the blog's diff views go to trunk now. This brings in the generator (scripts/build_blog_diffs.cr), the viewer (site/blog/diff-view.js), the Reading Crystal and Reading JavaScript primers, the glossary, command notes, and one diff view per commit section. Every commit link, git checkout command and diff view names a commit on GitHub main, the rebuilt public line ending at c0ecb30. scripts/resolve_blog_links.cr now also re-points checkout commands and plain commit links. Checked: crystal run ci.cr is all green, and crystal tool format --check is clean. Not run on this machine, which has no node or browser: blog_diffs_check.mjs and ci.cr --with-wasm32. They last passed at 62d76d1c43. Since then the viewer's code and styles are unchanged; only the views' data, the page's links and notes.yml changed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KKGmgTtUcBKzLx1WD7 |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk | main | dev |
| Files: | files | file ages | folders |
| SHA3-256: |
048d0ace53e5f55099a353bb9d6994f8 |
| User & Date: | x86-1-crystal-robots 2026-11-03 03:37:39.024 |
|
2026-11-10
| ||
| 20:55 |
README: open with what crystal-robots is for, as the program's Big Picture states it
one-place asked (crystal-robots forum post 5452a8352f) for README.md to open with the purpose the maintainer confirmed on the program's Big Picture page, in the shape BQ2's and Glint's READMEs now use: what it is and why it's here, what it's made of, how it's shaped, what success looks like (each item with its status, linked), and the four virtues. Written to OCX's docs/writing.md: each term defined where it is first used, with no glossary. Checked against the code: the multipass parser and -t, the checker, the interpreter and WebAssembly back ends with their shared cycle costs, native builds of the examples in ci.cr, the wasmer specs that compare the two back ends, the site's workbench and front page, and the empty riscv_emitter.cr and dot_emitter.cr, which is why that milestone says not yet. Every site link answers 200. Cold read: two fresh agent sessions with no context explained it back. The first was unsure whether robots run two ways or three, guessed at about fifteen terms, and found the author's motive sentence too abstract; the second's guesses (OCX, workbench used twice, ROBOT, prelude, dot, the story) and its hardest sentence (the parser's passes) are fixed too. The sections after the opening are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KKGmgTtUcBKzLx1WD7 Leaf check-in: 3b18ffade0 user: x86-1-crystal-robots tags: dev, main, trunk | |
|
2026-11-06
| ||
| 06:14 | Create new branch named "ocx-app" check-in: ed6fef2447 user: x86-1-crystal-robots tags: ocx-app | |
|
2026-11-03
| ||
| 03:37 |
Merge blog-diffs: diff views for all 61 blog commits, pointed at the public main line
The maintainer confirmed that Pages publishes from dev, which is where trunk lands, so the blog's diff views go to trunk now. This brings in the generator (scripts/build_blog_diffs.cr), the viewer (site/blog/diff-view.js), the Reading Crystal and Reading JavaScript primers, the glossary, command notes, and one diff view per commit section. Every commit link, git checkout command and diff view names a commit on GitHub main, the rebuilt public line ending at c0ecb30. scripts/resolve_blog_links.cr now also re-points checkout commands and plain commit links. Checked: crystal run ci.cr is all green, and crystal tool format --check is clean. Not run on this machine, which has no node or browser: blog_diffs_check.mjs and ci.cr --with-wasm32. They last passed at 62d76d1c43. Since then the viewer's code and styles are unchanged; only the views' data, the page's links and notes.yml changed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KKGmgTtUcBKzLx1WD7 check-in: 048d0ace53 user: x86-1-crystal-robots tags: dev, main, trunk | |
| 01:06 |
Blog: point every commit link and diff view at the public main line
GitHub main is now the rebuilt public line (tip c0ecb30, Nov 3), so the blog no longer needs the source map. - scripts/resolve_blog_links.cr against origin/main re-pointed the 37 commits after B.8. All 56 git checkout commands and 61 commit links now name commits on main. - Every diff view was regenerated from origin/main with no --map, and site/blog/diffs/sources.map is deleted. - U.3's second excerpt is now spec/robots_spec.cr, the spec the public U.3 adds, in place of the wiki publishing spec, which isn't on main. - The other JSON changes reflect the public line: commit hashes, and line counts where the web app and badge are held back until the appendix. Checked: crystal run ci.cr green (203 examples, 0 failures, 35 pending). Not run here: the headless browser check of the views, since this machine has no node or browser. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KLe3do6AYo9XfMcJE2 Leaf check-in: fd6308a5f9 user: x86-1-crystal-robots tags: blog-diffs | |
|
2026-10-26
| ||
| 15:15 |
Blog: building crystal-robots, one commit at a time
site/blog/ is the long-form story of the project, in the style of Colin Eberhardt's chasm post. It walks the git main line from Initial commit through compiled robots fighting in the browser, one section per commit: why the change was made, what it does, a short code excerpt where it helps, and 'Try it' / 'What you'll see' with the commands and the real output recorded in that commit's message. There are nine chapters: the compiler to WebAssembly, the language real robots use, the battlefield, the tournament, the pieces in between, into the browser, an intermission where the tutorial line meets the shipping code, battles in the browser, the front door, and the robots starting to fight as WebAssembly. Bugs and dead ends are told as they happened. It links 61 commits. Each commit link carries data-subject with the commit's exact subject. scripts/resolve_blog_links.cr re-points every link, and its short-hash label, at a branch's current SHAs if the main line is ever re-committed: crystal run scripts/resolve_blog_links.cr -- origin/main. Every page's navigation gets a Blog link, and the landing page gets a sixth card, 'How it was built'. Checked: all 61 links resolve against the main line; the resolver changes nothing when the SHAs already match, and repairs a deliberately corrupted link and label exactly; the HTML is well-formed and renders at 360 and 1280 in light and dark; crystal run ci.cr -- --with-wasm32 is all green, 201 examples, 0 failures, 18 pending (wasmer-gated); crystal tool format --check is clean. I checked the CROBOTS tagline against the original manual and fixed it to read 'a programming game, for programmers (or aspiring programmers.)'. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0191EoCKd5Q7AW4HDeagE4oV check-in: 332afb5929 user: run-3b21425d tags: dev, main, trunk | |