En esta página
15.247 14.9.7 Eventos, colas e idempotencia
| ID | Evento | Significado | Entrega |
|---|---|---|---|
| EVT-01 | capture.device.connected |
Inventario y compatibilidad confirmados. | AtLeastOnceWithIdempotentConsumer |
| EVT-02 | capture.started |
Grabación iniciada con manifest provisional. | AtLeastOnceWithIdempotentConsumer |
| EVT-03 | capture.committed |
Medios durables y hash verificado. | AtLeastOnceWithIdempotentConsumer |
| EVT-04 | attempt.created |
Intento creado y listo para análisis. | AtLeastOnceWithIdempotentConsumer |
| EVT-05 | calibration.validated |
Calibración apta para outputs métricos. | AtLeastOnceWithIdempotentConsumer |
| EVT-06 | analysis.stage.requested |
Job encolado con inputs inmutables. | AtLeastOnceWithIdempotentConsumer |
| EVT-07 | analysis.stage.completed |
Output confirmado e indexado. | AtLeastOnceWithIdempotentConsumer |
| EVT-08 | analysis.stage.failed |
Fallo tipado con retry policy. | AtLeastOnceWithIdempotentConsumer |
| EVT-09 | quality.degraded |
Producto permitido con limitaciones. | AtLeastOnceWithIdempotentConsumer |
| EVT-10 | quality.blocked |
Publicación prohibida por gate. | AtLeastOnceWithIdempotentConsumer |
| EVT-11 | result.published |
AnalysisResult disponible para UI/export. | AtLeastOnceWithIdempotentConsumer |
| EVT-12 | review.revised |
Revisión humana creada sin sobrescribir automático. | AtLeastOnceWithIdempotentConsumer |
| EVT-13 | sync.object.acknowledged |
Blob/manifiesto confirmado por destino. | AtLeastOnceWithIdempotentConsumer |
| EVT-14 | deployment.activated |
Release activado y health checks superados. | AtLeastOnceWithIdempotentConsumer |
| EVT-15 | deployment.rolledback |
Rollback completado con razón. | AtLeastOnceWithIdempotentConsumer |
| EVT-16 | storage.pressure.changed |
Cambio de nivel de presión de almacenamiento. | AtLeastOnceWithIdempotentConsumer |
15.247.1 Estados de job
Created, InputsPending, Ready,
Leased, Running, Checkpointed,
Succeeded, SucceededDegraded,
RetryWaiting, BlockedByQuality,
PermanentFailure, Cancelled,
Superseded
- Created -> InputsPending|Ready|Cancelled
- InputsPending -> Ready|PermanentFailure|Cancelled
- Ready -> Leased|Cancelled|Superseded
- Leased -> Running|Ready when lease expires
- Running -> Checkpointed|Succeeded|SucceededDegraded|RetryWaiting|BlockedByQuality|PermanentFailure
- Checkpointed -> Running|RetryWaiting
- RetryWaiting -> Ready|PermanentFailure|Cancelled
- BlockedByQuality -> Ready after new evidence/config|Superseded|Cancelled
- Terminal states are immutable; a reprocess creates a new job linked by supersedesJobId.
Lease: Leases use monotonic time and expire; output commit remains digest/idempotency protected.
15.247.2 Clave de idempotencia
idempotencyKey = H(stageId + orderedInputDigests + modelManifestDigest + configDigest + schemaVersion)
Dos workers pueden calcular el mismo producto, pero sólo uno confirma el output lógico. Si los digests difieren bajo una configuración declarada determinista, el sistema abre un incidente de reproducibilidad.