用途:为 Power Apps Code App 生成双层评估套件,回答“所需功能是否齐备且结构正确”。两层始终同时生成:存在性检查(grep/AST 断言代码产物位于正确位置)与安全层(基于真实源码的静态安全分析,覆盖 12 个安全类别),二者缺一不可。
主要能力:先快照历史结果(evals/results/latest.json 存在时复制到 snapshots/iter-N-时间戳.json 并更新 index.json);收集输入(需求文档可选、项目根路径、输出模式 scaffold+write 或 describe-only);解析需求生成功能清单并写入 evals/manifest.json;审计 Code App 结构(power.config.json、@microsoft/power-apps 依赖、vite 配置、src/generated/ 等);检测连接器用法;为每个功能生成 evals/presence/<feature-id>.check.ts;并强制生成 Vitest 单元测试(含 helpers/setup.ts 与 mocks.ts)。
使用方式:无需求文档时以代码审查回退,用 glob/grep 从 src/ 推导功能,manifest.generatedFrom 设为 code-review;重跑时按 id 匹配并保留已有 presence_status。部署用 npx power-apps push,初始化用 npx power-apps init,添加 Dataverse API 用 npx power-apps add-dataverse-api。
适用场景:Power Apps Code App(SPA,使用 @microsoft/power-apps 与 @microsoft/power-apps/app 的 initialize(),连接器服务类位于 src/generated/services/)。
限制:不适用于 PCF 组件;若发现 @microsoft/powerapps-component-framework 应停止并警告。生成文件中不得引用 context.webAPI.*、context.parameters 或 ComponentFramework。Vitest 2.x 禁用 vi.hoisted()。测试须先读源码,找不到源文件时写 it.todo() 桩并说明,不得编造签名。具体收费、价格与效果资料暂未提供。