﻿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.
