Same disease here, different target.
I’m building toward zk/E2EE Git, so the primitives come first and they need to stay flexible on IDs and hash algorithms.
Most of the validation was command-by-command against stock Git, with integration and e2e tests, not just nice-looking unit coverage.
Current state: 100% on the command baseline I’m targeting, 1,520 tests in the active core/CLI slice. Improving memory and performance, some operations are slow yet, 20-100%. But most of, like commit, status, diff, push are faster 20-50%. Also have added http client to support http2/3
No Windows proof yet 🥲