diff --git a/FABRIC-2.md b/FABRIC-2.md index d37986d..fc485ba 100644 --- a/FABRIC-2.md +++ b/FABRIC-2.md @@ -236,9 +236,18 @@ and recorded. > closed to the same point minus one remaining per-word gap each (`:` needs a > `vm->compiling_word`-tracking field that doesn't exist yet; DEFER's own runtime is a > structurally different DF usage — dispatch reassignment via a stored pointer, not a - > plain value). Full suite: 54 theories, green. Not yet done: IS/DEFER@ (need the - > FIND-family name-resolution gap first), the vocabulary-chain mechanics, the - > block-window cache, the hot-words cache — each flagged as its own project, not started. + > plain value). Full suite: 54 theories, green. + > + > **Continued, commit `6f59e4f`.** IS/DEFER@ (`StarForth_Defer_Words.thy`) now modelled + > end to end too, sidestepping the FIND-family name-resolution gap (still itself + > unmodelled everywhere in this suite) the same way `physics_freeze_words.c`'s + > FREEZE-WORD/UNFREEZE-WORD/etc. already do — parameterised over an explicit + > `target_wid_opt`/`is_defer_word` pair standing in for "whatever `vm_find_word` plus the + > `func != defer_runtime` identity check would have resolved." `defer_runtime` itself + > remains unmodelled: unlike IS/DEFER@'s plain-value DF access, it uses the DF value as a + > dispatch target through `word_table`, gap (c), a structurally different case. Not yet + > done: the vocabulary-chain mechanics, the block-window cache, the hot-words cache — + > each flagged as its own project, not started. - [ ] **5.3 — Shrink the subsystem documents.** `ARTEMIS.md`, `HERMES.md`, `CONSOLE.md`, `TRIPOD.md` need trimming now that `FABRIC-2.md` (via `FABRIC.md`) is the design-of-record.