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
12 lines
195 B
JSON
12 lines
195 B
JSON
{
|
|
"name": "repo-standard",
|
|
"version": "0.2.1",
|
|
"private": true,
|
|
"type": "module",
|
|
"engines": {
|
|
"node": ">=18"
|
|
},
|
|
"scripts": {
|
|
"test": "node --test scripts/*.test.mjs"
|
|
}
|
|
}
|