Repository navigation
feat(P0): automatic full branch inventory and truthful AMD/Intel release ledger - #149
Merged
Rafa-Innerchispa merged 9 commits intoOct 12, 2026
Conversation
Rafa-Innerchispa
marked this pull request as ready for review
October 12, 2026 15:18
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
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 queahead>0represente funcionalidad ausente (squash/cherry-pick).InnerOS Branch and Production Ledger: corre diariamente a las 12 UTC, al instalarse en main y manualmente. Escanea con un token acotado y actualiza únicamentedocs/INNEROS_BRANCH_LEDGER.mden 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.docs/INNEROS_RELEASE_ATTESTATION.json: AMD e Intel empiezanverified: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.test_inneros_branch_ledger.pyprueba clasificación, pérdidas por conteo, diferencias peligrosas y evidencia productiva ausente/desfasada.critical-runtime-contracts.Riesgos ya comprobados
mainauditado4d75be6e7ed154973840361bd68eddb641bc3666, runtime AMD/Intel no certificado. Trusted release executor actual solo promociona 3 archivos; script espejorsync --deleteno debe invocarse indiscriminadamente.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.