@@ -78,3 +78,27 @@ reply in-pane or via Einstein.
7878Queued next (non-gated, resume here): Node CLI container verb → C FFI CLI verb
7979(+pb_crc32 in src/printable_binary.h) → cross-impl differential (C container ↔ JS).
8080Then web UI once Peter picks.
81+
82+ ## Session checkpoint 2 (2026-06-26 ~ 9:16pm EDT)
83+ ISSUE #1 CORE FIX SHIPPED + Peter-approved:
84+ - 7b70844c feat(web): Interface A (Encode/Decode tabs) + .pbf.json decode & metadata
85+ (decodeText router; container ` data ` serialized LAST per Peter; created_ms note).
86+ Peter follow-up request: "all printable-binary executables understand .pbf.json".
87+ - 9dda0bbd feat(node-cli): -C/--container (emit+consume); test/test_container
88+ (parameterized CLI round-trip + self-verify) wired into CI as test-container-node.
89+
90+ ALL-EXECUTABLES STATUS (Peter's ask):
91+ - [x] JS library + web demo
92+ - [x] Node CLI (-C/--container)
93+ - [ ] Zig CLI (src/zig/main.zig) — core has crc32; use std.json for the envelope.
94+ - [ ] C FFI CLI (src/printable_binary_ffi_main.c) — pb_crc32 + hand-rolled flat JSON.
95+ - [ ] C standalone (src/printable_binary.c) — own crc32 + hand-rolled flat JSON.
96+ - [ ] Lua (bin/printable-binary) — own crc32 + Lua JSON.
97+ PATTERN for each: add ` -C ` (encode→container, ` -d -C ` decode→restore+self-verify),
98+ crc32 VECTOR-PINNED to CRC32("123456789")=0xCBF43926 (so all impls agree), then add
99+ a test-container-<impl > flake check running test/test_container against it. Once ≥2
100+ CLIs support it, add a cross-impl differential (impl-A container decodes via impl-B).
101+ Schema: data LAST; optional POSIX/birthtime fields omitted when unavailable.
102+
103+ NOTE: local web preview server (node) still running on http://localhost:8099/ (bg
104+ task biipba32h) — kill when done; the live GitHub Pages site also reflects 7b70844c.
0 commit comments