Three follow-ups to the registry reader. The agent's "reg types" handler held its four row buffers as statics. The lock argument for that was right — request_lock is held across the whole of handle_line from both entry points — but the BSS was not: 8KB in every build this package is linked into, including a release build of a game that imports the agent and never writes a row. That is flan_dev.c's own argument against a fixed table at a thirty-second of the size. Malloc'd and freed per request, like the watch handler beside it. A followed pointer parses as an opaque node, so the inspector refused it with "no structure for this type" — false and unhelpful at once. It has structure, it is drawn, and the reason you cannot step in is that the step would start from the pointee. Said that way instead. And the three new commands have elisp tests: the address root's wire, that a path is refused rather than dropped, the listing's rows and totals, the overflow warning, and a build with no registry refusing rather than showing an empty table that reads like a program holding nothing.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%