fix(engine): retry on 429 instead of a false SKIP, and correct the call count
Measured 2026-08-04: 13 script invocations in one shell loop tripped an anonymous Forgejo rate limit at 26 requests, because each invocation makes TWO calls (org listing + catalog marketplace.json), not the ONE this repo's own CLAUDE.md claimed. That line went stale when INSTALL-TRUTH added the second call and nobody updated the count it depended on. fetchWithRetry wraps both calls, honoring Retry-After on HTTP 429 instead of silently falling back to SKIP. TDD: 5 new tests inject a fake fetch and sleep to drive the retry/backoff/give-up paths without touching the network. A sweep across every repo still doesn't belong in this engine — that's org-ops's job by this file's own header — but a single repo's self-check should not read as broken just because the forge was briefly busy. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01496ZWasKPnA627crFBXWhe
This commit is contained in:
parent
75f2149761
commit
d1b6274924
8 changed files with 119 additions and 13 deletions
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "repo-standard",
|
||||
"version": "0.2.0",
|
||||
"version": "0.2.1",
|
||||
"description": "Per-repo gate for the open/ presentation standard: README first screen, install block, files required by the repo's class, and dead repo references.",
|
||||
"author": {
|
||||
"name": "Kjell Tore Guttormsen"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue