ABC-020: abc.close releases nothing add a real unmap binding (munmap + close + fd=-1)

Now
OPEN
Sev
HIGH

Input

Context

Read-only investigation 2026-07-19 in jab/, parent incident JSQUE-021 (resident session fd exhaustion); JS-side consumer discipline is BE-050.

Goals

gritzko's ruling: explicit unmap must munmap the region, close the file, and set fd to -1, idempotently. abc.close becomes a real deterministic release so BE-050 can close per drain and a resident session's fd count plateaus.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome

Suggested commit: ABC-020: abc.close releases fd+mapping now (io._munmap)

Files: cont.cpp (abc.close: transfer-first + msync/trim/munmap husk), io.cpp (io._munmap binding + (gen,fd)-identity JABCMapFree guard), dog/abc/FILE.c+.h (FILEUnMapBase), test/mmapfd.js + CMakeLists (JABCmmapfd fd-flat + ABA loop), INDEX.md.