DOG-002: relocate the diff core (BRAM+NEIL) from graf/ into dog/

dog/WEAVE (DOG-001) must sit in the dog/ layer, below the verb dogs, but the weave diff core it needs — graf/BRAM (banded Myers) and graf/NEIL (edit-list canonicalize/cleanup/shift) — lives in graf/, ABOVE dog/. Move both down to dog/ (or abc/ if fully generic) WITHOUT behaviour change, so dog/WEAVE has no upward dependency. Pure relocation; the rewrite itself is DOG-003.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome