Problem #
A valid pull record can describe an unpushed, stale, or mismatched branch because local diff generation does not prove the remote source and target SHAs.
Acceptance criteria #
- Fetch by default with
--no-fetchescape hatch. - Verify remote base/head existence and local/remote head equality.
- Print and return exact source and target SHAs.
- Support an explicit
--pushpath. - Preserve a clear cross-fork base/head syntax and verify the uploaded patch matches those revisions.