Skip to content

Commit a0d29e8

Browse files
committed
docs(plan): checkpoint — web UI + Node CLI container shipped; Zig/C/Lua queued
1 parent 9dda0bb commit a0d29e8

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

PLAN.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,27 @@ reply in-pane or via Einstein.
7878
Queued 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).
8080
Then 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

Comments
 (0)