solid-pod-rs-git 0.4.0-alpha.1

Git HTTP smart-protocol backend for solid-pod-rs, mirroring JavaScriptSolidServer's src/handlers/git.js (PARITY rows 69, 100).
Documentation

solid-pod-rs-git

Status: 0.4.0-alpha.2 — functional Git HTTP backend. 1,685 LOC, 25 tests. Integrators may depend on this crate today.

Target scope

  • Git HTTP smart-protocol backend (info/refs, upload-pack, receive-pack) mounted as a pod sub-scope.
  • Path-traversal hardening matching JSS src/handlers/git.js.
  • receive.denyCurrentBranch=updateInstead semantics for live, single-checkout pods.
  • Basic nostr:<token> client support bridging NIP-98 to git clients that speak HTTP Basic only.
  • WAC integration so repo .git/ trees honour the enclosing pod's ACL.

Target LOC: ~450 + 12 integration tests at first landing.

Parity rows

Rows that will close when this crate lands (see ../solid-pod-rs/PARITY-CHECKLIST.md):

  • 69Basic nostr:<token> HTTP Basic bridge to NIP-98.
  • 100 — Git HTTP smart-protocol backend.

JSS references

  • src/handlers/git.js

Licence

AGPL-3.0-only.