Skip to content

Commit e4a345d

Browse files
jinwei.hanclaude
andcommitted
合并文档:10 个文档精简为 3 个,消除重叠内容
- docs/analysis/v3-dual-runtime-problem.md(原 android#1+android#2+android#3) - docs/fix-reports/kmt-2364-fix.md(原 android#8+android#9+android#10,含 Phase 1+2) - docs/design/shared-runtime-design.md(原 android#4+android#5+android#6+android#7) - 同步更新 CLAUDE.md 中的文档路径引用 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0ee862c commit e4a345d

14 files changed

Lines changed: 848 additions & 2759 deletions

get-started/CLAUDE.md

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
- 两个 XCFramework 通过 CocoaPods 分别交付
1515
- 两套 K/N 运行时共存时是否真的互相隔离?跨框架传递 Kotlin 对象会不会崩溃?
1616

17-
**核心结论**:双运行时问题已被 4 个维度的实证坐实。详见 `docs/analysis/v3-dual-runtime-evidence-report.md`
17+
**核心结论**:双运行时问题已被 4 个维度的实证坐实。详见 `docs/analysis/v3-dual-runtime-problem.md`
1818

19-
**KMT-2364 修复结论**:通过 `exportKlibSymbols` / `externalKlibs` 编译器选项,已实现跨框架 `is`/`as` 类型检查通过(Phase 1 + Phase 2 T1–T6 全部验证)。详见 `docs/fix-reports/`
19+
**KMT-2364 修复结论**:通过 `exportKlibSymbols` / `externalKlibs` 编译器选项,已实现跨框架 `is`/`as` 类型检查通过(Phase 1 + Phase 2 T1–T6 全部验证)。详见 `docs/fix-reports/kmt-2364-fix.md`
2020

2121
**相关链接**
2222
- YouTrack Issue: https://youtrack.jetbrains.com/issue/KMT-2364
@@ -55,19 +55,12 @@ get-started/
5555
│ ├── RuntimeDuplicateTest.swift # ObjC runtime 双运行时检测
5656
│ └── KMPGetStartedCodelabApp.swift
5757
├── docs/ # 所有研究文档(中文)
58-
│ ├── analysis/ # 符号分析 & 实证报告
59-
│ │ ├── v3-dual-runtime-evidence-report.md
60-
│ │ ├── v3-duplicate-symbol-analysis-2026-03-30.md
61-
│ │ └── kn-xcframework-symbol-analysis-2026-03-30.md
62-
│ ├── design/ # 架构设计 & 路径探索
63-
│ │ ├── business-module-design.md
64-
│ │ ├── v3-split-delivery-paths-report.md
65-
│ │ ├── shared-runtime-compiler-design.md
66-
│ │ └── shared-runtime-poc.md
67-
│ └── fix-reports/ # KMT-2364 修复报告
68-
│ ├── kmt-2364-fix-report.md
69-
│ ├── kmt-2364-phase2-fix-report.md
70-
│ └── kmt-2364-phase2-milestone.md
58+
│ ├── analysis/
59+
│ │ └── v3-dual-runtime-problem.md # 双运行时问题诊断(符号/GC/ObjC/对象传递)
60+
│ ├── design/
61+
│ │ └── shared-runtime-design.md # 路径探索(A–E)+ 编译器改造方案
62+
│ └── fix-reports/
63+
│ └── kmt-2364-fix.md # KMT-2364 完整修复报告(Phase 1 + Phase 2)
7164
├── xcframework_viz/
7265
│ ├── xcframework-analyzer.py # XCFramework 符号分析工具
7366
│ ├── app-binary-analyzer.py # App 包内嵌 framework 符号分析
@@ -308,9 +301,9 @@ grep -E "GC|kotlin" /tmp/sample.txt
308301
- [x] GC 线程采样:确认 4 个 GC 线程分属两个框架
309302
- [x] ObjC 运行时验证:两套独立类层次 + dladdr 不同 image
310303
- [x] 跨框架 Kotlin 对象传递:`is` 检查失败 + `as` 强转 ClassCastException
311-
- [x] 写综合研究报告 (`docs/analysis/v3-dual-runtime-evidence-report.md`)
304+
- [x] 写综合研究报告 (`docs/analysis/v3-dual-runtime-problem.md`)
312305
- [x] 探索所有分体运行时共享路径(A/B/C/D/E,共 5 条)
313-
- [x] 写分体交付路径探索报告 (`docs/design/v3-split-delivery-paths-report.md`)
306+
- [x] 写路径探索 + 编译器改造方案 (`docs/design/shared-runtime-design.md`)
314307
- [x] KMT-2364 Phase 1 修复:`exportKlibSymbols` / `externalKlibs` 配置,`isCheck=true` 验证通过
315308
- [x] KMT-2364 Phase 2 综合测试:新增 TypeTestModels + NetworkProcessor,T1–T6 全部通过
316309
- T1: 数据类 is-check(RequestPayload / ResponseResult)✅
@@ -321,6 +314,7 @@ grep -E "GC|kotlin" /tmp/sample.txt
321314
- T6: 集合类型过滤(countSuccessInList)✅
322315
- T7: sealed when + 字段访问 ⚠️ 待调查(available_externally LTO 内联问题)
323316
- [x] 整理所有文档到 `docs/` 目录,英文文档翻译为中文
317+
- [x] 合并 10 个文档为 3 个(消除重叠,保留独有内容)
324318

325319
### 各路径结论(2026-03-31 探索完毕)
326320

get-started/docs/analysis/kn-xcframework-symbol-analysis-2026-03-30.md

Lines changed: 0 additions & 278 deletions
This file was deleted.

0 commit comments

Comments
 (0)