# Handoff a desarrollo

## Contrato conceptual

```json
{
  "cue": "market_rebound_hero",
  "renderer": "price_volume_events",
  "profile": "retail",
  "dataState": "mock",
  "claim": "El IBEX SIM recupera parte de la caida intradia",
  "sourceMap": ["SIM-MKT-001", "SIM-SECTOR-004"],
  "branchId": "branch_retail_why_rebound",
  "qualityGates": ["no_advice_language", "provenance_visible"]
}
```

## Estados de dato

| Estado | Etiqueta UI | Uso | Tratamiento |
| --- | --- | --- | --- |
| live | LIVE | Dato en directo confirmado. | Chip azul + timestamp actualizado. |
| delayed | DELAYED | Dato con retraso conocido. | Chip neutro + retraso estimado. |
| frozen | FROZEN | Snapshot de Freeze/Explore. | Icono pausa + hora de snapshot. |
| mock | MOCK | Fixture, demo o dato simulado. | Chip ambar permanente. |
| estimated | EST | Estimacion, consenso o forecast. | Banda o estilo punteado + fuente. |
| corrected | CORRECTED | Dato revisado. | Banner de correccion + audit trail. |

## Componentes iniciales

- `MarketStoryScreen`: episodio retail con chart protagonista.
- `EduLabScreen`: leccion con cadena causa-efecto.
- `NewsroomScreen`: authoring con claim board y source confidence.
- `AnalystScreen`: workbench con watchlist, heatmap y waterfall.
- `BroadcastOverlay`: ticker, lower third y alert ribbon.

## Dataset mock minimo

- `SIM-MKT-001`: serie intradia IBEX SIM.
- `SIM-MKT-002`: volumen agregado y comparacion.
- `SIM-SECTOR-004`: variacion sectorial.
- `SIM-NEWS-006`: nota editorial simulada.
- `SIM-TECH-003`: niveles 11.180 y 11.340.
- `SIM-COMP-001`: quality gate de lenguaje.

## Reglas de implementacion

- El estado del dato viaja con el dato, no solo con la vista.
- El source map debe estar disponible para tooltip, footnote y auditoria.
- Los claims bloqueados no deben renderizarse como publicables.
- Los colores semanticos deben duplicarse con texto, signo o etiqueta.
- Freeze/Explore debe conservar el timestamp del snapshot.

Todos los datos de este handoff son simulados.
