MEM-017: DOGRepoFromBe /.be/ scan reads one byte past the slice (dog/DOG.h)

Now
DONE

DOGRepoFromBe sets end = p[1] - u8csLen(be) - 1 (= p[1]-4) but probes the 5-byte /.be/ pattern via q[0..4], so on the final iteration q == p[1]-4 and q[4] dereferences *p[1] one byte past the end of [p[0],p[1]). The over-read fires whenever the path ends in /.be (e.g. the documented legacy /abs/path/.be anchor); since these slices come from non-NUL-terminated URI/ULOG fields, it is a real 1-byte OOB read under ASan or at an mmap page edge. The goal is to fix the loop bound (and the two siblings).

Issues

Loop end allows a 5th probe past the slice.

Blockers

None.

Planned

Correct the bound or use a slice-find helper.