导航、传输、通讯录、日程 · 收尾记录(2026-10-18)¶
历史记录 / Historical record:本文保留当时的计划、研究或验收证据,不代表 0.11 当前能力全集。现行说明见 文档入口;英文入口见 English overview。
接手 codex 的半成品(先整笔留档 5ef7618b),按用户 8 条验收清单收尾。本目录是本轮的证据与截图。
这一轮改了什么¶
1. 暂存箱雷达重做(用户:这个雷达丑完了)¶
旧版是空的大白碗(before-radar-ugly.png):无刻度、无光束,条目在圈里旋转导致文字歪斜,空箱只剩两个按钮飘着。现在是半圆刻度环:环带 + 刻度 + 两道扫描光束;箱内条目沿弧环绕缓慢摆动、文字始终正向;中心显示件数与箱子名;空箱给一句「长按任意内容,拖进来」。点击=浏览,长按拖动=投递 HUD(雷达自动展开、箱子放大、OH 胶囊呼吸 + 跟随胶囊的「发给小OH」提示)。
2. 完全展开改成下弹抽屉(用户:不要跳新页面)¶
新增 VaultSheet:清单 / 逐项移除 / 打开 / 「在标签页打开」。雷达页脚的「打开展示柜」与条目都指向抽屉;深链与搜索仍可到整页。
3. 手机顶栏(用户:把 OneTHU 拿掉、箱子居中)¶
删掉 ::after 的品牌字("OneTHU" 是伪元素,DOM 里根本没有),暂存箱绝对居中,首页在左、我的在右。
4. 拖动/投递修好¶
此前长按后拖动会被浏览器原生 HTML5 拖拽打断(pointercancel),松手放不进箱子;现在拾取后立即拦截 dragstart。实测:长按 0.4s → 雷达展开 → 拖到箱子入库 / 拖到 OH 胶囊发给小OH;取消不写入;触屏同样通过(合成 touch pointer 实测)。
5. OneGO 收藏栏 + OneShot¶
收藏栏在 OH 下一栏:黑色 OneGO! 入口、OnePage/工作区书签、放不下时的填充小三角溢出菜单、右键编辑、拖拽排序、长按传输。OneShot 四枚独立胶囊(网络学堂/日程/待办/生活)补注册了「待办」「生活」两个一级入口(不再「入口已删除」),配置挪到「外观」,手机 FAB/白板工具让位,内容页为底部胶囊让出滚动留白。
6. 通讯录成为一级功能 + 拟物名片¶
page=contacts 完整页(页头/搜索/收藏星标/全部·好友·组织/星标筛选/名片夹/我的组织);拟物纸卡:真实 1.586 比例、纸纹、金属芯片、压印名字、THU 钢印、首字防伪水印、多层纸叠阴影;桌面多列微倾斜、手机一列叠压,点击用库 Modal 弹大卡。原有放进暂存箱、共享云盘、留言/传文件、组织邀请口令全部保留。「我的」四栏(我的名片/个人设置/插件/Harness)未改结构,profile 栏直接用同一套大卡。
7. 清华云盘邮箱不再手填¶
resolveCloudEmail():名片已存 → 云盘账号(seafile_account.email)→ 校园 info 邮箱 → 已配置 CalDAV。拿到就显示真实值并自动写入名片一次;全页面无「登录后获取」字样(浏览器测试有断言)。
8. 日程改成铺满的周时间表(用户纠正:以周为单位、不要大标题、铺满)¶
7 列周视图是唯一时间轴语义(桌面/手机/横屏一致);时间去掉了大标题与顶部按钮条,唯一常驻控件是右下悬浮圆钮,点开浮层里放周切换/视图/显示时段/同步导出/新建/收藏;时间表铺满内容区、表头吸顶、自己滚动。作业「前往」开新作业标签,课程给「前往/寻迹」都 forceNew。同轮修复 OneGUI useFloating 的入场相位 bug(浮层首次展开不落位,影响 Schedule 与 GitLab)。
9. 扫码/碰一碰反馈¶
ExchangeFeedback 用真实 pending/success/error 驱动:雷达扩散 + 名片悬浮 + 大对勾(改用库内 IconCheck),减少动态效果有降级。
验证¶
pnpm --filter @onethu/desktop typecheck✓、pnpm --filter @onethu/desktop build✓、node tools/onegui-guard.mjs✓(R2 258≤265 / R3 315≤317 / R4 235≤243,棘轮只降不升)。- 浏览器验收(真实鼠标/触屏事件):
tools/navigation-rebuild-browser-test.mjs— 22 项(长按拾取、雷达展开、真实落库、溢出菜单、我的四栏、通讯录路由、390/320 顶栏与快捷胶囊不遮挡、无运行时错误)。tools/contacts-browser-test.mjs— 52 项(比例/弹层/搜索/筛选/星标/邮箱自动识别/深浅主题/动效降级/三档宽度无溢出)。tools/schedule-timeline-browser-test.mjs— 18 项(周列、无大标题、铺满、课块、详情前往/寻迹开新标签、三档视口无横向溢出)。- 全量
pnpm guard:本轮清零了文案护栏(14→0)并修掉 1 处回归(board-drag 长按正则),icon-test/pc-layout-test按新口径对齐后通过,visit-client-test由红转绿;其余失败项在接手基线(70995a68)上本来就红(详见下表),非本轮引入。
| 护栏项 | 基线 70995a68 | 现在 |
|---|---|---|
| ui-copy-lint | 14 处违规 | 0 |
| board-drag-test | 通过 | 通过(曾因白板长按改动回归,已修) |
| icon-test | 通过 | 通过(ExchangeFeedback 手写 SVG 已换成 IconCheck) |
| pc-layout-test | 通过 | 通过(课表护栏改钉周视图口径) |
| nav-shell-test | 3 处 | 3 处(既有) |
| dynamic-flow / theme-system / explorer-canvas / tabstrip-layout / modal-shell / theme-picker / settings-ia / help-coach / onboarding-v3 / widget-coverage / button-variants / card-layers / input-system / empty-state / theme-ia / density / controls / list-row | 红 | 红(既有,未触碰) |
截图¶
旧雷达(丑) · 雷达·浏览 · 雷达·投递 · 暂存箱抽屉(桌面) · 暂存箱抽屉(手机) · 手机顶栏 · OneGO 收藏栏 · 暂存箱页 · 通讯录(桌面) · 通讯录(手机) · 名片大卡 · 我的名片·桌面 · 我的名片·手机 · 我的组织 · 日程(桌面) · 日程(手机) · 日程(横屏)