## 1. 脚手架生成（实施规范 0-1）

- [x] 1.1 在 `react_native/` 上层执行 `create-react-native-library`（CRNL 0.62.1，type turbo-module，languages kotlin-objc→转全 Java，example vanilla，tools eslint/jest）
- [x] 1.2 确认生成标准 RN library 目录（`src/`、`android/`、`ios/`、`example/`），与 SPACE §13.1 树对齐

## 2. Codegen 与本地联调配置（实施规范 0-2）

- [x] 2.1 配置 `codegenConfig`：name=`RNATBridgeSpec`、jsSrcsDir=`./src/specs`、android javaPackageName=`com.anythink.reactnative`（type 暂用 `modules`，phase-2d 加 Fabric 时切 `all`）
- [x] 2.2 `package.json`：main/types/exports/prepare(bob build) 沿用现代 bob 配置；`peerDependencies` 设为 react-native `>=0.76.0`、react `>=18.0.0`
- [x] 2.3 配置 `example/react-native.config.js` 指向库根（本地 autolink）

## 3. 文档与包名（实施规范 0-3 / 0-4）

- [x] 3.1 合并已有 `docs/` 到工程、更新 README
- [x] 3.2 Android 包名统一 `com.anythink.reactnative`（build.gradle namespace + javaPackageName + 所有 java 文件）

## 4. 移植工具类（实施规范 0-5）

- [x] 4.1 从 Flutter 复制 `Const.java` 到 `android/.../reactnative/utils/`，仅改包名（无 Core import，可独立编译）
- [x] 4.2 ~~移植 `BridgeJsonMapUtil.java`~~ → **挪到 Phase 1**：它 import `com.anythink.core.api.*`，需先引入 compileOnly Core 依赖（连同 init/putFilter 一起在 phase-1 做）

## 5. 空骨架（实施规范 0-6）

- [x] 5.1 创建空 `ATReactNativeBridgeModule`（bridge/，继承 Codegen `NativeATBridgeSpec`，仅 1 个占位方法）+ `ATReactNativePackage`（BaseReactPackage）
- [x] 5.2 创建 `ATAdEvents` 订阅壳（`src/events/`）+ `src/specs/NativeATBridge.ts` + `src/index.tsx` 导出占位
- [x] 5.3 iOS：phase-0 暂保持 `ios/` 扁平（`ATReactNativeBridge.h/.mm`）；SPACE §9.1 的 `Classes/Init/Reward/…` 子目录随 phase-1+ 各 Manager/Delegate 落地时形成（空目录 git 不跟踪，无需现在建）

## 6. 编译与构建验证（实施规范 0-7 / 0-8）— ⚠️ 需在你本机跑（含 clean）

- [x] 6.0 **先 clean 旧缓存**：`rm -rf android/build example/android/build example/android/app/build example/android/app/.cxx`（namespace + codegen 名变了；务必含 app/build 与 .cxx，否则残留 react_codegen_ReactNativeSdkSpec 致 CMake 失败）
- [x] 6.1 `yarn install` 后 `yarn example android` 编译绿、App 显示 "AnyThink RN bridge OK"（P0-F02）
- [x] 6.2 `cd example/ios && pod install`（触发 codegen）后 `yarn example ios` 编译绿（P0-F03）
- [x] 6.3 检查 Codegen 桩代码已生成（`android/build/generated` 含 `NativeATBridgeSpec`）（P0-F05）
- [x] 6.4 根目录 `yarn prepare`（bob build）产出 `lib/` 无报错（P0-F04）
- [x] 6.5 改 `src/` 后重编 example 验证 autolink 生效、无需发包（P0-F06）

## 7. 质量门禁（验收 §三 3.2）

- [x] 7.1 `npx prettier --check "src/**/*.{ts,tsx}"` 0 diff（P0-Q01）
- [x] 7.2 `yarn typecheck`（tsc）0 error（P0-Q02）
- [x] 7.3 `package.json` `peerDependencies.react-native >=0.76`（P0-Q03）

## 8. 收尾

- [x] 8.1 对照验收标准 §三 P0-F01~F06 / P0-Q01~Q03 逐条 ✓（6.x 编译通过后）
- [x] 8.2 更新实施规范 §十二进度表：Phase 0 → ✅
