Reglas supremas y RED LINES¶
Las reglas supremas gobiernan todo el ecosistema Belico: si hay conflicto con cualquier otro archivo del stack, estas reglas ganan. Esta página resume cada regla con su enunciado y cómo el stack la aplica automáticamente.
Fuente canónica
El SSOT de las reglas es Belico.md en la raíz del repo. Esta página
(migrada de docs/shared/RULES.md) las explica, no las reemplaza. Ante
cualquier divergencia, gana Belico.md.
Las reglas¶
| # | Regla | Enforcement principal |
|---|---|---|
| 1 | No alucinaciones de datos — si no hay lectura del sensor, reporta fallo; nunca inventes valores. | GGA #2 (fallback values) · validate_submission.py gate traceability · Verifier |
| 2 | SSOT única — la fuente de verdad es config/params.yaml. Ningún parámetro vive en dos sitios. |
GGA #6 (duplicados) · generate_params.py propaga a params.h/params.py |
| 3 | Un commit = un estado coherente — firmware, simulación y artículo avanzan juntos. | GGA #8 (commit coherence) · Verifier |
| 4 | Los datos crudos son sagrados — solo el sensor escribe en data/raw/. |
GGA #4 · pipeline raw/ → processed/ → articles/ |
| 5 | Validación obligatoria (Verifier) — todo cálculo pasa por el Verifier. Q1/Q2 ejecutan preflight estadístico antes de Results. | GGA #9 · Reviewer Sim Gate 1 · preflight_statistics.py |
| 6 | No hardcodear valores del SSOT — cualquier valor físico en params.yaml se referencia, no se copia. |
GGA #1 · code review + Verifier |
| 7 | Un paper a la vez — no iniciar paper nuevo hasta que el activo pase ARCHIVE. | Orquestador chequea paper:{id} ARCHIVED |
| 8 | Escalera obligatoria — Conference → Q4 → Q3 → Q2 → Q1. No saltar niveles. | journal_specs.yaml · orquestador en ARCHIVE |
| 9 | No silent failures — ningún try: ... except: pass. |
GGA #5 · GGA #3 |
| 10 | No secretos hardcodeados — keys/passwords/tokens vía .env + os.getenv. |
GGA #10 · .env en .gitignore |
| 11 | Trazabilidad obligatoria — cada número del paper tiene entrada en db/manifest.yaml. |
GGA #11 · validate_submission.py gate traceability |
| 12 | Zero AI-generated images (SUPREMA) — toda figura reproducible desde código + datos. Prohibido DALL-E, Midjourney, etc. | validate_submission.py gate no_ai_images · Figure Agent |
| 13 | No citation without verification (VERITAS, SUPREMA) — cada [@cita] pasa VERITAS antes de insertarse. |
scientific_narrator.py inline · validate_submission.py gate veritas_pre |
RED LINES transversales¶
Anti-AI prose¶
Cada oración generada para un draft debe pasar el "human author test". Si un reviewer o detector de IA la flaggea, el paper está muerto.
- Fuente canónica:
.agent/specs/blacklist.yaml. - 4 capas de enforcement: Belico.md RED LINE · Style Card por venue ·
Reviewer Simulator Gate 0 · scan automático de
validate_submission.py.
Cualquier frase blacklisted en cualquier capa = VERIFY falla, batch rechazado.
ArXiv siempre HTTPS¶
Las URLs de ArXiv deben usar https:// (nunca http://).
Protocolo de aborto (hardware)¶
En los flujos con hardware, bridge.py envía SHUTDOWN al Arduino si se cumple
cualquiera de: jitter consecutivo > umbral, esfuerzo crítico σ > 0.85·fy, o
divergencia numérica del solver. La protección primaria vive en el firmware
(ISR + heartbeat); el bridge es segunda línea de defensa.
Corolario anti-fabricación (2026-05-22)¶
La Regla #1 fue extendida para cubrir tres clases adicionales de fabricación: bibliográfica (cita sin DOI o sin alignment claim↔fuente), presentacional (omisión de artefactos editoriales del journal target) e internal-anchor (citar conceptos internos como si fueran papers externos).
Ver también¶
Belico.md(raíz del repo) — fuente canónica de las reglas.AGENTS.md— las reglas de GGA con detalle técnico.- Arquitectura — cómo los pilares aplican estas reglas.
- Pipeline — dónde en el flujo se enforza cada regla.