Repository navigation
feat(dotfiles): add isolated Chezmoi evaluation pilot - #14
Merged
Merged
Conversation
Initialize the pinned OpenSpec Codex workflow and document the evaluation toolchain. Add a temporary-only Chezmoi harness, deterministic evidence, honest cross-platform semantics, CI gates, and Spanish WHY/HOW documentation without changing production ownership.
Replace the nested Arch job container with a pinned ubuntu-22.04 VM and install checksum-verified Chezmoi 2.72.0 plus pinned OpenSpec and runtime dependencies before the strict smoke test. Enforce the container-free security policy, classify CI as portable Linux evidence, and retain native Arch and Windows boundaries honestly.
Fetch complete PR history so deterministic evidence can compute reviewedBase against origin/main after the strict host Bubblewrap smoke test passes.
Bind preview tokens and deterministic evidence to exact Chezmoi 2.72.0 semantics while retaining Arch and upstream build banners in raw audit evidence.
Emit bounded normalized leaf differences when fresh deterministic evidence diverges, preserving the fail-closed gate while making cross-run diagnostics reviewable.
Retain raw dump-config provenance while comparing a canonical validated contract so identical behavior remains deterministic across Arch and Ubuntu.
Use the checksum-verified official 0.11.0 binary on Ubuntu 22.04 so the complete repository lint gate matches the reviewed parser without skipping validation.
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.
Why
Este cambio evalúa si Chezmoi puede reducir la complejidad de la futura fase de
configuración de usuario del repositorio al crecer en herramientas, hosts,
sesiones y plataformas. No presupone adopción: compara el candidato con
scripts/linkyscripts/profile-resolveusando evidencia equivalente.How
artifacts de especificación junto al código que gobiernan.
cache, state, logs y rollback dentro de una raíz temporal marcada.
shared y entrypoints Linux/macOS separados, y Windows Terminal como
implementación Windows independiente.
rollback, permisos, documentación y factibilidad multiplataforma.
provenance Git de publicación y normaliza Python al contrato
>=3.11, peroexige Chezmoi
2.72.0y OpenSpec1.9.0exactos.ubuntu-22.04, sin job container, conChezmoi checksum-pinned y un smoke Bubblewrap estricto antes del checkout.
Scope
Chezmoi nunca obtiene ownership productivo. No se aplicó al HOME real, no se
migró ni reemplazó ningún symlink, no se modificaron manifests de paquetes,
servicios, configuración root-owned ni configuración activa de macOS. El
deployment vigente continúa siendo
scripts/linkmásscripts/profile-resolve.Evidence
5223206afb4b4381ec5a6e152c3d6339cf79968a52853a85b30a44ff4cb967d8.dossiers validados.
cambios de metadata protegida.
Limitations
evidencia Windows nativa continúa bloqueada.
/read-only, unúnico bind host-backed escribible y
/dev//procprivados, pero no se afirmaaislamiento de red.
portable-linuxen Ubuntu 22.04; no se presenta comoevidencia native Arch ni native Windows. Arch se verifica separadamente en la
máquina real.
automation/tests frente a 3 archivos y 381 LOC del modelo comparado.
Outcome
keep-and-continue-evaluationLos controles críticos pasan, pero falta Windows nativo y no existe una ventaja
clara de complejidad: Chezmoi usa 10 commands internos por fixture frente a 6
del baseline y agrega estado persistente temporal. Este PR publica evidencia;
no autoriza migration ni cutover.