Enciclopedia Boulder v1.0

Inicio · Capítulos · 14. Señales para visión artificial

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

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.