# PROGRESS · 出生时间旅程合同跟着外壳搬家(2026-09-18) 工作树:`.worktrees/birth-time-journey-page-path-20260918` 分支:`codex/birth-time-journey-page-path-20260918` 基线:`origin/staging` @ `5a1dcbd2` 合入提交:`39a0d7a9`(BUG-939)、`0378d9e0`(BUG-940) ## 任务状态 | 任务 | 状态 | 说明 | | --- | --- | --- | | 路径搬家 BUG-939 | 完成 | `_home_surface` 必读 `(app)/page.tsx`;hooks 仍可选。合入 `39a0d7a9`,门禁 run 2764 已过 Python | | 路径锁 | 完成 | `PAGE.parts[-2:] == ("(app)", "page.tsx")`;旧路径不得存在 | | 五条前端合同 BUG-940 | 完成 | run 2764 暴露:校正守卫后源码正则未搬家 | | 记录 | 完成 | BUG-939 / BUG-940(均复发自 BUG-933) | 未改 `page.tsx`、产品行为、Skill、workflow。 ## 断言三栏 | 位置 | 原值 | 新值 | 原因 | | --- | --- | --- | --- | | `_home_surface` 首页文件 | `frontend/src/app/page.tsx`,缺失则 `exists()` 跳过 | 必读 `frontend/src/app/(app)/page.tsx` | `e4e73f56` 已搬家;静默跳过把失败伪装成「找不到 `