CFOLD-002: a tokenizer failure masks as "buffer full" and turns a mergeable file into a FALSE CONFLICT

Now
OPEN
Sev
HIGH
Ask
gritzko
Env
musl/JSC jab, wt `//DIFF-015-recheck` (a `///be` clone)
Rev
///be#014aa381
See
DIFF-015
Rep
///be/

DIFF-015 fixed the diff view: a fold failure now falls back to the plain-text lexer instead of erasing the file. The SAME mask survives on the merge side. jab/cfold.hpp:180 collapses every non-CFOLDBIG failure into cfold.fold: failed (buffer full?), and four JS callers gate on the substring "full", so a tokenizer derail is silently taken for an over-cap skip. Measured 2026-08-04: weave3(base, ours, theirs, "js") on verbs/mark/render.js bytes THROWS, the same call with ext "" merges (26269 bytes) so jab get over an uncommitted edit to any slash-in-class .js file (DOG-021) reports a conflict that does not exist.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome