Stakes
The organization repository's Checks workflow has a generator-idempotency job that proves the site generator's output matches data/repos_db.json. It has been red on main since e75671b ("website: cameraif joins the org site", 2026-09-04) — four consecutive runs — because the generator wants to rewrite this repository's docs/ecosystem.md: the audioif blurb changed at the split, and the audiocomponents, usbif and cameraif rows are missing. While it stays red, every PR to PyDevices/.github inherits a failing check that is nobody's fault, and docs/ecosystem.md misdescribes the organization on the one page that lists it.
What to do
Regenerate docs/ecosystem.md from the generator in PyDevices/.github (scripts/generate_sites.py, the ecosystem target) at the current data/repos_db.json, commit the result here, and confirm the generator-idempotency job on PyDevices/.github goes green on its next run. No hand edits to the generated file.
Found while reviewing PyDevices/.github#37, whose CI carried the red inherited from main.
Stakes
The organization repository's
Checksworkflow has agenerator-idempotencyjob that proves the site generator's output matchesdata/repos_db.json. It has been red onmainsincee75671b("website: cameraif joins the org site", 2026-09-04) — four consecutive runs — because the generator wants to rewrite this repository'sdocs/ecosystem.md: the audioif blurb changed at the split, and theaudiocomponents,usbifandcameraifrows are missing. While it stays red, every PR to PyDevices/.github inherits a failing check that is nobody's fault, anddocs/ecosystem.mdmisdescribes the organization on the one page that lists it.What to do
Regenerate
docs/ecosystem.mdfrom the generator in PyDevices/.github (scripts/generate_sites.py, the ecosystem target) at the currentdata/repos_db.json, commit the result here, and confirm thegenerator-idempotencyjob on PyDevices/.github goes green on its next run. No hand edits to the generated file.Found while reviewing PyDevices/.github#37, whose CI carried the red inherited from
main.