用构建规则强制执行模块边界:每个功能双模块、应用独占实现、路由私有、依赖全定义、失败全处理,导航做副作用而非直接调用,并用 CI 校验注册。