ref:411dfdf0d736fc15bedbbad8e0ba4bf2b466becf

fix: thin pack support + resolve all credo --strict issues

Add thin pack REF_DELTA resolution with external_resolver threading through the recursive pack reader chain. Refactor all 16 lib modules and 24 test files to pass credo --strict with zero issues: extract helpers to reduce cyclomatic complexity and nesting depth, fix alias ordering, replace length/1 with pattern matches, add number underscores, convert single-clause with to case, combine chained filters, use map_join, and alias nested modules. 502 tests, 0 failures. Zero credo issues. Closes #93 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
SHA: 411dfdf0d736fc15bedbbad8e0ba4bf2b466becf
Author: Cole Christensen <cole.christensen@macmillan.com>
Date: 2026-02-26 08:18
Parents: b0adbcc
40 files changed +1434 -1112
Type
lib/ex_git_objectstore.ex +1 −1
@@ -20,7 +20,7 @@
All git data (objects, refs, packs) is stored via a pluggable storage backend.
"""
alias ExGitObjectstore.{Merge, Object, ObjectResolver, Repo, Ref, Walk}
alias ExGitObjectstore.{Merge, Object, ObjectResolver, Ref, Repo, Walk}
alias ExGitObjectstore.Object.{Blob, Commit, Tree}
@type sha :: String.t()