修改完成

This commit is contained in:
2026-07-21 07:53:03 +08:00
parent 01d246c47b
commit ff60119277
172 changed files with 7982 additions and 2999 deletions
+32 -4
View File
@@ -3,12 +3,17 @@
> 最后更新:2026-07-20
> 用途:更换电脑、重新打开 Codex/GPT 后的唯一接管入口。
> 当前阶段:只做页面样式与视觉流程验收;不对接接口,不做功能验收。
> 当前施工停点:六个模块基准 G01、T07、F01、R01、N01、M01,以及 T01、G03、F09 和 F10 已由用户明确通过并进入当前 H5 视觉冻结。T08、F05、F06 仍按已记录的局部通过范围保持 `[~] ⚠`。F08 的正常、空相册、照片预览和相册失效四种 H5 视觉状态已由用户确认合适,但因真实入口、跳转、接口和 Android 未完成继续保持 `[~] ⚠`。F10 已成为专属视频待开放状态页,用户明确通过 412×915 候选;按钮真实返回 F01,静态合同、运行时跳转和四档响应式 smoke 通过,但 F01 真实入口、视频接口、列表/失败数据态和 Android 不在本次结论内。下一步审核 R02;其余页面保持原标记。最新事实与换机提示见 `docs/夜间批量收敛交接_2026-07-20.md`。
> 当前施工停点:全项目文档流迁移的源码与定位合同已完成收敛,正在做综合回归和用户复核交接。合同已覆盖包括 `relative` 在内的全部 `position` 声明,当前为零未白名单违规,且会拒绝失效白名单。旧“剩余 112 条”永久作废。现有 `[x]` 仅沿用迁移前用户明确通过的范围;本轮没有自动新增 `[x]`,也没有把自动截图对比冒充用户再次确认。下一步是向用户交付迁移后的同尺寸 H5 复核结论,再恢复其他页面审核。Android、接口和业务功能不在本次结论内。最新事实与换机提示见 `docs/夜间批量收敛交接_2026-07-20.md`。
## 0. 2026-07-20 最新接管覆盖说明
本节覆盖下方仍保留的 2026-07-19 历史停点;不要再从 G01 正常态重新开始。
- 本次换机接管已只读确认:初始分支为 `main`,权威 HEAD 为 `01d246c 保存视觉审核与文档流迁移进度`,初始工作区为空。下方 `5a31a75` 和“56 项工作区变化”仅是该提交形成前的上传审计历史,不是当前未上传状态。
- 全项目定位合同的新初始基线为 35 个文件、390 条未白名单声明,其中 278 条为 `relative`;F10、T01 之后继续全面审查 R/N/M/F/G/T/A 页面、封存 A06 与共享组件,未停在单页修复。
- 当前 `tests/document-flow-position-contract.ps1` 扫描所有 style 块中的 `position` 声明,去除注释干扰,并对精确白名单同时检查“未登记定位”和“失效登记”;最新运行结果为 `DOCUMENT-FLOW-POSITION-CONTRACT PASS`,即普通内容违规为 0,白名单不存在失效项。
- 仍允许的定位只承担固定顶部/底部导航、视口背景、真实弹层、Toast、遮罩、底部弹层、全屏预览、媒体局部覆盖以及 T01 关系线/成员弹层等明确职责。普通根容器、Header/Content 包装、正文、表单、按钮和卡片均已改为文档流、flex、grid 或 grid 同单元叠放。
- 已在唯一 5173/9222 项目页做迁移批次的同尺寸 H5 对比;观察到的差异为无可见变化或栅格抗锯齿差异,但这不等于用户再次确认,也不扩大原 `[x]` 范围。A06 未注册路由,仅完成静态合同,不宣称运行截图;Android 未验证。
- 活动路由仍为 52 条,A02 已合并,A06 仍封存保留。
- 用户已明确通过 6 个模块基准、T01、G03、F09 及 F10G01、G03、T01、T07、F01、F09、F10、R01、N01、M01。`docs/验收规划.md` 应统计为 10 个 `[x]`、42 个 `[~]`
- T01 已完成固定左侧代际栏返工,并在唯一 Chrome 项目页完成正常、加载、阅读提示、空、失败、节点选中及四档 H5 审核;用户已明确通过,现为 `[x]` 并冻结。状态联系表为 `docs/design/screens/runtime/2026-07-20/T01-state-contact-sheet.png`,响应式联系表为同目录 `T01-responsive-contact-sheet.png`
@@ -377,10 +382,33 @@ GPT 不操作 Git。用户切换电脑前应自行确认以下内容已纳入版
- 不要执行 `git add .` 后盲目提交;用户应先用 `git status --short --ignored` 确认缓存目录仍为 `!!` 忽略状态。
- 当前不重写 Git 历史、不执行 `git gc`、不删除 `.git` 内的孤立索引;若远端仍拒绝推送,应保留完整错误信息,再按远端限制单独排查,不能用 reset 或重建仓库规避。
## 13. 2026-07-20 文档流迁移未完成阻断与清理记录
## 13. 2026-07-20 文档流迁移收敛与清理记录
- 当前迁移**未完成**。原定位合同只扫描 `absolute/fixed/sticky`,漏掉了普通容器上不必要的 `position: relative`F10 已被用户现场指出,其他页面也必须按同一规则重新审计。后续不得再用“剩余 112 条”作为完整数字,必须先扩展合同覆盖所有 `position` 声明
- 原定位合同只扫描 `absolute/fixed/sticky`,漏掉了普通容器上不必要的 `position: relative`旧“剩余 112 条”无效。扩展后的初始基线为 35 个文件、390 条未白名单声明,其中 278 条为 `relative`
- 当前源码迁移已覆盖 F10、T01、共享组件及 R/N/M/F/G/T/A 全模块,封存 A06 也纳入静态扫描。全局合同已覆盖所有 `position` 声明,普通内容未白名单违规为 0,失效白名单为 0。
- 正确边界:固定顶部/底部导航、真实弹层、Toast、全屏预览等保留必要定位;普通页面根容器、Header/Content 包装、正文、表单、卡片和可用 grid 同单元叠放的装饰不得残留无意义 `relative/absolute`
- 当前停点:先返工 F10,再处理 T01 世代栏与成员节点;没有新的用户视觉确认,不新增 `[x]`
- 当前停点:综合合同与 H5 回归完成后交给用户复核;没有新的用户视觉确认,不新增 `[x]`。迁移前冻结页若被用户认为存在可见变化,立即退回 `[~]` 重新审核
- 已知验证边界:`tests/t07-module-baseline-runtime-smoke.js` 会向已清理的 runtime 目录写短期截图,且其“清空搜索恢复全部成员”断言仍失败,因此未把它计入通过项,也未保留其生成物;覆盖 T03—T08 核心流程的 `tests/t03-t08-member-flow-runtime-smoke.js` 独立通过。A06 因路由封存不宣称运行态。没有新的 Android 证据。
- 本次用户明确授权清理无用文件。已确认 `unpackage/dist/` 为可再生成构建产物,`docs/design/screens/runtime/` 为短期诊断证据且不能作为长期唯一资料;两者可以删除。长期 `docs/design/screens/handoff/`、实际引用资产、有效测试与源码继续保留。
- 2026-07-20 已完成或被总规划取代的 F05/F06/F08/F09/F10/R02/T01 单页 plan/spec 不再作为独立合同;有效结论以本记录、`docs/验收规划.md``2026-07-20-project-document-flow-migration` 总规划/设计为准。
## 14. 2026-07-20 全项目数据驱动布局审计
- 原容量扫描在纠正规则后发现 276 项固定高度、裁切、截断、固定 grid 行或固定大画布风险;现已收敛到零未解释风险和零失效白名单。103 个保留项全部精确到文件/选择器/风险类型,不能扩展成通配放行。
- 普通卡片、表单、状态说明和列表采用自然撑高;弹层长列表采用安全上限与内部滚动;T01 采用数据计算画布。完整五方案比较、选择和证据见 `docs/data-driven-layout-audit_2026-07-20.md`
- 压力证据:G01 弹层 2/6/12/50 条,T07/G09 各 50 条,F09 30 项,T01 10 世代×每代 12 人,3 倍中文长文案与 1.3 倍字号模拟,四档 H5 视口均通过相关 smoke。
- 二次截图复核已发现并修正 T01 世代栏/画布堆叠、G08/G11 textarea 固有高度、G09 状态与操作重叠;代表图只写 `%TEMP%\jiapuapp-runtime\data-driven-audit`,没有恢复 `docs/design/screens/runtime/`
- 当前停点:把有可见变化的 H5 候选交给用户复核。自动化和目视自审不能替用户维持或新增 `[x]`;没有新 Android、系统字体缩放或接口证据。
- 后续用户已明确说“通过”,确认 G05、T01、G08—G12、T03、T07、T08 的本轮数据驱动布局迁移候选。该确认使原已冻结的 T01、T07 继续保持 `[x]`;其余页面只通过本轮可见迁移复核,仍须按 `docs/验收规划.md` 补齐真实入口、适用状态和整页流程后才能标 `[x]`
## 15. 2026-07-20 全活动页面业务所有权收敛
- 用户确认需要全面审查,不只处理 F10;同时指出项目必须由数据驱动,且怀疑多个页面错误共用同一组件。审计确认 23 个 F/R/N/M 活动页面直接消费 `ModulePage.vue`,页面虽有不同标题,业务字段、状态和动作仍由同一目录配置模拟。
- 比较五个方案后采用“共享视觉原语、路由拥有业务内容”:活动页面继续复用背景、按钮、页头、弹层、Toast、加载和视觉资产,但每个路由自行拥有模拟数据、状态、校验、动作及导航。52 条活动路由对 `ModulePage.vue` / `page-catalog.js` 的引用已收敛为 0;历史文件按用户不删除约束保留。
- F03—F07、R03—R11、N02、M02—M10、T03—T08 已按业务拆分;F01 增加谱文、相册、礼仪、备忘、人物、贺礼、功德和视频入口,M01 增加推广/订单入口,N01 消息进入 N02R01/R02 与 F08/F09 建立创建/编辑上下文闭环。
- G01/G05/G06/G08—G12 改由家谱 ID、名称、成员身份和申请状态驱动;T01 根据 `generation`/`parentId` 计算成员位置,压力数据不再依赖手写 x/y;G03、G11、G12 的字段和容量边界同步补齐。
- 共享交互补齐原生按钮语义、对话框焦点/Escape、Toast live region、Loading 减少动态效果以及页头深链返回兜底。普通内容继续遵守全 position 和数据容量合同。
- 最新验证:52 路由加 2 共享组件 Vite 转换 54/54PowerShell 119 项中 118 项通过,唯一失败为既有且不可伪造的基础资产候选式命名;排除会恢复已清理 runtime 目录的旧 T07 baseline 后,浏览器 runtime smoke 26/26 通过。A01 预览已由代码管线重建,G06 一致性合同改读长期 handoff 证据;52 个活动页面均已捕获 360×800 当前图到 `%TEMP%` 并按模块复核。
- `repository-handoff-size-contract` 的当前阻塞根因只是 `.gitignore` 缺少合同要求的可再生成目录规则;补齐 `/tmp/``/unpackage/``/.vite/`、runtime 截图等忽略项后,合同在未删除长期资料、未放宽阈值的前提下通过:35 个截图、19.51MB、52 个索引链接。
- 仍未完成:接口、持久化、系统分享/上传权限、Android/HBuilderX、软键盘和真机性能。本轮页面存在可见变化,自动证据不能替用户维持或新增 `[x]`;醒来后的停点是用户查看全量 H5 候选并明确是否通过。
- 完整审计见 `docs/active-page-business-ownership-audit_2026-07-20.md`,执行计划见 `docs/superpowers/plans/2026-07-20-active-page-business-ownership.md`