Tres flujos, una regla: el humano juzga, el motor mide
uscha tiene un frente para sistemas nuevos y uno para los que ya existen. Los dos terminan en el mismo lugar — un veredicto humano que el motor puede chequear. Estos tres diagramas muestran el flujo greenfield, el brownfield, y el mecanismo de curación (kit 1.64–1.65) donde una única decisión humana es el único juicio del loop.
Discovery — vos traés la idea, el método propone la forma
La skill explora primero, después pregunta de a una — cada una con una respuesta recomendada. Vos confirmás o corregís; nunca authoreás la forma desde una hoja en blanco. El paquete se escribe al repo a medida que las decisiones cristalizan.
Reverse Discovery — extraer hechos, después poner en cuarentena las afirmaciones
El comportamiento del sistema que corre es la verdad. La skill extrae hechos (mapa, golden), después authorea candidatas en cuarentena — nunca specs. La regla vieja "nunca authorees un spec inferido" se renegoció en ADR-009: podés authorear candidatas, nunca podés promoverlas sin un veredicto.
Curación — un veredicto humano, todo lo demás medido
Este es el diferenciador. Una candidata se valida a máquina; una candidata sin
veredicto bloquea el PR, nombrándose a sí misma (INV-CURATION-01). La única decisión
humana se abre en tres buckets. Un fix declara su divergencia esperada, que el
oráculo golden después chequea. roundtrip reporta trazabilidad por id — advisory,
nunca un gate.
Cada nodo de arriba mapea a un subcomando o invariante real de qa_ledger.py (kit 1.65.0).
Lo que deliberadamente no está acá: matching semántico y generación de código — ambos fuera
de alcance (ADR-011) hasta que se puedan medir.