fangorn/ex_git_objectstore
public
ref:main
Traceability Matrix
| Requirement | Title | Tests | Coverage | PRs | Implementation |
|---|---|---|---|---|---|
| REQ-CI-001 | A merge to main opens or updates a single PR on the consumer bumping its pinned reference | No linked tests | no tests | No linked PRs | None |
| REQ-CI-002 | The pin bump moves every place the reference is pinned, and nothing else | No linked tests | no tests | No linked PRs | None |
| REQ-CI-003 | The cross-repo permission is requested explicitly and a refusal fails with an actionable message | No linked tests | no tests | No linked PRs | None |
| REQ-DIFF-001 | Myers diff_blobs uses O(N+M) memory regardless of D | No linked tests | no tests | No linked PRs | None |
| REQ-DIFF-002 | Myers V-table uses O(1) get/put (no Map.get in inner loop) | No linked tests | no tests | No linked PRs | None |
| REQ-DIFF-003 | Myers diff output is byte-identical to current implementation across existing test corpus | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-079 | Pack writer zlib compression level is tunable and tuned for fetch output | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-080 | Pack writer accepts streamed object Enumerable so walker output is not fully materialized | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-081 | filter=blob:none excludes every blob from the v2 fetch pack body | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-082 | Thin-pack REF_DELTA bases resolve from packfiles, not only from loose objects | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-083 | Delta-base reads return stored object bytes rather than a parse and re-encode round trip | No linked tests | no tests | No linked PRs | None |
| REQ-GIT-084 | The test suite cannot reach any repository but its own fixtures, in any ambient git environment | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-001 | Pointer parse/emit | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-002 | Store behaviour | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-003 | Batch API | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-004 | Transfer | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-005 | Locks API v1 | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-006 | Telemetry | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-007 | git-lfs-authenticate SSH handoff | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-008 | LFS locking reachable over SSH-discovered endpoint | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-009 | FastCDC chunker: deterministic, streaming, edit-localized boundaries | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-010 | Manifest parse/emit + integrity | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-011 | Content-addressed chunk store with dedup + batch existence | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-012 | Chunk-aware transfer/batch API: missing-only transfer | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-013 | git-lfs client: chunked transfer adapter (interop) | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-014 | Client/server FastCDC agreement | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-015 | Chunked transfer backwards-compatibility matrix (both directions) | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-016 | Chunker + Manifest robustness (property/fuzz) | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-017 | Fuzz-backed client/server FastCDC agreement | No linked tests | no tests | No linked PRs | None |
| REQ-LFS-018 | Performance metrics with documented methodology | No linked tests | no tests | No linked PRs | None |