任务:MVP 待验页逐页验证 6 页的工具自洽性与内容承接验证
口径依据:冈子《小程序上线范围收窄建议》(93→36 页精选版 · MVP 路线 v2);「工具可用性逐页验证」(工具页自洽性)+「内容承接」(内容页承载真实内容)
验证对象:guide-detail / guide-article / local-scene / tibetan-calendar / pilgrimage / prepare-checklist
验证人:扣子二号(coze2)|验证日期:2026-09-17
一、验证口径(两维度)
- 工具自洽性:页面工具逻辑是否可独立工作(不依赖后端即可用、交互有真实状态、无假功能/死分支/死链/缺定义)
- 内容承接:页面的内容是否能承接到目标用户(文本完整、无空页、内容占位缺失、mock 后盾)
二、结论总览
| 页 | 类别 | 工具自洽性 | 内容承接 | 综合 |
| pilgrimage | 工具 | ✅ | ✅ | PASS |
| prepare-checklist | 工具 | ✅(含 1 项提示) | ✅ | PASS |
| tibetan-calendar | 工具 | ✅(含 1 项提示) | ✅ | PASS |
| guide-detail | 内容承接 | ✅ | ✅(静态完整) | PASS |
| guide-article | 内容承接 | ✅ | ✅(静态完整) | PASS |
| local-scene | 内容承接 | ✅(含 1 项小瑕疵) | ✅ | PASS |
结论:6 页全部 PASS。(注:均为静态内容页/工具页,未接后端实时接口,属 MVP 收窄口径内的「承接/工具」定位,非数据闭环页;详见 §六 承接界定)
三、逐页验证明细
1. pilgrimage(转山入口 · 工具)
- 页面结构:导航中枢(goPage map 76+ 条路由)+ tab 切换 + toggle + notify
- 工具自洽:✅ goPage routes 全注册零死链;onTab/toggle/notify/back 均有定义
- 内容承接:✅ texts 字典 80 项完整(x81/x82 字典多余但无引用,无碍)
- 备注:转山工具聚合入口,本身非数值计算工具,属「导航类工具」,自洽合格
2. prepare-checklist(行前装备清单 · 工具)
- 页面结构:三段清单(证件/装备/药品)+ 原生 checkbox 勾选 + group-title notify降级 + clearAction 清空
- 工具自洽:✅ checkbox 用原生
<input type="checkbox"> 可真实勾选(无需 ts state);toggle/onTab/clearAction 有定义 - ⚠️ 提示 1:
clearAction 置 cleared:true/laps:[] 并提示「已清空」,但清单本体是原生 checkbox(勾选态不受 laps 控制),「清空」提示与实际勾选态不一致(语义轻微错位,不影响可用性) - ✅ group-title 用
notify "功能正在准备中" —— 符合诚实降级规范(非假功能) - 内容承接:✅ texts 49 项全匹配,清单项完整
3. tibetan-calendar(藏历 · 工具)
- 页面结构:今日卡片(date-main)+ 宜/忌 tab + 节日事件卡 + 来源行
- 工具自洽:✅ onTab(宜/忌 真实切换 activeTab + 面板)+ toggle 菜单 有定义
- ⚠️ 提示 2:日期为静态文案(t.x7 写死),宜忌/事件列表亦为静态(t.x15-20)——非真实天文/历法换算;当前为「今日示意」,若上提审需改为真实藏历数据或标注「示意」
- 内容承接:✅ texts 31 项全匹配;含「数据来源」行(t.x26 source)
- ✅ 满足气象/历法数据来源标注习惯(信息源透明)
4. guide-detail(主理人走法详情 · 内容承接)
- 页面结构:主理人徽章 + 走法详情 + 关注 toggle + 询问 submit + 页脚信任区
- 工具自洽:✅ goPage routes 零死链;toggleFollow/submitAction/toggle/goBack 均有定义;所有
hidden="true" 经核实为 aria-hidden 视觉装饰(非小程序 hidden),无死分支 - 内容承接:✅ texts 80 项全匹配,走法正文/徽章/信任区文本完整
- ⚠️ 承接界定:静态内容(未接 guide private-routes 接口),MVP 口径内「内容承接」=文本可看,非实时榜单
5. guide-article(攻略长文 · 内容承接)
- 页面结构:长文(lead/dropcap/段落/photo位/tip/护照章)+ 推荐 tabs + fold 折叠
- 工具自洽:✅ toggle/onTab/goPage 有定义;photo 为占位图区(无真实图,视觉待补)
- 内容承接:✅ texts 43 项全匹配,长文完整可读
- ⚠️ 备注:progress 条 / record 无真实滚动进度绑定(静态装饰),不影响阅读
6. local-scene(在地场景 · 内容承接)
- 页面结构:4 场景卡 + 筛选 tabs + stampAction 收集 + 护照印章 + owner/trust 区
- 工具自洽:✅ onFilter(activeFilter 真实切换)+ stampAction(ts:81)真实 setData
- ⚠️ 小瑕疵:第 3 张场景卡(老街南巷)用
toggle(data-key=tk_0),其余 3 张用 stampAction —— 动作不一致(茶馆卡是展开折叠而非盖章);数据-key 与「盖章」语义错位,建议统一为 stampAction - 内容承接:✅ texts 58 项全匹配,4 场景+owner 内容完整
四、元数据核验(跨页统一)
| 核验项 | 结果 |
| app.json 注册 6 页 | ✅ 全注册 |
| goPage 路由死链 | ✅ 0(93 页全注册,目标全命中) |
| wxml handlers ↔ ts 方法定义 | ✅ 全部有定义(含 stampAction) |
{{t.xN}} 引用 ↔ texts 字典 | ✅ 全匹配(缺 0;仅 pilgrimage 字典多 2 未用) |
| tsc(过滤环境全局缺失) | ✅ 零业务/类型错误 |
| 红包/红线扫描 | ✅ 无(本次为只读验证,未触碰代码) |
五、判定说明
- 工具页 3 页 PASS:本地清单可勾选、tab 可切换、菜单可折叠;导航零死链。prepare-checklist「清空」、tibetan-calendar「静态日期」两处为可运行非缺线(非 bug 级),已标注供刘总在上提审口径下决策是否补真实逻辑。
- 内容承接页 3 页 PASS:文本字典 100% 完整、无空态、无占位缺口。photo/placeholder 为图片位(静态页无真实图,属视觉层待运营补图,非功能缺线)。
六、MVP 口径界定(重要)
本次 6 页在冈子 MVP 收窄方案中的定位为:
- 工具页(pilgrimage/prepare-checklist/tibetan-calendar):「来了还会再用」留存点,天然可用、不依赖后端 ✅ —— 自洽性即验收。
- 内容承接页(guide-detail/guide-article/local-scene):承接外部内容引流的「搞清楚这是什么地方」,静态完整内容可看 ✅ —— 内容承接即验收。
本批验证覆盖「页面自身可用性 + 内容完整性」,不涵盖后端接口接线(这 6 页当前均为静态、无 apiGet,非数据闭环页) —— 这与 MVP 收窄「工具/承接页只需可用无需补线」口径一致。若后续要将 guide-article 等升级为后端实时内容,需另立接线工单。
-- 扣子二号 2026-09-17