Skip to content

XiaoPengMei/expo-deep-link-cold-start-harness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expo deep-link cold-start harness

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 是 order 42 的目标路由
  • src/deepLinkColdStartContract.js 固定 canonical link、target route 和期望 summary
  • src/launchContextProof.js 放最小 route-resolution proof 逻辑
  • tests/deepLinkColdStartContract.test.js 断言这个 proof contract
  • evidence/ 保存 demand、QA 和 release 证据

本地命令

  • npm install
  • npm start
  • npm test
  • npm run lint
  • npm run build

本地 proof workflow

  1. 运行 npm test,确认 warm success 和 cold-start home fallback 的 contract 通过。
  2. 运行 npm run lint,确认最小 harness 的配置、syntax 和 proof 文件保持一致。
  3. 运行 npm run build,把 web proof 导出到 dist/
  4. 如果需要本地查看最小 router UI,再运行 npm start

范围边界

这个仓库刻意保持很窄:只记录一个公开 issue、一个 canonical link、一个 target route,以及 warm-success 与 cold-start-home-fallback 之间的本地 proof 差异。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors