DOG-004: dog/WEAVE emit + scope-bitset + large-file cap

Port the rendering surface onto dog/WEAVE (DOG-003): WEAVEEmitDiff (windowed), WEAVEEmitFull (whole-file), WEAVEEmitMerged (conflict framing), all over an index-bitset scope instead of WEAVEsetfn callbacks. Wire the 16 MiB cap + coarse large-file fallback here, folding DIFF-007. Output stays HUNK records via the existing renderers. Gates on DOG-003.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome