LOGIC OR NOT — Vigilancia competitiva START HERE — v0.1.1 Estado: MATERIALIZED / CONFIGURED_NOT_ACTIVE / TEST-READY / UNPROVEN. G2 NOT RUN. ANTES DE ACTIVAR 1. Definir competitor_registry con IDs estables, aliases y status. 2. Definir dimensiones comparables, fuentes, freshness, materiality y required-source coverage. 3. Resolver runtime state/baseline binding y delivery routes. 4. Crear la tarea sólo cuando las fuentes sean accesibles desde la ejecución. 5. Registrar task reference y verificar activación. REGLA DE IDENTIDAD Cambiar competitor registry/config no es por sí mismo un evento competitivo. Un alta/baja/alias de configuración se registra como REGISTRY_CHANGE_ONLY salvo evidencia externa independiente. COMPARABILIDAD No comparar precios, capacidades o scopes incompatibles. NON_COMPARABLE/UNKNOWN permanecen explícitos. FUENTES PARTIAL_SOURCE_FAILURE nunca se convierte en silencio. Un alerta basada en fuentes parciales debe declarar coverage limits. HOST BOUNDARY Fuente oficial OpenAI verificada 2026-10-01: una Scheduled Task creada dentro de un Project no puede acceder a archivos cargados/almacenados en ese Project. Apps compatibles pueden utilizarse cuando están disponibles y autorizadas. BASELINE / DELTAS Última observación ≠ baseline adoptado. Cada alerta material conserva competitor_id, dimension_id, evidence refs y delta_fingerprint.