跳转至

P0.A20.F5 · Codegen 前端 ✅

所属 ADRADR-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 闭环就位)