P0.A20.F5 · Codegen 前端 ✅
所属 ADR:ADR-AIOS-20 §2.4 T3 测试:4/4 vitest pass
完成内容
| 文件 | 说明 |
|---|---|
composables/useXiForgeCodegen.ts |
generate() fetch → /api/codegen/generate + downloadFile() |
__tests__/useXiForgeCodegen.spec.ts |
4 case (API call / legacy / error / download) |
XiForgeCodeView.vue |
+codegen 模式:moduleDef prop → toolbar + pre 预览 + 下载按钮 |
ModuleCreator.vue |
+⚡生成代码按钮 + 底部 codegen 面板 + currentModuleDef computed |
后续修复
3802639:widget count 显示 + 空画布提示d9325a6:去掉 form.id 判空,始终可生成aa8cbb8:后端 NormalizeType 剥离 atom. 前缀,L1 控件正常生成
验收
- 拖入 L1 控件后 codegen 面板显示控件数量
- 点击生成 → pre 显示 C 头文件(float/bool/int set/get/trigger)
- ⬇ 下载 .h / schema.json
- legacy 模块显示警告
- 4/4 vitest pass
解锁
- 🟢 F6 算法接入(codegen 闭环就位)