uni-app 移动端架构
Mobile 使用 uni-app、Vue 3、TypeScript、Wot UI、UnoCSS 和 z-paging。模块列表通过 /pages/module/index?module=... 进入统一 query 容器,记录创建、详情、编辑和功能页通过 /pages/record/* 复用;MEM-001 进入 /pages/memory/text/create 专页。Mobile 使用 /pages/module/index?module=... 与 /pages/record/* query 容器;MEM-001 使用 /pages/memory/text/create,MEM-002 至 MEM-008 使用 /pages/memory/text/detail 专用治理详情,TAX-001 至 TAX-008 共用 /pages/taxonomy/tags/index 的标签、分类、合并、编号、标题、AI 候选和审计专用交互。
LAN 同源代理
默认 Mobile H5 只监听回环地址。显式 LAN 前端模式使用 0.0.0.0 监听,客户端 API 基址改为同源 /api/v1,由 Vite 转发到回环 API;Bearer 会话合同不变。
module/id query 在发起 HTTP 前校验 Catalog 模块与规范大写 ULID;非法、数组、对象或小写编号使用稳定本地错误失败关闭。
错误与弱网边界
移动请求层把服务端错误解析为带 ApiErrorCode、HTTP status、requestId 和安全 details 的 MobileApiRequestError。只有请求未到达服务端形成的 NETWORK_ERROR 可进入离线策略判断;401、403、400、404、409、501、SYSTEM_MAINTENANCE/HTTP_503 等业务失败不得伪装成离线成功或进入普通 Outbox。普通 Outbox 仍必须保留原幂等键,SECRET/LEGACY_ONLY 不进入普通 Outbox。
Batch 004/005R 只保留未来服务端 Outbox replay 的维护 gate;当前 Mobile 没有真实 replay/flush/drain 实现,因此不得宣称离线队列已经形成可恢复闭环。
页面和目录收敛只证明维护性,不证明 168 项 partial 功能完成。