独立审查结论:**视觉收尾通过,可交付界面预览。** 未发现阻断交付视觉材料的缺陷。该结论仅覆盖当前界面预览,不代表真实后端及全部交互验收。
| 核验范围 | 当前记录 | 边界 |
|---|---|---|
| 首页与头部 | 已有桌面、手机、溢出导航示例截图;首页检测器输出 [] |
示例数据不证明生产权限和真实 API 返回 |
| 菜单交互 | 搜索“课题”返回课题管理、申报、指南;“更多”展开显示9项溢出菜单 | 未验收完整键盘流程 |
| 个人中心 | 已有桌面、手机表单、密码、绑定示例截图;唯一 border-left 装饰提示已移除 |
不宣称真实上传、保存、改密、绑定成功 |
| 页签表单 | 切换密码后回基本资料,未保存显示名称保留;内容位于真实 TabPane,切换只更新本地状态 | 示例数据范围内验证 |
| 类型检查 | 本次相关源码过滤无错 | 全仓因存量重复定义退出,见 typecheck-latest.log |
| 登录与写入 | 未验收 | 后端连接不可用;真实资料/密码/头像写入与第三方授权待联调 |
| 其他验收 | 尚未执行完整验收 | 完整键盘流程、暗色和计算对比度未验收 |
clientHeight=759、scrollHeight=1212,滚动到底后 scrollTop≈453,底部表单说明可见;修正前主内容区被撑至 1212px、外层 body 禁止滚动。system-menu-no-tenant.png 与 profile-scroll-fixed.png 是本地 fixture 证据。真实菜单权限和数据写入仍需后端联调。vue-tsc 复跑在约 4GB Node 堆处内存不足,typecheck-followup.log 保存了输出;本轮改动的 Vue 单文件组件已通过独立解析与模板编译,菜单权限变换已通过本地断言,本地 Vite 预览正常。个人中心已实现:上传返回对象取 url、空邮箱可选、改密成功清空、OAuth 回调保留 hash 路由并由 router.replace 清理 code/state/type、不显示 openid/token;Profile 隐藏 core 路由仍检查 token。移动个人中心图标带 aria-label,默认头像为本地中性 SVG。以上属于实现记录,不等同于真实后端联调成功。
本版主要证据:deep-home-full.png、deep-home-mobile.png、header-deep-overflow.png、profile-desktop.png、profile-mobile-form.png、profile-password.png、profile-bindings.png。截图均为示例场景。正式入口未加载 fixture 预览脚本,预览菜单不得作为实际账号权限说明。旧版截图与旧检测文件保留作历史记录。