# 语言规范 vs 金蝶平台：冲突对照（三线）

## 原则

1. **平台 skill + assets** 决定插件怎么写  
2. **语言包**只保留无冲突语言习惯；冲突项删除或标禁  
3. 企业版 C# / IronPython 默认不读通用 Web/测试全家桶  

## Cosmic Java

| 状态 | 说明 |
|------|------|
| 已裁剪 | `ok-cosmic/references/lang-java/*`（去 SLF4J/Spring/DAO/MyBatis/Executors 全文） |
| 平台 | `platform-baseline` / `anti-patterns` / `coding-preferences` + TTSR |

## 企业版 C#

| 状态 | 说明 |
|------|------|
| 语言包性质 | `lang-csharp` = dotnet/skills（NRT、Thread.Abort、MSTest、多语言测试） |
| **主要风险** | `csharp-scripts`（.NET 10 文件脚本 + Console）误当插件；test refs 多语言噪音；Thread.Abort 文档默认 .NET 6+ |
| **处置** | INDEX 标明默认勿读 scripts/refs；SKILL 禁止默认打开；插件真源仍是 assets |
| 平台 | .NET Framework 4.x + `Kingdee.BOS.*` |

## 企业版 IronPython

| 状态 | 说明 |
|------|------|
| 原语言包 | OpenHarmony 通用 CPython（3.10+、uv、pytest、pathlib） |
| **主要风险** | 比 C# 更严重：会诱导 CPython 语法与工程门禁 |
| **处置** | `lang-python/python.md` **已整文件改写**为 IPY 安全习惯 + 禁止清单 |
| 平台 | 裸函数 + `clr` + `Kingdee.BOS.*`；交付靠数据中心 |

## 路径速查

| 线 | 语言包 | 平台 |
|----|--------|------|
| Cosmic Java | `ok-cosmic/references/lang-java/` | `ok-cosmic/rules/*` |
| 企业版 C# | `kd-enterprise-csharp/references/lang-csharp/` | skill + `assets/*.cs` |
| IronPython | `kd-enterprise-python-plugin/references/lang-python/` | skill + `assets/*.py` |

## 工程策略（三线一致）

| 线 | 策略 |
|----|------|
| Cosmic | 认 Gradle/四工程等已有结构 → 写插件（`ok-cosmic`） |
| 企业版 C# | 认 csproj/类库/WPF 控件工程 → 写插件（`kd-enterprise-csharp`）；**不**空目录脚手架 |
| IronPython | 认脚本挂载路径 → 写裸函数；**不**空目录建工程 |

`kcode init --cosmic|--enterprise` 只铺协作配置与产品画像，不创建业务编译工程。

