跳转至

导航、传输与日程重整

历史记录 / Historical record:本文保留当时的计划、研究或验收证据,不代表 0.11 当前能力全集。现行说明见 文档入口;英文入口见 English overview。

接手基线:exp / 70995a68。codex 交回的半成品已先整笔留档(5ef7618b),之后按下面清单逐条收尾。

用户验收清单

  • [x] 桌面常驻暂存箱(收藏栏下居中);手机在顶栏绝对居中,默认黑色箱子。
  • [x] 统一长按拾取(0.4s,先移动则滚动/排序),暂存箱与 OH 两个明确目标;半圆雷达环绕暂存物,箱子上方提示、OH 胶囊上方「发给小OH」;取消不写入。
  • [x] 桌面 OneGO 收藏栏位于 OH 下;黑色管理钮、OnePage/工作区、溢出小三角、右键编辑、排序持久化、长按传输。
  • [x] 「我的」取代设置入口,四栏:我的名片/个人设置/插件/Harness;名片真实比例与纸卡层次。
  • [x] 通讯录成为一级功能,完整路由/搜索/收藏/首页功能目录;卡片堆叠与弹出,好友/组织及原共享通道可用。
  • [x] OneShot 四枚独立胶囊:网络学堂/日程/待办/生活;桌面底部、手机搜索栏上;外观与布局可配置;工具避让。
  • [x] 日程主视图为全宽周时间表(无大标题,只留筛选/翻周),原有列表、同步、筛选、跳转、增删改全部保留;作业/课程打开独立标签。
  • [x] 扫码/碰一碰以真实 pending/success/error 状态驱动雷达、传递与大对勾,减少动态效果可用;暂存箱改为下弹抽屉,不再跳新页面。

收尾改动(本轮)

  1. 暂存箱雷达重做:半圆刻度环(band + 刻度 + 两道扫描光束),箱内条目沿弧环绕缓慢摆动、文字始终正向;中心显示件数/箱子名;空箱给「长按任意内容拖进来」。点击=浏览,长按拖动=投递 HUD(雷达自动展开、箱子放大、OH 胶囊呼吸 + 跟随胶囊的「发给小OH」)。
  2. 完全展开改成下弹抽屉(VaultSheet):清单/打开/移除/在标签页打开,不再换页面;手机/桌面同一套。
  3. 手机顶栏:去掉 OneTHU 字样,暂存箱绝对居中,首页在左、我的在右。
  4. 拖拽修复:拾取后拦截 dragstart,避免浏览器原生 HTML5 拖拽触发 pointercancel 把投递打断(此前长按拖到箱子上放不进去)。
  5. OneShot:补 待办/生活 两个一级入口注册,默认四枚不再「入口已删除」;配置项挪到「外观」;手机 FAB/白板工具让位,画布底部留白。
  6. 名片云盘邮箱自动识别:resolveCloudEmail()(名片 → 云盘账号 → 校园 info 邮箱 → CalDAV),不再让用户手填。
  7. 暂存箱页操作分「收进来 / 发出去」两行,修掉按钮挤压重叠。

实现原则

复用现有数据和云盘/NFC 接口。OneGUI 单源颜色、字体对比引擎及玻璃保留。先修交互状态机和页面注册,再做动效。测试必须包括实际鼠标/触屏,不能只检查类名。不得覆盖用户原有白板摆位、好友或暂存数据。Android 构建及模拟器只准外置 SSD。

验证

见 docs/onegui/navigation-rebuild/README.md(截图、断言清单与护栏对比)。摘要:

  • typecheck / production build / node tools/onegui-guard.mjs 通过。
  • 浏览器验收:导航 22 项、通讯录 52 项、日程 18 项断言全绿(真实鼠标与触屏事件)。
  • 全量 pnpm guard:本轮把文案护栏从 14 处清零,修掉白板长按回归,按新口径对齐课表/底栏护栏;其余红项在接手基线 70995a68 上本来就红(逐项对比见 README 表格)。