expo-deep-link-cold-start-harness 是一个面向公开需求的最小本地 Expo Router proof repo,对应 https://github.com/expo/expo/issues/37401。这个公开 issue 描述了一个很具体的分叉:同一个 canonical deep link 在应用已经运行时可以进入嵌套路由,但在 production-like 冷启动时会回落到首页,而不是 deep-link 目标页。
这个仓库只固定这一条问题边界:
- canonical deep link:
https://proof-harness.example.com/orders/42 - target route:
/orders/[orderId] - warm observation:
warm-success - cold-start observation:
cold-start-home-fallback
它是一个本地 proof harness,不声称修复 Expo internals,也不声称提供超出仓库内检查范围的广泛平台结论。
app/index.js在首页展示 canonical deep link 和 warm/cold 两组 proof 结果app/orders/[orderId].js是 order42的目标路由src/deepLinkColdStartContract.js固定 canonical link、target route 和期望 summarysrc/launchContextProof.js放最小 route-resolution proof 逻辑tests/deepLinkColdStartContract.test.js断言这个 proof contractevidence/保存 demand、QA 和 release 证据
npm installnpm startnpm testnpm run lintnpm run build
- 运行
npm test,确认 warm success 和 cold-start home fallback 的 contract 通过。 - 运行
npm run lint,确认最小 harness 的配置、syntax 和 proof 文件保持一致。 - 运行
npm run build,把 web proof 导出到dist/。 - 如果需要本地查看最小 router UI,再运行
npm start。
这个仓库刻意保持很窄:只记录一个公开 issue、一个 canonical link、一个 target route,以及 warm-success 与 cold-start-home-fallback 之间的本地 proof 差异。