Parent
Part of #172
What to build
When POST /github/refresh/missing-readme syncs a repo whose GitHub README is 404, persist a negative-cache README snapshot so the candidate leaves the missing-readme queue. Today the controller reports synced:1 while no repo:owner/repo:readme row is written, so the same repo (e.g. narze) is selected forever and taxonomy/case-study stay blocked on eligible that can never generate.
Generators must treat the negative-cache marker as no README (skip LLM), not as empty content to expand.
Acceptance criteria
Blocked by
None - can start immediately
Parent
Part of #172
What to build
When
POST /github/refresh/missing-readmesyncs a repo whose GitHub README is 404, persist a negative-cache README snapshot so the candidate leaves the missing-readme queue. Today the controller reportssynced:1while norepo:owner/repo:readmerow is written, so the same repo (e.g. narze) is selected forever and taxonomy/case-study stay blocked oneligiblethat can never generate.Generators must treat the negative-cache marker as no README (skip LLM), not as empty content to expand.
Acceptance criteria
listExistingReadmeKeysseesBlocked by
None - can start immediately