DIS-002: be patch over a transport drops freshly-fetched commits

be patch ssh://host?<branch> fetches the remote branch but the merge never applies theirs's added files — the just-fetched commit is not indexed into graf's DAG, so the merge walk sees no theirs entries. The goal is a transport PATCH that performs the real 3-way merge against the fetched tip. The original routing bug (transport URI mis-routed to per-file PATCH) is fixed; the remaining bug is fetch-to-graf visibility. See PATCH, Keeper, Graf.

Issues

After fetch, the new commit is in keeper's pack and the REFS row maps the URI to its sha, but graf get does not index it, so the merge loses theirs's files.

Blockers

Likely a keeper shard/index-visibility interaction after fetch (related to the trunk-landing fix); confirm the index path before blaming the merge walk.

Planned

Find why the fetched commit is not indexed, then make the take-theirs case fire.

Landed

The routing half of the saga.