Files
MapLibreParticleLab/docs/40_任务/STEP-072A_V3-08_RNTestHost移除Legacy双Bridge_Codex任务_v1.md
OpenAI Codex 11cf58d344
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
chore: prepare V3-08 android validation
2026-09-11 12:42:49 +08:00

2.8 KiB
Raw Blame History

STEP-072A V3-08 RN Test Host 移除 Legacy 双 Bridge

基线

  • 仓库:/mnt/sda1/MapLibreParticleLab
  • 分支:particle/main
  • 已提交 HEAD:dd356a277db05ce0075bee43f431ddeb2aba19cc
  • 当前工作区已有 STEP-072 未提交修改,必须保留,不得回退或覆盖。
  • 只处理 RN Test Host legacy bridge 重复 autolink 问题。

已确认事实

  • App 已只从 @navsea/maplibre-particle-rn 使用 FieldRuntime。
  • Expo autolinking 当前同时链接:
    • @maplibre-particle/weather-runtime-bridge
    • @navsea/maplibre-particle-rn
  • 两者都注册 Native module WeatherRuntimeBridge,codegen library 都是 WeatherRuntimeBridgeSpec。
  • Test Host 根 react-native.config.js 主动注册 ./modules/weather-runtime-bridge。
  • tsconfig.json 仍 include modules/weather-runtime-bridge/src。
  • V3-08 必须只保留正式 package .3 的 bridge。

必做修改

  1. 删除整个 tracked legacy 目录: integration/react-native/MapLibreParticleRNTestHost/modules/weather-runtime-bridge/
    • 只删除其中 Git tracked 源码/配置;不要清理、提交或处理其 untracked android/build/。
  2. 删除 Test Host 根: integration/react-native/MapLibreParticleRNTestHost/react-native.config.js
    • 该文件目前唯一用途是注册 legacy bridge;删除后不要新造替代配置。
  3. 修改: integration/react-native/MapLibreParticleRNTestHost/tsconfig.json
    • include 收敛为 App.tsx 与 src,移除 legacy module src。
  4. 更新 Test Host README 当前 V3-08 章节:
    • 明确 legacy local @maplibre-particle/weather-runtime-bridge 已移除。
    • @navsea/maplibre-particle-rn@13.4.1-particle.3 是唯一 WeatherRuntimeBridge 提供者。
    • 历史 STEP-061/062 章节可保留为历史说明,不得改写历史事实。

禁止事项

  • 不得运行 Android Gradle、AAR/APK build、publish、install 或 ADB。
  • 不得运行或加入 Jest。
  • 不得修改 packages/maplibre-particle-rn/、MapLibre Core/JNI/WeatherRuntime、fixture、NavSea 或 release manifest。
  • 不得删除/清理任何 untracked/generated 文件;尤其不得处理 legacy 目录下现有 android/build/。
  • 不得执行 git add .、git add -A、commit、push、reset、clean、checkout 或 stash。
  • 不得修改 STEP-062 dirty 文档和其它历史 dirty/untracked 文件。

完成后必做报告

逐项报告“已完成 / 未完成 / 无法验证”,并说明原因:

  1. tracked legacy bridge 源码/配置是否全部删除。
  2. 根 react-native.config.js 是否删除。
  3. tsconfig.json 是否只包含 App.tsx 与 src。
  4. README 是否明确正式 package 为唯一 bridge provider。
  5. 明确说明未执行 Android/ADB/Jest/Git。

不要自行做 Android 验证;完成文件修改后停止。