docs: retire PLAN.md in favor of Beads issue tracking Replaces the slow-changing monolithic PLAN.md roadmap with the Beads tracker, which is now the durable source of truth for project state. Roadmap-and-task-list functions sit in `bd ready` and `bd show <id>`; cross-codebase invariants stay in CLAUDE.md. References to PLAN.md in README.md, docs/index.md, and one test file comment now point at the bd CLI instead. A trailing stale reference in bench/jit_trace.lua's header comment is cleaned up in a follow-up alongside its substantive change. The PLAN.md file's vision/architecture material is already captured across README.md, CLAUDE.md, and docs/, so nothing informational is lost. Closes the goal of bd-8k2.
docs: full reference + how-to set, migrate Makefile to Justfile Documentation overhaul that adds the missing user-facing surface: four reference pages (runtime-api, generated-api, cli, grpc-contract), twelve how-tos walking from first-message through custom transports, a troubleshooting page, and a docs/index map. Every how-to references a runnable artifact under examples/, all of them verified end-to-end. Build system migration: the Makefile is gone; the Justfile is now the canonical entry point and absorbs every target. examples/Justfile ships one recipe per runnable example, forwarded via top-level 'just examples <name>'. The 'examples are part of the documented surface' convention is pinned in CLAUDE.md, alongside a dedicated section on updating the conformance harness (PROTOBUF_TAG bumps, libjsoncpp path drift, new test-category wiring). Stale-number sweep across README/PLAN/CLAUDE: fixture count 18→10, test count 613/130→639, wire.lua LOC dropped, M7 marked done. Descriptor-shape block deduplicated against codegen.md as the canonical source. gRPC transports spec status reframed from 'draft / decision deferred' to 'shipped contract; external transports deferred'. .gitignore picks up *.snap / *.xlog / *.vylog / *.run / *.pid / 512.lock so example state can't leak into the working tree.