fix(ci): 校正守卫后的五条前端源码合同跟着搬家(BUG-940)
This commit is contained in:
+17
-1
@@ -12298,6 +12298,22 @@
|
||||
- 修复:首页表面改为必读 `(app)/page.tsx`,hooks 仍可选。新增路径锁:`PAGE.parts` 必须以 `(app)/page.tsx` 结尾,旧路径不得存在。
|
||||
- 验证:`pytest tests/test_birth_time_journey_contract.py tests/test_session_management_entrypoints.py tests/test_supabase_user_data_contract.py tests/test_daily_and_rectification_entrypoints.py` 25 passed。未改产品代码。
|
||||
- 防复发:扫首页源码的 Python 合同必须必读 `(app)/page.tsx`,不得对首页文件 `exists()` 跳过。外壳再搬家时,`CORE_PYTEST_TARGETS` 里所有 `_home_surface` 都要一起改。
|
||||
- 相关记录:BUG-927、BUG-933、BUG-934
|
||||
- 相关记录:BUG-927、BUG-933、BUG-934、BUG-940
|
||||
- 复发自:BUG-933
|
||||
- 修复版本:`39a0d7a9`
|
||||
|
||||
## BUG-940 | 校正守卫后 5 条前端源码合同仍按旧写法断言,门禁继续红
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-18
|
||||
- 最近更新:2026-09-18
|
||||
- 影响面:`chat-composer-queue.test.ts`、`chat-session-url.test.ts`、`consultation-entrypoint.test.ts`、`consultation-recovery.test.ts`;Gitea `backend-quality-gate` `npm test`
|
||||
- 用户现象:BUG-939 修好 Python 合同后,门禁 [run 2764](https://git.copse.top/root/Jyotisha/actions/runs/2764) 仍红。`npm test` 3484 条里 5 条源码正则失败。线上仍停在 `dc2f2a16`。
|
||||
- 触发条件:push 到 `staging` 跑全量 `npm test`。先前被 Python 快速门挡住,这 5 条从未在门禁里跑到。
|
||||
- 根因:BUG-924/935 把校正会话判断收到 `composerLocksAsRectification` / `activateFallbackSession` / `dropRectificationStoredPending`。被保护的性质还在,合同仍按搬家前的字面量断言。BUG-933 只改了另外四条,漏了这五条。
|
||||
- 修复:按「原值 / 新值 / 原因」改写这五条,不断性质、不删测试。
|
||||
- 验证:上述四文件 `tsx --test` **58 passed / 0 failed**。未改产品代码。
|
||||
- 防复发:改 `page.tsx` 或校正守卫字面量的轮次必须跑全量 `npm test`,不得只跑定向。源码合同跟着实现搬家,见 BUG-927。
|
||||
- 相关记录:BUG-924、BUG-927、BUG-933、BUG-935、BUG-939
|
||||
- 复发自:BUG-933
|
||||
- 修复版本:待发布
|
||||
|
||||
Reference in New Issue
Block a user