Files
jiapuapp/docs/交接记录.md
T
2026-07-13 17:31:11 +08:00

111 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 家谱 APP 交接记录
> 更新时间:2026-07-13
> 用途:更换电脑或更换 GPT 后,从本文件恢复项目上下文。
> 当前阶段:P-00 地基重整收尾,**不要跳到 A02**。
## 1. 新接手者先读什么
1. 根目录 `AGENTS.md`:最小修改、先验证、不得覆盖未知改动。
2. [总规划](规划.md):59 个页面的范围、当前状态和推进顺序。
3. [D1 安卓视觉地基规范](design/D1_安卓视觉规范与页面壳.md):视觉、资产和注释硬规则。
4. [P00 页面结构与资产清单](design/P00_页面结构与资产清单.md):页面重命名映射、资产去留和清理进度。
5. A01、G01 设计记录与下列冻结锚点:
- `docs/design/screens/A01-启动登录引导-栅格验收-412x915.png`
- `docs/design/screens/G01-我的家谱-紧凑版设计稿-v5-Tabbar安全区.png`
## 2. 当前事实
- 项目:Android `uni-app`,使用 HBuilderX;不做 iOS、H5、PC、后台或官网。
- 全量规划是 59 个页面/状态单元;`pages.json` 当前只有 15 个已注册路由。
- 用户已通过视觉验收的只有两个页面:A01 启动/登录引导、G01 我的家谱。
- A01、G01 是冻结视觉基准:可以抽取和整理内部实现,但不得改变用户已验收的可见效果。
- 其余页面现有代码只算功能骨架或本地 UI,不能标记为视觉完成。
- 已完成:15 个路由的语义化文件/跳转迁移、35 项在用资产迁入统一目录、24 项运行时零引用旧资产删除、公共页面/组件中文用途注释。
- A01 主/次完整按钮候选已生成并保存到项目,但比例尚不符合现有设计,尚未接入页面;当前第一优先级仍是 P-00 收尾:复核/重做候选,验收后替换旧角标拼接,再做 A01、G01 截图回归;不是继续 A02,也不是接接口。
## 3. 用户明确确认的规则
- 以 A01、G01 已完成样式为项目地基;不能推翻或另起一套画风。
- 资产先行:先形成一套可复用、已验收的资产包,再按资产包设计后续页面。
- 所有可见装饰使用图片资产;不使用 CSS/SVG 绘制祥云、边框、分隔纹、按钮边角等可见装饰。
- 不透明图片承担自身底色、纹理、完整按钮/卡片/页头背景;透明 PNG 只承担 Logo、图标、祥云、纹样、边框等叠加元素。
- 禁止把整页设计图或局部截图裁切后拼进页面;禁止按钮由角标、边线和 CSS 底色拼接。
- 页面、路由、资产都必须用语义名和页面编号;旧文件、重复版本和未引用资产确认后删除。
- 关键 JS、Vue 结构、资产图层与关键样式必须有中文注释;注释说明用途和约束,不堆砌无意义逐行注释。
- JS 和页面代码只做已确认的需求:不发散、不预埋猜测功能、不新增无关依赖、不保留无用代码。
## 4. P-00 应按什么顺序执行
1. 运行 `git status --short`,保留未知改动;不得使用 `git reset --hard` 或覆盖用户文件。
2. 依据 P00 文档核对 15 个当前路由的页面编号和目标语义名。
3. 扫描所有 `/static/assets/` 引用,填写每项资产的用途、透明属性、引用位置与去留状态。
4. 建立新的 `foundation/opaque``foundation/transparent``modules/<module>` 资产结构和资产清单。
5. 同轮更新 `pages.json`、跳转路径、测试和页面文件名;确认无引用后才删除旧路径和旧资产。
6. 为 A01 生成并单独验收两张完整不透明按钮图片,替换现有 CSS 底色加四角 PNG 的过渡实现;不得裁切设计图,也不得改变当前画风。
7. 运行最小相关审计、编译检查、A01/G01 四尺寸截图核对和 `git diff --check`;视觉是否通过以用户换电脑后的设计图复核为准。
## 5. 当前停点(下次从这里继续)
本次已经完成且通过回归:
- 15 个已注册路由改为“页面编号-语义名”文件和 URL;旧入口已移除。
- 35 项运行时资产进入 `static/assets/foundation``static/assets/modules/genealogy`,并按 `opaque``transparent` 分类。
- 24 项经运行时引用扫描确认无引用的旧副本已删除。
- 页面和 3 个公共组件均补上中文用途/图层注释。
- 已通过 `foundation-structure-audit``foundation-asset-audit`、A01/A02、G01、核心流程、编译、清单、SCSS、Vue 入口以及 `git diff --check` 回归。
当前没有改动 A01、G01 的可见布局。A01 仍使用旧的“CSS 底色 + 四角 PNG”按钮过渡实现,因此不能称为地基最终验收完成。
为避免下次电脑丢失进度,已把两张未接入候选放进项目:
| 文件 | 来源与状态 | 下次处理 |
| --- | --- | --- |
| `static/assets/foundation/opaque/a01-primary-button-candidate.png` | 图像生成工具生成,1983×793,完整朱砂按钮皮肤;未接入 | 比例约 2.5:1,与现有按钮约 3.6:1 不一致;不能裁切设计图或硬拉伸,需按设计图重新生成/确认。 |
| `static/assets/foundation/opaque/a01-secondary-button-candidate.png` | 图像生成工具生成,1983×793,完整宣纸按钮皮肤;未接入 | 与主按钮同样先重做或确认比例、角纹、金边,再进入页面。 |
下次严格按此顺序继续:
1. 打开 A01 设计图和当前候选,先确认按钮的目标比例、边框粗细、四角纹样和红/宣纸颜色;候选不合格就重新生成,不接入。
2. 两张完整不透明按钮资产分别通过图片尺寸、完整四边框、无截图裁切和设计图人工比对后,才替换 A01 的 CSS 背景、边框及 `auth-button-corner.png` 四角节点。
3. 更新 A01 资产台账和最小测试;运行页面契约、资产审计、编译检查。
4. 在 320 × 568、360 × 640、360 × 800、412 × 915 截图;A01、G01 都须与设计图再次并排验收。用户可撤销此前“通过”,以新的设计图复核为准。
5. 用户确认 P-00 后,才开始 A02;后续每个模块先定完整资产包和母版,再批量实现页面,禁止边做边换画风。
## 6. 现有路由概况
当前路由为:
```text
pages/auth/a01-entry
pages/auth/a02-login
pages/genealogy/g01-my-genealogies
pages/genealogy/g03-create-genealogy
pages/genealogy/g05-genealogy-overview
pages/genealogy/g06-search-genealogies
pages/genealogy/g10-application-review
pages/genealogy/g04-first-ancestor
pages/skeleton/content-list-skeleton
pages/family/f02-publish-feed
pages/tree/t01-tree-overview
pages/tree/t03-member-profile
pages/family/f01-family-feed
pages/profile/m01-profile-home
pages/notification/n01-message-center
```
这些路径已完成当前 15 个路由的语义化迁移;逐项状态与资产台账见 P00 文档。不要新增无编号的 `index.vue``list.vue``detail.vue` 作为最终页面。
## 7. 运行与验证
- 现有测试位于 `tests/`;改动前后优先执行受影响页面的审计脚本。
- A01 相关:`tests/a01-a02-ui-contract.ps1``tests/a01-asset-alpha-audit.ps1``tests/a01-design-record-audit.ps1`
- 公共检查:`tests/foundation-structure-audit.ps1``tests/foundation-asset-audit.ps1``tests/compile-audit.ps1``tests/manifest-json.ps1``git diff --check`
- 截图验收尺寸:320 × 568、360 × 640、360 × 800、412 × 915A01、G01 必须至少复核 412 × 915。
## 8. 已知工作区注意事项
- 工作区可能带有用户未提交修改。只处理当前任务涉及文件;提交时只暂存本轮文件。
- 历史 `docs/superpowers/*a01*reference-asset-rebuild*` 与旧 G01 设计记录中存在已废弃的路径和“截图/切片式”尝试;不能作为当前实施依据。
- 当前依据永远以本文件、`docs/规划.md`、D1、P00 和用户最新消息为准;发生冲突时,以用户最新确认优先。