## 1. 开发前准备 - [x] 1.1 在小程序独立工作区确认 `packageMRC/` 入口和 Demo Adapter 已可用;不修改既有页面。 - [x] 1.2 为 V1 状态映射、场景重置、演示申请创建和 Adapter 不可用编写模块级用例。 ## 2. 申请入口与我的申请 - [x] 2.1 新增申请入口,展示服务说明、匿名演示申请人和“Demo 数据”标识;场景切换/重置仅可经演示模式面板操作。 - [x] 2.2 通过 Adapter 创建 `MRC-DEMO-*` 演示申请,并展示最新 `revision`。 - [x] 2.3 新增我的申请列表,使用 V1 状态、身份、领取方式、模拟结算说明和时间轴摘要渲染。 - [x] 2.4 实现受控的后续模块路由意图与错误状态;不得进入既有页面或调用真实能力。 - [x] 2.5 新增并注册 `packageMRC/pages/patient-create/index`,按 `09-添加就诊人页.html` 实现本地匿名添加就诊人、行内校验、返回回填与 RED/GREEN 用例;原始姓名、证件号、手机号仅用于本页校验,Adapter 快照只能包含生成的匿名患者;页面和 Adapter 不得读取真实宿主患者、调用真实新增接口、`wx.request`、上传/选文件、Storage 或既有就诊人服务。 ## 3. 验证与交接 - [x] 3.1 执行现有小程序离线验证及新增模块级用例。 - [x] 3.2 执行变更范围检查、`git diff --check` 和 `openspec validate mrc-demo-mp-apply-001 --strict`。 - [x] 3.3 更新模块自检、进度状态与集成队列,项目负责人已于 2026-09-17 完成首批 Demo 视觉审查裁定。 ## 4. 2026-09-16 子页面完整还原整改 - [x] 4.1 以 `01-1-我的申请页.html`、`02-身份验证页.html`、`03-病案选择页.html`、`03-1-就诊记录选择页.html`、`03-2-老旧病案录入页.html`、`04-申请表单页.html`、`05-确认提交页.html`、`06-申请详情页.html`、`07-申请进度页.html`、`08-确认支付页.html` 重建 10 个既有子页;每页具备 custom 导航、返回、滚动区、固定 CTA、原型专属卡片与可操作本地交互。 - [x] 4.2 新增并在 `app.json` 注册 `packageMRC/pages/address-create/index`,以 `04-2-新增地址页.html` 实现本地匿名地址创建、地区选择、行内校验、返回与申请表单回填;原始地址字段仅在 Page data,Adapter 只保存匿名标签。 - [x] 4.3 身份页实现本人/代理人/继承人材料联动、代理/继承人临时字段和关系选择、行内校验、材料点击后的不可上传 Demo 提示;不得上传或保留原始材料。 - [x] 4.4 补齐并运行全链 Page/wx mock 契约:列表筛选/空态、套餐/自定义、记录筛选/勾选、手录校验、表单与地址回填、协议拦截建单、详情/进度、结算不可支付。 - [x] 4.5 逐页在 375×812 宿主截图对照原型;项目负责人已完成首批 Demo 视觉审查裁定。 ### 2026-09-16 Wave 测试分层规则 - [x] W1.1 将子页视觉/交互契约按 `MRC_SUBPAGE_WAVE` 分为 Wave 1(`identity`、`record-config`、`record-select`、`manual-record`、`address-create`)、Wave 2(`application-form`、`confirm-submit`)、Wave 3(`my-applications`、`order-detail`、`order-progress`、`settlement`)。 - [x] W1.2 已执行 `MRC_SUBPAGE_WAVE=1 node tests/mrc-subpage-visual-contract.test.js` 和 `MRC_SUBPAGE_WAVE=1 node tests/mrc-subpage-interaction-contract.test.js` 至 GREEN;默认 `npm test` 通过 32 项且仅执行当前 Wave 1。 - [x] W2.1 Wave 2 开始前保留 `MRC_SUBPAGE_WAVE=2` 的 RED 契约,完成后再转 GREEN;不得删除或静默跳过其需求。 - [x] W3.1 Wave 3 开始前保留 `MRC_SUBPAGE_WAVE=3` 的 RED 契约,完成后再转 GREEN;三波完成后才可运行 `MRC_SUBPAGE_WAVE=all` 全链回归。 ## 2026-09-15 实施证据 - TDD RED:`node tests/mrc-application-hub.test.js` 在页面未创建时失败。 - TDD GREEN:申请入口和我的申请页创建后,该用例通过;`npm test` 17 passed,`npm run validate:source` passed。 - 严格校验:`openspec validate mrc-demo-mp-apply-001 --strict` 通过;`git diff --check` 无输出。 ## 2026-09-15 规格复核修正 - 申请入口不再提前创建订单;改为展示当前场景、切换/重置入口并携带 `revision` 进入流程。订单仅由确认提交页创建。 ## 2026-09-15 第二轮规格复核修正 - 场景入口补齐五个 V1 场景的切换、重置与受控不可用提示;我的申请增加中文状态显示和本端状态筛选。 ## 2026-09-16 视觉与交互复审修正 - 场景芯片由患者首屏移入 `.demo-mode-entry` 打开的演示模式面板;首屏患者内容区域不得出现 `SCN-*`、revision 或重置控制信息。 - 原型中的无就诊人添加路径改为授权的本地匿名闭环:进入 `packageMRC/pages/patient-create/index`、完成本地 Mock 后回填申请入口。历史“用提示替代添加”的表述不再适用;真实宿主患者读取与真实新增接口仍禁止。