- Workflow en push/PR: shellcheck --severity=error sobre *.sh, core/*.sh y modules/*.sh - El real check corre en GitHub; local sin shellcheck instalado (documentado)