Un namespace portable de salida
Rutas, redirects, assets públicos, archivos generados del cliente, grafo causal y recibo del build comparten un modelo de colisiones. Parent traversal, aliases, colisiones sólo por casing, nombres reservados de Windows, symlinks, hardlinks, archivos no regulares y rutas de salida que se solapan con fuentes se rechazan antes de publicar.
Captura entradas exactas
El build captura identidades portables de fuentes, tamaños, digests SHA-256, configuración del proyecto, identidad del toolchain, revisión fuente y declaraciones del productor. Las entradas se revalidan antes de publicar para que un archivo no pueda cambiar entre planificación y commit sin invalidar el build.
Verifica recibo y grafo juntos
- pliego.build.json
- Conjunto exacto de archivos, tamaño, digest, productor, revisión fuente y toolchain
- pliego.graph.json
- Edges causales versionados source-to-route-to-artifact vinculados por el recibo
- pliego inspect
- Recalcula y verifica el artefacto publicado completo
- pliego why artifact
- Explica sólo después de verificar recibo y grafo
Stage, sella, reemplaza
- 01
Preflight
Valida budgets, namespace, entradas y salida existente sin seguir links
- 02
Stage
Escribe cada archivo nuevo en un directorio privado adyacente
- 03
Sellar
Revalida entradas y escribe el recibo final sobre los bytes exactos del stage
- 04
Reemplazar
Intercambia atómicamente el stage verificado preservando recuperación ante fallo