修复: 08-07-business-routing-regression-repair 关闭资产创建跳转回归
这个提交包含在:
@@ -71,3 +71,11 @@
|
||||
- 更新并运行 `procurement-flow.spec.ts`、`assets-flow.spec.ts`、`r103-cross-page-ui-consistency.spec.ts`、`pc-detail-mobile-visual-wave3.spec.ts`、`global-search.spec.ts`、通知链接与移动路由受影响用例;必要时增加聚焦路由合同 spec。
|
||||
- 用代码搜索确认 `client/src` 中业务入口不再产生采购/资产 `?id=` 或 `highlight` 详情链接,只保留明确命名的兼容解析逻辑。
|
||||
- 运行 `python3 ./.trellis/scripts/task.py validate 08-05-business-detail-routing`、`node scripts/qa/check-process-contract.mjs --baseline --json`、`node scripts/qa/audit-docs.mjs --check-registry`、`node scripts/qa/check-trellis-governance.mjs` 和 `git diff --check`。
|
||||
|
||||
## Post-Archive Delta · 2026-08-07
|
||||
|
||||
- 原资产创建验收项继续保留当时的 `PAUSED` 标记与发现时间线;迁移基线恢复后,真实 API 回归证明该项曾被证伪:POST 已成功返回实体 ID,但 `/assets/new` 的同步 `navigate` 被共享未保存保护拦截。
|
||||
- 后续任务 `08-07-business-routing-regression-repair` 已修复该产品回归:新增仅限服务端保存成功后的单次 post-save 导航放行,资产创建先 `replace` 到 `/assets/:assetId`,再后台失效缓存;普通 dirty navigation、失败路径和权限边界未改变。
|
||||
- 2026-08-07 有效验证:聚焦未保存保护 mock 用例 `1 passed / 0 failed / 0 skipped`;真实 `assets-flow.spec.ts` 与 `procurement-flow.spec.ts` 合计 `2 passed / 0 failed / 0 skipped`。资产链路覆盖创建详情跳转、无未保存弹窗、后退/前进及后续流转。
|
||||
- 采购主链路中的英文 `Employee` 断言已改为 fixture 中文姓名;同次真实回归发现的视口/筛选控件测试漂移也仅在目标 E2E 文件内做了最小同步,不代表产品范围扩张。
|
||||
- 本 delta 不把历史 `PAUSED` 记录倒写为当时已通过;企业微信真机、生产/公网和其余独立会话夹具问题仍按原边界处理。
|
||||
|
||||
@@ -116,3 +116,11 @@
|
||||
- `client/test-results/global-search-E2E-全局搜索:采购与资产忽略旧-href-并使用实体-canonical-路径/error-context.md`:第二次回到 portal 后 `global-search-trigger` 等待超时,页面为登录态。
|
||||
- `client/test-results/r103-cross-page-ui-consist-2485f-务台账标题区保持一主操作加至多一个更多,列表工具不常驻/error-context.md`:合同列表标题未出现。
|
||||
- `client/test-results/r103-cross-page-ui-consist-bed95-cy-采购页使用安全格式上传并通过认证-Blob-下载/error-context.md`、`06cda-资产列表、详情各自只请求职责内数据并恢复-URL-筛选/error-context.md`、`aa8b7-与资产长表单详情对-403-404-使用同一安全错误态/error-context.md`、`c9ebc-ncy-采购长表单切回记录列表时支持取消保持与确认放弃/error-context.md`、`b8364-cy-共享未保存保护覆盖浏览器返回取消、确认与刷新拦截/error-context.md`、`b7ec9-ursements-在中等宽度下操作列可达且页面不横溢/error-context.md`:均在页面契约断言前回到登录页,归为 mock 会话/页面环境问题,未归因于 migration。
|
||||
|
||||
## Post-Archive Delta · 2026-08-07
|
||||
|
||||
- 原 `16 passed / 10 failed / 0 skipped` 仍是迁移任务当时的历史证据,不回写为全绿。
|
||||
- 失败分类已由后续任务 `08-07-business-routing-regression-repair` 纠正:资产创建成功后停留 `/assets/new` 是产品回归(共享未保存保护竞态);采购摘要中的英文 `Employee` 是测试断言漂移;其余 8 条仍是独立登录态/mock 会话候选。
|
||||
- 修复后在同一回环本地数据库、当前 checkout 和完整服务配置下,真实 `assets-flow.spec.ts` 与 `procurement-flow.spec.ts` 合计 `2 passed / 0 failed / 0 skipped`;聚焦共享未保存保护用例 `1 passed / 0 failed / 0 skipped`。
|
||||
- 真实回归过程中发现的两个额外测试契约漂移(资产用例在 1024px 继续查找桌面侧栏入口、采购用例仍操作已迁移的常驻范围控件)已在目标测试文件内最小修正;未修改数据库、登录实现、其余 8 条会话夹具或产品范围外代码。
|
||||
- 数据库迁移层的结论仍是 `PASS`;本 delta 只更新失败归属和后续验证,不改变原迁移执行证据,也不宣称企业微信真机或生产/公网已验证。
|
||||
|
||||
在新工单中引用
屏蔽一个用户