Files
dtic-DIIAA/adn/tools/core/constants.rb
T
Ricardo Monla cfd0e8452a [ADN] Fase 10: Saneamiento y Consolidación - Un solo punto de verdad
- S1: Eliminar 'triggers' duplicado en run (líneas 109/131)
- S2: Eliminar cli/commit.rb (truncado, sin uso)
- S3: Eliminar cli/inicio.rb y cli/cierre.rb (legacy, jornada.rb los reemplaza)
- S4: Mover 4 planes obsoletos de docs/plan/adn/ a docs/_hist/plan/adn/
- S5: Mover 14 backups de planes y 3 docs técnicos a docs/_hist/
- S6: Eliminar manifiesto vacío P2604_proyecto_p2604.md
- S7: Corregir referencia a plan obsoleto en run
- S8: Dejar de cargar core/validador.rb obsoleto en run
- S9: Limpiar progreso duplicado en P2604_mejoras_ADN.md
- Agregar Fase 10 al plan P2604 con 10 tareas
- Un solo punto de verdad: adn/README.md
- Un solo plan: docs/proy/p2604_mejoras_ADN/P2604_mejoras_ADN.md
- Registro en bitácora: evento 1073
2026-03-15 14:33:32 -03:00

61 lines
1.5 KiB
Ruby

# frozen_string_literal: true
# adn/tools/core/constants.rb — Definición centralizada de rutas y constantes del ADN
# ==============================================================================
# Este módulo centraliza todas las constantes reutilizables del sistema ADN.
# Following: Menos es Más (una fuente de verdad)
module ADN
# === RUTAS DEL PROYECTO ===
PROJECT_ROOT = File.expand_path('../../..', __dir__)
NODOS_DIR = File.join(PROJECT_ROOT, 'nodos')
PROYECTOS_DIR = File.join(PROJECT_ROOT, 'docs', 'proyectos')
BITACORAS_DIR = File.join(PROJECT_ROOT, 'docs', 'bitacoras')
LOGS_DIR = File.join(BITACORAS_DIR, '_hist')
TOOLS_DIR = File.join(PROJECT_ROOT, 'adn', 'tools')
SEGURIDAD_DIR = File.join(TOOLS_DIR, 'seguridad')
CANDADOS_PATH = File.join(SEGURIDAD_DIR, 'ns8-candados.rb')
# === ESTADOS DE BITÁCORA ===
ESTADOS = {
pendiente: '⏳',
completado: '✅',
fallido: '❌',
advertencia: '⚠️',
pausado: '⏸️',
en_proceso: '📍'
}.freeze
# === MODOS DE TRABAJO ===
MODOS = {
presencial: 'P',
remoto: 'R'
}.freeze
# === CONFIGURACIÓN DE BASE DE DATOS ===
DB_CONFIG = {
host: 'localhost',
puerto: 5433,
nombre: 'dtic_bitacoras',
schema: 'bitacoras'
}.freeze
# === EXCEPCIONES PERSONALIZADAS ===
class Error < StandardError; end
class ConfigError < Error; end
class DBError < Error; end
class ValidationError < Error; end
class NetworkError < Error; end
# === VERSIÓN ===
VERSION = '1.0.0'.freeze
end