Peak CV Northstar

Score candidato de la máquina

Lee structure_score.json. No publica score en producto. PadelAPI aparece sólo como evaluación posterior.

Decisión
sin summary
—/—
Ganador correcto
—/—
Set exacto
—/—
Strict exact
Error total games
—/—
PRO leídos

Consumidor oficial

`score_confidence` ya puede ver el score candidato

Flag default-off. No cambia confianza ni publicación; sólo expone el candidato para Hub/readiness.

sin v102.587
visibles
—/—
deltas decisión/conf
unsafe flags
target consumer

Readiness path

El reporte de readiness también ve el candidato

Ejecutado OFF/ON sobre PRO + original45. Mismo confidence, misma decisión. Holdout queda pendiente de rebuild.

sin v102.588
visibles
—/—
deltas readiness
unsafe flags
holdout

Portal preflight

v102.589 arranca por registro visible, no por otro script suelto

Todo nuevo v102.M queda bloqueado si no tiene plan, owner, layer contract, truth role, runtime mutation status, outputs esperados, decisión esperada y link visible en Hub.

sin v102.589
owner
target layer
runtime mutations
oracle runtime
holdout smoke
—/— OK
candidates visibles
—/—
score vacio
—/—
deltas readiness
Lectura: portal + consumer path OK; no hay señal de score en estos 4 holdouts porque structure_score salió vacio. Esto es infraestructura segura, no lift de score.

Siguiente batch seguro

v102.590 no expande a ciegas: elige holdouts con score no vacio

Diagnostica los 4 vacios de v102.589 y genera un indice acotado para la proxima corrida. No corre CV pesado y no usa verdad externa como selector.

sin v102.590
smoke vacios
—/—
candidatos elegibles
batch elegido
oracle runtime
Proximos matches: sin batch seleccionado
Indice generado: cv/data/diagnostics/v102.590_holdout_nonempty_structure_score_selection/selected_next_batch_index.jsonl

Smoke con índice correcto

v102.591 corre sólo el batch elegido por v102.590

Prueba si elegir matches con materialización previa evita el structure_score vacío. No toca L7/L8/L9 productivo.

sin v102.591
matches
0/— OK
score files
0
score no vacío
0
score vacío
0
puntos
0
score-eligible
0
Índice usado: cv/data/diagnostics/v102.590_holdout_nonempty_structure_score_selection/selected_next_batch_index.jsonl
Esperando registro de matches.

Score eligibility + event alignment

v102.592 explica por qué los puntos no entran al score

Portal-first. Audita publishability, tags inseguros y disponibilidad de verdad PRO/amateur. No relaja reglas, no publica score y no toca L7/L8/L9.

sin v102.592
puntos auditados
0/—
score eligible
0
top layer
top reason
unsafe tags
— tipos
oracle runtime
0
PRO truth
no disponible/mapeada
Amateur truth
incompleta/no mapeada
Consumer contract
pendiente
Próximo paso: Registrar y correr el audit antes de otro experimento CV.
Artefactos: cv/data/diagnostics/v102.592_portal_first_score_eligibility_and_event_alignment_audit/

Máquina de eventos · benchmark PRO

v102.593 separa “camino exacto” de “ruta default”

Caso pro_baP1_court3_0528_match2. El objetivo es reconstruir teamA 7-6 6-3 con señales CV, sin scorebug/PadelAPI como selector runtime.

sin v102.593
camino exacto
no
score exacto
ruta default
games default
— / —
reglas débiles
—/—
sin terminal físico
—/—
Primera divergencia
sin audit
Siguiente acción
pendiente
No L7/L8/L9 hasta cerrar L5 materialización y L6 prueba física.
Lectura: Registrar/correr v102.593 antes de reclamar que la máquina reproduce el benchmark.
Artefactos: cv/data/diagnostics/v102.593_event_machine_benchmark_alignment/

Contrato de partido completo

v102.594 convierte 0528_match2 en work units por punto/game/set

No arregla el scorer todavía. Ordena el benchmark para que agentes y taggers trabajen sobre el mismo partido: estado del punto, pasado/futuro, blockers por capa y clips que faltan generar.

sin v102.594
benchmark
teamA 7-6 6-3
games contrato
puntos candidatos
clips revisables
faltan clips
oracle runtime
0
Blockers principales
pendiente
Reviewers asignados
pendiente
Cola: serve-first-v102-594-full-match-state-contract
Lectura: Registrar/correr v102.594 antes de pedir revisión de partido completo.
Artefactos: cv/data/diagnostics/v102.594_full_match_event_state_contract/

Partido completo revisable

v102.595 genera 90 clips + trazas de máquina para 0528_match2

Este es el paquete que permite trabajar el partido completo por puntos: video segmentado, estado de la máquina, eventos físicos y contrato de revisión. No cambia runtime ni usa verdad externa como selector.

sin v102.595
benchmark
teamA 7-6 6-3
puntos
—/—
videos
trazas
eventos físicos
terminal support
Auditoría de manifest
IDs únicos
duplicados
sin video
sin trace
Acción humana
Cola default para Tiago, Aldo, Osorio y Nahuel. Revisar punto por punto y corregir dónde la máquina confundió estado, saque, cierre o ganador.
Abrir cola v102.595
Próximo paso: Revisar el partido completo por puntos y después reconciliar la máquina de eventos contra el contrato de game/set/match.
Artefactos: cv/data/diagnostics/v102.595_generate_full_match_point_clips_and_event_traces/

Juez offline · pasado/presente/futuro

v102.596 intenta reconstruir el partido como una secuencia legal

Consume los 90 clips/traces de v102.595 y evalúa punto → game → set contra teamA 7-6 6-3 sólo como oracle_eval. No activa runtime.

sin v102.596
puntos contados
—/—
games reconstruidos
—/—
games faltantes
games exactos
winner game
—/—
blocker
Lectura de Northstar
No hay game exacto todavía. El juez sólo ve — de — games: primero L5 materialización/secuencia, después L7/L8.
Top raw counter: . Decisión final prioriza estructura si faltan games.
Estado del juez
Observado en clips: —
Próximo paso: Correr el juez offline y publicar hard examples antes de otro experimento CV.
Artefactos: cv/data/diagnostics/v102.596_event_judge_offline_reconciliation/

L5 · primer game exacto

v102.597 separa estructura de game vs exactitud física

Toma las ventanas de v102.596 y pregunta: ¿ya hay al menos un game PRO con secuencia legal de puntos antes de pedir set completo?

sin v102.597
puntos
—/—
games CV
—/—
L5 exactos
strict exact
faltan games
runtime
revisar
Qué aprendimos
Hay — games con estructura L5 válida, pero — strict exact. El primer game ya no es un problema de score display: falta cerrar terminal/owner dentro de esa ventana.
Distribución de bloqueos
Próximo paso: Cerrar strict exact dentro del primer game L5 exacto antes de hablar de set completo.
Artefactos: cv/data/diagnostics/v102.597_l5_game_sequence_materialization_candidate/

L6/L7 · primer game L5

v102.598 intenta cerrar el primer game con terminal + owner

Scope mínimo: point_0008..point_0012. No set, no runtime. Sólo pregunta si ese game puede ser strict exact.

sin v102.598
puntos del game
terminal físico
—/—
owner evidence
—/—
cierre estructural
—/—
strict points
—/—
Hard example: point_0009 tiene cierre estructural por siguiente saque, pero no tiene evento físico cerca de terminal_t=385.0. Eso bloquea strict exact.
Artefactos: cv/data/diagnostics/v102.598_first_l5_game_terminal_owner_closure/

L6 · hard example unico

v102.599 aisla point_0009: terminal fisico no probado

Scope: un solo punto. No set, no runtime. La pregunta es si el cierre direct_wall_hit_opponent tiene evidencia fisica CV cerca del terminal.

sin v102.599
punto
terminal support
eventos a 0.75s
fisico mas cercano
—s
runtime
0 writes
Decision L6: sin salida · blocker: L6_terminal_classification. El siguiente paso no es set: es packet visual/ball-track o detector fisico para terminal_t=385.0.
Artefactos: cv/data/diagnostics/v102.599_point0009_l6_terminal_physical_packet/

L1/L2 → L6 · packet visual

v102.600 intenta probar el terminal de point_0009 con ball-track

Scope: mismo punto, terminal_t=385.0. Si hay video/analysis local, extrae muestras; si no, deja el bloqueo como input faltante y no inventa trayectoria.

sin v102.600
video local
no
analysis local
no
ball samples
eventos a 0.75s
fisico mas cercano
—s
Decision: sin salida · blocker: L1/L2 input. La traza disponible no prueba el direct-wall; falta sincronizar video + analysis_ml.json para extraer ball-track real.
Artefactos: cv/data/diagnostics/v102.600_point0009_visual_balltrack_terminal_packet/ · SVGs: point0009_court_track.svg, point0009_timeline.svg

Caso objetivo

target no disponible

-

NO EXACTO
games
— / truth —
puntos filtrados
source

Contrato de seguridad

Mostrar en Hubno
Auto-publicar scoreno
Cambiar point_sequenceno
Requiere próximo gateno

11 PRO matches

Click mental rápido: verde exacto, amarillo ganador correcto pero score no exacto, rojo winner/score mal.

match score CV estado games puntos source