Everything so far installed one module. The daemon's job is N of them against one long-lived session, and that is where a registry that hands out fresh storage per module would show up. So the agent test now takes two: the first introduces a global the process was never built with, the second only reads it. 1007 rather than 7 is the whole assertion. Getting there needed stdout to be line buffered, set in flan_rt_init. The C default when stdout is a file or a pipe is a 4K block, so a program running for minutes with a REPL attached shows nothing until it exits, and a test driving one cannot see its progress at all - which is how this was found. One write per line instead of per 4K. Also written down: flan reload builds a fresh session from source each time, so if the program file was edited since the process launched, its idea of the host's names and memory describes a binary that is not running. That is a limit of the command, not of sessions. And Session.eval's origin defaults to <eval>, so the daemon has to pass the editor's real buffer path or errors point at a file that does not exist.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%