MEM-036: WEAVE EDL fallback raw writes can overflow on BRAM NOROOM (graf/WEAVE.c)

weave_diff_core's BRAM-failure fallback does edlg[1]=edlg[0] then two raw *edlg[1]++ writes with no capacity check. The gauge convention (DIFFx.h:14-22) is [0]=write cursor, [1]=cap end, [2]=base; BRAMu64s shares the same gauge and advances edl[0] via DIFFu64AddEntry, leaving edl[0]==edl[1]==edlbuf[3] on DIFFNOROOM. The fallback then writes AT edlbuf[3] = heap OOB. The olen>0/nlen>0 early-returns only ensure cap≥2 from base, not that BRAM left 2 free slots. The goal is to make the fallback use the checked DIFF path so it cannot overflow, and to fix the dropped-write logic bug.

Issues

Raw pointer-arith writes after BRAM may have consumed the buffer.

Blockers

None.

Planned

Use the checked DIFF path; advance the cursor.