最新状态：会员相关页面已完成模拟器验收，详见 MEMBERSHIP-ACCEPTANCE.txt。
重建请使用 --api --appid=wxc41491431733671e；以下旧 code 10 记录仅保留作排查历史。

福恋本地页面验收（2026-10-30）

空白窗口排查：官方 CLI quit 后以 open --disable-gpu 重启，已确认主进程
带禁用 GPU 参数；无项目 open 成功，辅助功能文本可读取完整项目列表。
截图仍超时，因此不声称已验证视觉恢复。CLI islogin 为 true，项目 AppID
与源配置一致，但普通 open 和 auto 均被 code 10 拒绝，页面尚未执行。
可用 Open-DevTools.ps1 打开本地项目；已有进程须先正常退出才应用 GPU 参数。
没有删除工具缓存、登录数据或修改权限。CLI 错误也可能退出 0，必须检查输出。

开发者工具自动化更新：用户授权本地 API 验收使用仓库已有 AppID。
重建使用 node .\ufutx_love_mp\tools\local-acceptance\build.cjs --api --source-appid。
该选项仅保留源项目 AppID，不改变接口隔离；不带该选项仍生成游客配置。
稳定版 2.02.2609240 的 CLI auto 拒绝 touristappid；使用源 AppID 后返回
code 10“登录用户不是该小程序的开发者”。需用户登录有权限的账号后继续。
重新构建、api.test.cjs、pages.test.cjs 及两仓库 diff --check 已通过；
页面渲染和模拟器点击验收仍未完成，数据方法测试不等同于界面验收。

新增真实本地 API 模式：导入 E:\pj\love\.local-acceptance\mp-local-api-build。
重建命令：node .\ufutx_love_mp\tools\local-acceptance\build.cjs --api
登录、资料读取/保存、用户状态和 DMA 请求转发到 http://127.0.0.1:18766；其他流程仍为 mock。
后端启动及范围见 love/tools/local-acceptance/README.txt。该模式仅适用本机开发者工具。
对应集成验证：node .\ufutx_love_mp\tools\local-acceptance\api.test.cjs
真实 API 网络失败不降级为模拟成功；纯离线模式仍按下文使用。

导入目录：E:\pj\love\.local-acceptance\mp-mock-build
在微信开发者工具中导入该目录的 project.config.json，使用测试号/游客模式。
不要导入原仓库或旧 mp-build 目录运行；它们仍是原有生产接口配置。
新包首屏应显示“福恋 · 本地模拟验收”，每页右上角有“本地模拟 · 合成数据”。
未出现这些标识则停止运行并核对导入目录。
本机未发现微信开发者工具安装记录，因此没有声称通过模拟器渲染或点击验收。

实现边界
这是在小程序 wx.request 边界注入的进程内 mock，不运行 Go 服务，也不伪造私有模块实现。
http://127.0.0.1:18765/go/api 是请求标识，由包内适配器处理，没有对应 HTTP 监听进程。
页面启动不依赖数据库、Docker、私有模块权限或互联网。
登录返回合成用户；API、IM、认证 SDK 均被隔离。真实支付、退款、短信、上传、外部跳转禁用。
未知接口明确提示“尚未模拟”，不会回退到原接口或返回假成功。
所有存储加 acceptance: 前缀；不使用真实 token，不清理原应用数据。
远程图片/字体引用使用本地占位资源；因此该包适合布局和基本交互验收，不能证明正式素材视觉一致。
会员价格、权益、认证标准、审批结果和权限规则均待核实，没有据名称生成。

建议验收
1. 从首屏进入首页：查看合成推荐用户、广场，点进用户详情，返回。
2. 打开“我的”、消息：查看测试用户，消息/订单为空态，不出现真实消息。
3. 首屏“编辑测试资料”：修改自我描述并保存，再打开应保持新内容。
4. 首屏“发布测试动态”：只输入文字，发布后到动态页查看；尝试点赞/取消点赞。
5. 首屏切换“请求失败场景”，再进入列表查看错误提示；回首屏关闭后重试。
6. 首屏“重置合成数据”恢复初始数据。重新编译返回首屏。
仅保存在开发者工具本地存储。测试注册验证码为 000000，没有发送短信。
照片/视频上传、真实 IM 互通、认证和购买不在可验收流程内；不会模拟支付成功或授予权益。

重建当前工作区修改
PowerShell 工作目录：E:\pj\love
  . .\.local-acceptance\Enter-Environment.ps1
  node .\ufutx_love_mp\tools\local-acceptance\build.cjs
  node .\ufutx_love_mp\tools\local-acceptance\test.cjs
  node .\ufutx_love_mp\tools\local-acceptance\pages.test.cjs
任一命令失败即停止；不要使用旧包掩盖构建失败。
构建只覆盖 mp-mock-build/src、weapp 等专用生成文件，依赖复用已禁用安装脚本的独立 node_modules。
不修改业务 src、原 project.config.json、依赖锁文件或正常 build 脚本。
构建日志：.local-acceptance/logs/mp-mock-build.log；产物 manifest 记录版本与摘要。
此包禁止 preview/deploy、上传或发布；它不是服务端回归或上线依据。

验证范围
test.cjs：覆盖登录、分页、资料保存、发布/点赞、状态持久化、
错误场景、未知接口拒绝、越权字段不写入、外部 URL 拦截、支付/上传/IM 传输拦截、存储隔离。
pages.test.cjs：执行实际页面脚本的数据加载方法，覆盖首页/动态/消息/我的/用户详情/编辑；
不是模拟器测试，不执行海报组件、页面渲染或真实 SDK。
另检查所有生成 JavaScript 语法、入口顺序、本地验收首页配置。
后续接回真实服务端仍需私有模块权限、完整 schema、受限测试配置与独立业务回归。

本次执行结果
Node 16.20.2 / npm 8.19.4，工具均位于工作区 .local-acceptance/tools。
build.cjs 首次编译子进程被沙箱限制；获工具授权后编译成功，退出 0。
pages.test.cjs 首次因测试桩缺少 systemInfo 失败，补齐测试桩后通过。
最终构建、test.cjs、pages.test.cjs 均退出 0；101 个生成 JS 文件语法检查通过。
两个仓库 diff --check 通过；服务端无新增修改；小程序新增 tools/local-acceptance。
小程序位于 feature/local-acceptance-mock，未提交、推送、合并或发布；保留原有文档修改。

2026-10-30 预览 WXML 错误修复：
导航组件生成模板第 21 行含非法转义引号；根因是旧版 WePY :class/:style 表达式转义。
本地构建新增 fix-template-expressions.cjs：仅修复解析失败且去除额外单引号转义后可解析的表达式，保留合法字符串转义。
重建 mp-mock-build 完成。templates.test.cjs 使用开发工具自带 wcc.exe 离线编译全部 87 个模板，退出 0；转义回归、102 个 JS 语法检查及隔离测试通过。
未执行预览上传；预览码生成结果仍由用户重新点击预览验证。本次未修改业务源码或生产配置。
