Refactor(ADN): Migración de tools/adn a adn/tools en busca de la Armonía Integral del DIIAA

This commit is contained in:
Ricardo Monla
2026-03-10 22:25:01 -03:00
parent 174ef7d53c
commit 78006032eb
69 changed files with 432 additions and 671 deletions
+108
View File
@@ -0,0 +1,108 @@
---
rutas:
proyecto: "../.."
adn: "../../adn"
bitacoras: "../../bitacoras"
nodos: "../../nodos"
proyectos: "../../proyectos"
logs: "../../logs/adn"
tmp: "../../tmp"
ns8_candados: "../seguridad/ns8-candados.rb"
validador:
watch_mode: false
strict_mode: true
validar_formato_tiempo: true
validar_iconografia: true
validar_metricas_hibridas: true
validar_referencias_rollover: true
pre_commit_hook: true
pre_push_hook: false
notificar_desktop: false
notificar_email: false
triggers:
enabled: false
config_file: triggers.yml
detectar_cambio_estado: true
detectar_nueva_bitacora: true
detectar_modificacion_nodo: true
ejecutar_en_cron: false
intervalo_cron: "*/5 * * * *"
contexto:
cache_habilitado: true
cache_ruta: "../../tmp/contexto-cache.json"
cache_ttl: 300
analizar_topologia: true
sugerir_comandos_ssh: true
detectar_requisitos_acceso: true
dashboard:
enabled: false
port: 4567
host: localhost
auto_open: true
websockets: true
metricas_tiempo_real: true
alertas_visuales: true
api_json: true
integracion_dashboard_principal: true
logging:
nivel: INFO
directorio: "../../logs/adn"
formato_archivo: json
formato_terminal: color
rotacion_diaria: true
retencion_dias: 30
debug_detallado: false
backup:
enabled: false
directorio_destino: "../../dtic-BKPs/adn"
versionado_semantico: true
formato_version: major.features.fixes
automatico: false
frecuencia: daily
cifrar: true
comprimir: true
defaults:
modo: stop
storage: zfsDISCO1
retencion_dias: '6'
evolucion:
propuestas_directorio: "../../docs/plan"
periodo_revision_horas: 48
tag_commits: true
requerir_aprobacion: true
notificar_bitacoras: true
actualizar_indice: true
seguridad:
usar_ns8_candados: true
evitar_texto_plano: true
auditar_uso_secretos: false
log_accesos: true
verificar_permisos_archivos: true
desarrollo:
ejecutar_pruebas: false
cobertura_minima: 80
modo_verbose: false
simular_errores: false
reportar_metricas_desempeno: false
dtic_bitacoras:
api_url: http://localhost:3002
api_timeout: 30
sincronizacion_automatica: false
sincronizar_al_iniciar: true
endpoints:
salud: "/health"
nodos: "/api/nodos"
bitacoras: "/api/bitacoras"
entradas: "/api/entradas"
proyectos: "/api/proyectos"
formato_estado_default: "⏳"
formato_modo_default: P
cache_habilitado: true
cache_ttl: 300
autonomia:
kpi_acciones_ia_dia: 2
kpi_triggers_automaticos: 90
kpi_scripts_sin_ia: 85
fase_actual: 1
modo_transicion: coexistencia
reportar_metricas_autonomia: true
+72
View File
@@ -0,0 +1,72 @@
# Configuración de conexión a base de datos para dtic-BITACORAs
# ==============================================================
# Este archivo define las conexiones a PostgreSQL para diferentes entornos.
# Las credenciales por defecto corresponden al contenedor Docker definido en
# dtic-BITACORAs/docker-compose.yml
# ─── Entorno de desarrollo (contenedor Docker) ─────────────────────
development:
adapter: postgresql
host: localhost
port: 5433
database: dtic_bitacoras
username: dtic_user
password: dtic_pass_2026
encoding: utf8
pool: 5
timeout: 5000
schema_search_path: bitacoras
# Opciones de conexión
variables:
statement_timeout: 15000 # 15 segundos
# ─── Entorno de pruebas ───────────────────────────────────────────
test:
adapter: postgresql
host: localhost
port: 5433
database: dtic_bitacoras_test
username: dtic_user
password: dtic_pass_2026
encoding: utf8
pool: 2
timeout: 3000
schema_search_path: bitacoras
# Crear base de datos de prueba si no existe
prepare_database: true
# ─── Entorno de producción (variables de entorno) ────────────────
production:
adapter: postgresql
host: <%= ENV['DB_HOST'] || 'localhost' %>
port: <%= ENV['DB_PORT'] || '5432' %>
database: <%= ENV['DB_NAME'] || 'dtic_bitacoras' %>
username: <%= ENV['DB_USER'] || 'dtic_user' %>
password: <%= ENV['DB_PASSWORD'] || ENV['DB_PASS'] %>
encoding: utf8
pool: <%= ENV['DB_POOL'] || 10 %>
timeout: <%= ENV['DB_TIMEOUT'] || 10000 %>
schema_search_path: bitacoras
# SSL para conexiones seguras en producción
sslmode: <%= ENV['DB_SSLMODE'] || 'prefer' %>
# ─── Configuraciones especiales ──────────────────────────────────
# Para uso en scripts de migración y mantenimiento
migration:
adapter: postgresql
host: localhost
port: 5433
database: dtic_bitacoras
username: dtic_user
password: dtic_pass_2026
encoding: utf8
pool: 1
timeout: 30000
schema_search_path: bitacoras
# ─── Notas de uso ────────────────────────────────────────────────
# 1. El puerto 5433 es el mapeo externo del contenedor Docker (5432 interno)
# 2. Todas las tablas están en el esquema 'bitacoras'
# 3. En producción, siempre usar variables de entorno para credenciales
# 4. Para probar la conexión:
# ruby -r "pg" -e "PG.connect(host: 'localhost', port: 5433, dbname: 'dtic_bitacoras', user: 'dtic_user', password: 'dtic_pass_2026') { |conn| puts 'Conexión exitosa' }"