Skip to content

feat(P0): automatic full branch inventory and truthful AMD/Intel release ledger - #149

Merged
Rafa-Innerchispa merged 9 commits into
mainfrom
chatgpt/p0-automatic-branch-release-ledger-20261012
Oct 12, 2026
Merged

Rafa-Innerchispa merged 9 commits into
mainfrom
chatgpt/p0-automatic-branch-release-ledger-20261012

Conversation

@Rafa-Innerchispa

Copy link
Copy Markdown
Owner

P0: impedir que 263 ramas se pierdan entre chats, GitHub y producción

El repo tenía 263 ramas remotas y 9 PR abiertos, varios con commits propios frente a main. Hay branches con código útil, duplicados, PRs viejos y diferencias peligrosas. El repositorio tiene GitHub Issues deshabilitado (HTTP 410), por lo que un issue no puede ser el libro de control.

Solución autosuficiente en GitHub

  • Nuevo scripts/inneros_branch_ledger.py: lee TODAS las ramas (API paginada) y compara cada HEAD distinto con main usando GitHub Compare. Clasifica: historia ya integrada, PR abierto, sin PR por revisar, diff con riesgo de borrado masivo, error de comparación. No declara que ahead>0 represente funcionalidad ausente (squash/cherry-pick).
  • Nuevo workflow InnerOS Branch and Production Ledger: corre diariamente a las 12 UTC, al instalarse en main y manualmente. Escanea con un token acotado y actualiza únicamente docs/INNEROS_BRANCH_LEDGER.md en main con CAS por SHA. Preserva JSON/Markdown de cada ejecución durante 90 días. No elimina ramas, mergea, despliega, resetea ni ejecuta código de otras ramas.
  • Nuevo docs/INNEROS_RELEASE_ATTESTATION.json: AMD e Intel empiezan verified:false, sin falsear producción. Solo se mostrarán alineados cuando un operador aporte SHA real del runtime y evidencia de host, no por CI/merge.
  • Suite offline test_inneros_branch_ledger.py prueba clasificación, pérdidas por conteo, diferencias peligrosas y evidencia productiva ausente/desfasada.
  • Agrega nuevas rutas al CI critical-runtime-contracts.

Riesgos ya comprobados

Criterios

CI PASS + secure review antes de merge. Después verificar que se generó el ledger automático en main y que ni ramas ni runtime se mutaron durante el inventario. Despliegue dual con source SHA/manifest/rollback y canarios será gate independiente; este PR no hace un deploy.

@Rafa-Innerchispa
Rafa-Innerchispa marked this pull request as ready for review October 12, 2026 15:18
@Rafa-Innerchispa
Rafa-Innerchispa merged commit 5ff8a1a into main Oct 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant