docs: 登记 F-125~F-130 并同步脚本数 37→38

三个 P0 本轮只测不改、先记账:F-125 学生被驳回后改不了任何东西(改字段/传材料/
删材料全 40030、撤回 40001,而重新提交是允许的,四处信号都说他能改)、
F-128 扩展字段存得进读不出、必填扩展字段会让整个任务永久无法提交(内置表单一个
扩展字段都没有,所以从来没有数据走过这条路)、F-130 小程序端登录断成两截
(前端从没调过 /mp/login,后端 scene 带 taskId 必然 500)。

README 补 docs/11 的入口,AGENTS.md 补小程序端现状与 38 个脚本的新口径,
问题清单补 F-126/F-127/F-129 三条与 F-125/F-128/F-130 的修法方向。
This commit is contained in:
2026-10-14 15:40:18 +08:00
parent 4e68d0e5da
commit a9b2dd2a16
3 changed files with 18 additions and 6 deletions
+7 -2
View File
@@ -91,6 +91,10 @@ pnpm dev:mp-weixin # → dist/dev/mp-weixin(导入微信开发者工具)
- `vue-tsc` 有 2 条**已知**报错(`src/config/index.ts` 的 `#ifdef` 重复导出),不是新引入的。
⚠️ PC 端不同:重搭后 `pnpm typecheck` 是 **0 错** —— 那边一有报错就是新引入的
- 当前节奏:**先做 H5**(可自动化测试、不依赖小程序资质);小程序端代码同步维护
- ⚠️ **小程序端目前学生用不了(F-130,P0)**:前端**从来没有调用过 `/mp/login`**(token 永远是空 → 门禁 40101),
而后端那条路也不通 —— `scene` 带 taskId 时 `/mp/login` 必然 500(`MpLoginService.java:127` 匿名查租户表被租户拦截器拒)。
实测细节见 `docs/11` §5.4 / §6。**除登录外整条链路(落地页/门禁/表单/压缩上传/红黄校验/提交)都是好的**
—— 用开发者工具自动化(`wmp_*` 工具族)可以跑,`wx.login()` 在页面上下文里能拿到**真 code**
## 三、怎么验证(本仓库最不显然的一点)
@@ -101,8 +105,9 @@ pnpm dev:mp-weixin # → dist/dev/mp-weixin(导入微信开发者工具)
python scripts/e2e-m3-file.py # 单跑一个;前提是后端 8080 在跑、xt-pg 容器在跑
```
- 全量:把 `scripts/e2e-*.py` 依次跑一遍(**37 个脚本 / 1617 条断言**,以最近一次
`verify-all --with-e2e` 的输出为准;2026-10 需求收敛删掉了 `e2e-m2-join.py` 与 `e2e-m7-cleanup.py`),
- 全量:把 `scripts/e2e-*.py` 依次跑一遍(**38 个脚本 / 1712 条断言**,以最近一次
`verify-all --with-e2e` 的输出为准;2026-10 需求收敛删掉了 `e2e-m2-join.py` 与 `e2e-m7-cleanup.py`,
之后又补了 `e2e-m3-flow.py` —— 填报链路的覆盖缺口,见 `docs/11-填报流程端到端测试计划.md`),
或一条命令 `python scripts/verify-all.py --with-e2e`
- 脚本**自己造 MP 的 JWT**:读 `application-dev.yml` 的 `fill.jwt.secret` +
`application.yml` 的 `issuer` 手搓 HS512 —— 不需要先登录