/**
 * modules/auth/authInit.js — Arranque del módulo y enganches globales.
 */
(function (g) {
    g.__gridAuthHooks = g.__gridAuthHooks || {};

    g.__gridAuthHooks.beforeEnterLocalFolder = async function (ctx) {
        try {
            if (g.modules && g.modules.fileSystem && g.modules.fileSystem.biometricUnlock) {
                return await g.modules.fileSystem.biometricUnlock.ensureUnlocked(ctx);
            }
        } catch (e) {
            console.error(e);
            return false;
        }
        return true;
    };

    if (g.modules && g.modules.ui && g.modules.ui.loginUI) {
        g.modules.ui.loginUI.boot();
    }
})(typeof window !== 'undefined' ? window : this);
