A changed file whose bytes fail the native tokenizer VANISHES from be diff — bare and path-scoped both — with exit 0, no header, no warning, while be status still lists it dirty/staged. Chain: WEAVENext fails with JSTBAD, the jab binding collapses EVERY non-OK into the string weave.fold: failed (out full?) (jab/weave.hpp:189), and views/diff/diff.js:128 swallows anything containing "full" as the over-cap blob-skip. Found 2026-07-29 reviewing MARK-013: verbs/mark/render.js (+37 lines staged) was invisible in the wt diff and the work was nearly judged unchanged/discarded.
/ INSIDE a character class — DOG-021 (JST ends the literal at that /, derails, JSTBAD). render.js's punct table row { re: /[[\]()!*_~|\\:.\-+#&<>{}=,;/'"@^]/y ... }` is one; the PRE-MARK-013 render.js carries the same class, so render.js has NEVER wt-diffed.work/MARK-013/be): append that one regex line to any healthy tracked file → its whole diff renders EMPTY; without it, a 90-of-101-line rewrite of the same file diffs fine. Prefix-bisect of render.js flips exactly at that line. dogtok <file-with-that-line>.js → Error: JSTBAD.diffFile (be/views/diff/diff.js:127-129) catch (e) { if (("" + e).includes("full")) return; throw e; } — intended for the DIFF-010 fixed-buffer overflow, but jab/weave.hpp:188-189 throws the SAME weave.fold: failed (out full?) for every WEAVENext failure, so JSTBAD/TOKBAD/any ok64 all match "full".cat:<path>?<base> vs the wt file. Second independent hit: DOG-021 Context logged the same render.js vanish in July (with STATUS-008).--- a/… +++ b/… header plus a one-line notice, and prefer a fallback plain LINE diff (no tokens needed) over hiding the change.jab/weave.hpp:189 includes it in the thrown string); diff.js gates the blob-skip on the GENUINE over-cap code only, never on a substring of a catch-all message.jab/weave.hpp (error text/code) and be views/diff/diff.js (gate + fallback); repro-first in the be tree's test arrangement.//DOG-021-dog (DOG-021).TXTT — on a fold failure, retry the same fold with ext "" (DOG-021 measured the failing blob folds fine under ""/txt; dogtok on the poison line as .txt confirms). NO parallel differ: a first //DOG-021-be implementation with a hand-rolled Myers line differ was rm -rf-ed for exactly that.jab/weave.hpp ok64-forwarding TODO is NOT in the 2026-07-29 order (be/ and jab/dog only) — stays open here.jab/weave.hpp: fold/merge throws carry the ok64 code, distinct over-cap vs tokenizer-fail. Moved to CFOLD-002: that throw is dead code, the live one is jab/cfold.hpp:180.views/diff/diff.js: catch gates on the over-cap code; other failures → header + notice + plain line-diff fallback.views/diff/diff.js TXTT refold plus test/diff/tokfail, both DIFF-015-commented.///be#014aa381: bare and path-scoped jab diff both show header + "cannot tokenize … — diffing as plain text" + plain hunks; DIFF-010's over-cap skip still passes.