Segunda integración de main: trae el carril hacia EFC y, vía el PR #9, la resolución del merge anterior que ya se había hecho en esta rama. Dos conflictos: - core/config.py: adiciones en el mismo punto. Se conservan los dos bloques, con el de EFC antes del del PAC para que el diff de esta rama contra main sea sólo lo añadido. - La migración de catálogos SAT: las dos ramas la renumeraron a g1h2i3j4k5l6 y sólo difería su down_revision. Se toma la de main —c5d6e7f8a9b0, el carril EFC—, que es la publicada. Cabeza única: j5k6l7m8n9o0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Generic single-database configuration.