diff --git a/FIX.org b/FIX.org index e402946..6012c98 100644 --- a/FIX.org +++ b/FIX.org @@ -123,6 +123,48 @@ defines rather than declares a global Vec would strand the block the live process is using, which is exactly the shape a rare SIGSEGV takes. If it comes back, start there. +* Status, end of 2026-09-17 + +Six of seven items are merged on dev-loop and green (dune build, dune test +--force, @x86, @page). One agent is still running: the arena work for item 4. + +| item | what | state | +|------+------+-------| +| 1 | re-runnable main after the window closes | merged | +| 2 | C-x C-e installs a top-level form | merged | +| 3 | move-only globals, borrowed never moved | merged | +| 4 | edn dynamic value | arena route, IN FLIGHT | +| 5 | defenum autoincrement | merged | +| 6 | javascript backend | held, not started | +| 7 | defdata rename + C-style defunion | merged | + +Also merged, not from the list: macro-module symbol visibility, which +unblocked [flan dev --x86] in one process. sand.flan --x86 builds in 292ms +against 985ms on LLVM. + +** Parked branches, kept deliberately +- worktree-agent-a18e9e62485eaedb5 — [drop] and recursive teardown. Finished + and green, not merged. See docs/handoffs/HANDOFF-drop.md, which is the part + worth keeping. Withdrawn because the refusal it answered is about teardown, + and an arena has none; see item 4 above. + +** Open, carried forward +- A transient signal -11 on the globals daemon, seen once, not reproduced. + Recorded below. +- [drop]'s handoff flags that the [clone] / [get] / [map-next!] refusals are + needed by the arena route too — they are about a copy of a header, which an + arena does not make safe — and that a Map has no operation answering *where* + a value lives, which is what reading an arena-parsed EDN document back would + need. Both were relayed to the arena agent. +- [Tast.Addr (Tast.Pfield ...)] on an Option fails in both backends. The + working route is [Prim (AddrOf, [Field ...])]. Found by the drop lane, not + fixed. +- Re-run still does not work under --two-process: a finished child is + genuinely gone. It now works under --x86 because --x86 runs merged. +- sand.flan still holds an uncommitted experiment line that is refused with a + message naming the fix: use (defvar the-data (Vec u8)) and fill it in a + function. + * Landed on dev-loop Items 1, 2, 3 and 5 are merged and green (dune test --force, 232 elisp checks,