Done — executed 2026-07-22
Result: fresh-clone .git 595 MB → 142 MB (76% reduction), HEAD 100% intact, LFS assets materialize normally.
What ran
- Chose `--strip-blobs-bigger-than…
Attempt 4 (run 13851, dispatched in a verified-quiet CI window): base image built+pushed+verified, then the per-model step **failed pulling the env base image — unexpected EOF × 5 attempts, ~19…
Fresh read-path data point (2026-07-22 16:36–18:03, backend run 13851): the tier-3 artpipe finals build attempted to pull artpipe-model-env-prodstages (multi-GB, freshly built at 06:45 same…
Rollout status (2026-07-22 ~12:45): tier-2 done and registry-verified — all three OTel-carrying env images are published (artpipe-model-env-{safetycheck,prodstages,photostack} at artpipe…
Recurrence 2026-07-22 ~10:03–10:14Z (second data point for this ticket's hardening):
- Trigger matches the documented signature: tier-3 artpipe finals build (backend run 12130) pushing…
Same HashSet<DateTime> same-ms collapse also affects CustomerRateLimiter (IncrementCreateCounters / IncrementUpdateCounters). Characterization pinned in `CustomerRateLimiterTests.Increm…
Resolved in spikersoft-angular PR #530 (merged to master, 1a3bad01): refreshUserCache now evicts on the ${userId}_ delimiter prefix instead of bare startsWith(userId), so refreshing one…
Fixed in spikersoft-angular PR #530 (merged to master). refreshUserCache now matches the ${userId}_ delimiter prefix so refreshing one user can no longer evict a different user whose id…