C-c C-a disassembles a named function, C-u C-c C-a shows its LLVM IR, and the daemon keeps a name-to-origin table filled only when delivery answers ok, so it knows which module owns a name after N reloads. The honest part is the basis line. It cannot claim "installed now": the agent has no verb that reports an address, the cell lives in the program's address space, and eval-expr renders a pointer as <ptr>. So the reply says which of three things is true - nothing delivered, delivered and queued, or delivered while stopped - and prints it above the first instruction. The stopped case first read "not installed yet", which was wrong: the commonest way to stop is to install a body and have it error. Overlays clear on the next command in that buffer, through a buffer-local pre-command-hook installed with the overlay and removed with it. Not post-command-hook, which fires at the end of the failing command and would clear the overlay before redisplay. NEXT.md gains a "Blocked and unfinished" section, which is the point of this commit. Everything in it was found, decided or half-built this session and then stopped, and each entry says what blocks it: the four memory questions the Odin and Carp studies converged on, typed restarts, handler-case, six bugs with repros, the mutation pass's remaining blind spots, four things that are one line away, and three places the normative documents contradict the code. Three drifted claims fixed while there. The file said "There is still no REPL. Nothing does redefinition, dlopen, or nREPL" in a document that spends fifteen sections describing exactly those; the raylib inventory said 29 calls against 164; the commit count said 34 against 154.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%