fix(crafter): release go-git packfile descriptors after repository reads
Merged
MA
2mo ago+247+247+012345678901234567890123456789-0-0-0123456789
Closes PFM-6929
Summary
Since the go-git v6 alpha.5 bump (#3336), every PlainOpen* call builds its own 256-entry descriptor pool holding roughly 3 descriptors per packfile, freed only on LRU eviction — which never fires below 256 entries. alpha.4 released them right after each read.
The crafter opens the repository up to twice per attestation init and never closed the storer, so those descriptors stayed open until the process exited. They are now released through storer.IdleReleaser once the reads complete; descriptors reopen lazily, so the repository remains usable.