GIT-017 JS: remote-tracking refs must record host + FULL ABSOLUTE branch

A remote-tracking ref row must identify BOTH the remote host AND the remote branch, in full absolute form (?/project/branch/…) — but the JS writer drops the branch: shared/ingest.js saveRemoteRef (and clone/add) do remoteUri.replace(/\?.*/, "?"), recording //host?#tip with the query stripped to a bare ?. So every branch of one host collapses onto the trunk key even though store.eachRemote keys by authority + query and COULD tell them apart: a second branch push overwrites the first, and a cached be head //origin?branch cannot resolve the right per-branch tip. Fix: record {verb:"get", uri: <scheme>://<host>?/<abs-branch>#<tip>} — host kept, branch kept and RESOLVED to absolute — across every remote-track writer. Split from GIT-016 T3 (saveRemoteRef); JS only (be/, via jab). Method: work.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome