Refactor(ADN): Migración de tools/adn a adn/tools en busca de la Armonía Integral del DIIAA
This commit is contained in:
@@ -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
|
||||
@@ -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' }"
|
||||
Reference in New Issue
Block a user