# 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 验证;完成文件修改后停止。