compuerta · A2.1
Que codigo devuelve la compuerta?
El pre-vuelo no pregunta «¿esta bien?»: recorre guardas en un orden declarado y la primera que coincide gana. Cambia el estado del acto y mira cual dispara primero — y cuales ya no se evaluan.
- gate_pre_escritura.sh blob d012d79542c7
- 05_contrato_y_rc.md blob 4263784fc542
00
Precedencia declarada
12 guardas · 360 estados resueltos- 20
- 29
- 10
- 31
- 14
- 23
- 11/19
- 12
- 13
- 24
- 15
- 0
Las fichas van en el orden en que el gate las declara. La que dispara queda encendida; las anteriores quedaron descartadas; las posteriores ni se miraron. Cada ficha lleva su causa literal en el titulo.
Cotas declaradas
- El formulario pregunta seis condiciones. El gate evalua mas estado que el formulario no pregunta —perimetro, bits del indice, autoria—: lo que se publica es la guarda que ESTE estado dispararia, no una certificacion del acto.
- La precedencia no se transcribe: se parsea de la linea
# Orden de guardas:del gate. La causa y la accion de cada codigo se publican verbatim del bloque RC, con el blob de la fuente a la vista. - Las seis preguntas y sus opciones si son editoriales: son una rebanada del estado del gate, elegida para que la precedencia se vea.
- La pagina no resuelve precedencia: consulta una tabla que Python resolvio para 360 estados. Copiar el resolvedor a JavaScript seria una segunda fuente de verdad que ningun lector compara.
- RC 24 no se puede disparar aqui — el bit de frescura del indice (assume-unchanged) no se pregunta en este formulario. Su causa, verbatim: el indice declara un bit de frescura (assume-unchanged h, skip-worktree S) -> INDICE_NO_COMPARA: git NO compara el arbol y status --porcelain devuelve VACIO aunque el disco haya cambiado.