/** * Hooks — 适配器层模块。 * * 职责边界: * - 负责:generateHooksConfig 等 适配器层职责 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:适配器初始化、CLI 入口 * 调用谁:claude_md、logger * * 数据流:宿主环境 → 适配配置 → 输出给宿主 * 持久化:无持久化(纯计算/内存态) */ /** * 生成 Claude Code hooks 配置对象。 * * 设计决策:两个 PreToolUse hook 都只拦「全域危险」,不做域边界: * - Edit|Write → scope-check:拦全局危险路径(.git/.env/.soloforge 引擎内部/node_modules),防 AI 误删引擎状态/密钥/git * - Bash → bash-check:拦 destructive 命令(rm -rf/git push --force/git reset --hard/drop table 等),防不可逆破坏 * * hook 只处理宿主调用前可确定的全局危险,不承担领域路由或任务推进。领域要求由完整验证执行, * 两个 hook 均是独立 CLI 进程,不调用 MCP、不持有任务锁,并在不可用时 fail-open。 */ export declare function generateHooksConfig(): object;