交付出件箱

← 返回出件箱

Phase 74 · 智脑 C 端(家长版)· 开发路线图

2026-08-22 · dev2 · 按项目规定的需求变更六阶段流程排
前置已验:Phase 74 号空闲(git grep "Phase 74" origin/test -- docs/superpowers/plans/ = 0 文件;
对照组 Phase 73 命中 4 文件 ⇒ 查法有效)


一、我们现在站在哪(六阶段对照)

阶段 状态 说明
1 需求 brainstorming 🟡 内容完成,手续没走 决策全拍板、方案 v1.4+ 定稿;但没占号、没写 flywheel-business.md、没进进度表
2 UI 设计 🟡 超额完成,位置不对 13 节高保真已逐节验收;但图在 ~/reports/,没进仓库 docs/superpowers/demos/、没 git commit 锁定
3 架构 tech ❌ 未做 涉及新列 / 新接口 / 新配额模型 ⇒ 必须写
4 计划 impl ❌ 未做 impl + test-coverage + 进度表双文件 + plan-audit 九轮
5 执行 ❌ 未做
6 验收 ❌ 未做

🔴 流程红线提醒:阶段 2 未 commit 锁定 Demo 之前禁止写前端代码;
禁止跳过 business.md 直接改 impl.md;禁止擅自占号。


二、开工第一天要做的 5 件事(顺序不能乱)

  1. 建功能分支 worktree —— 从 codeup/test 拉(不从 dev/main),分支名 feature/phase74-c-end-parent
  2. 占号 + 补手续:flywheel-business.md 写 Phase 74 需求;flywheel-impl.md + flywheel-progress.md
    双文件同步加 Phase 74 行(标 ⬜)
  3. 把效果图搬进仓库:~/reports/c-end-full-mockup-20260821.html → docs/superpowers/demos/phase74-c-end-*.html
    → git commit 锁定(重大修改前必先 commit 当前版,防覆盖丢历史)
  4. 写 tech(docs/superpowers/plans/tech/phase74-*.md)—— 已 verify 的口径直接落进去,见第四节
  5. 写 impl + test-coverage → 跑 plan-audit 九轮至连续两轮零发现

三、建议的实施批次(每批可独立交付 / 独立发 test)

批 内容 依赖 风险
A · 地基 seat_type 字段 + 登录返回体加 seat_type/visible_features + enable_parent_subseat 机构开关 + 门店端设置页 gate 无 🔴 动登录链路,门店零回归是硬要求
B · 门店端 开通席位弹层(两步)+ 开通历史 + 子席位详情 A 中
C · PC 后台 子席位管理页(平台管理组)+ 家长端模块设置弹窗 + 机构弹框新开关 A 低
D · 家长端壳 名单制下发 + 平板/手机首页与菜单收敛 + 家长端设置页第三分支 A 🔴 越权口子在这批堵
E · 个人档案 档案 CRUD + 检查单十一段 + 眼轴曲线(recharts) A 🔴 本期最大工作量 · 需档案归属隔离
F · 识别复用 调 VLLMClient.extract() 回填 + 图片存档 E 低(已 verify 一行调用)
G · 配额 秒读 6 次 / 账号 / 365 天新模型 + 入口扣减(解析成功才扣) 无 中 · 新建模型

建议顺序:A → (B‖C 并行) → D → E → F → G
建议发版粒度:A 单独发一次 test 验门店零回归;之后每批一次。


四、tech 里必须写死的技术口径(全部已物理 grep verify · 直接抄)

4.1 识别复用(台账:c-end-ocr-reuse-verify-20260822.md · 27 维)

4.2 机构开关 enable_parent_subseat(8 维已验)

4.3 同一入口登录 + 分流

4.4 家长端设置页第三分支(越权口子)

4.5 检查数据落表(D-A)


五、开工时还要补做的两个隔离(自检查出的真窟窿)

  1. 🔴 家长数据会混进门店机构线:seat_activity_log / report_image 的
    _ACTOR_TYPES 没有子席位这一档 ⇒ 新增一档 + 反向清查所有按 org_id 聚合的读接口
  2. 🔴 家长档案会被门店搜到:现端点全 require_org_seat + search_patients(seat["org_id"])
    ⇒ 加归属标记(seat/parent)+ 搜索过滤 + 家长身份鉴权

六、等长官下的令

令 触发什么
「开工」 建分支 + 占 Phase 74 + 写 business.md + 搬 Demo 进仓库 commit 锁定
批次顺序确认 按第三节 A→(B‖C)→D→E→F→G 走,还是您另有优先级
发版粒度确认 A 单独发一次验门店零回归,之后每批一发 —— 还是攒批发

红线不变:push / 建 MR / 合并 / 发版仍需长官现场下令,一次一令。

云机环境 · 本文技术口径全部来自 origin/test 物理 grep 证据。