| 2026-07-03 |
Phase 1/2 SQL 与配置 |
空白检查 |
git diff --no-index --check /dev/null forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql |
通过,无空白错误输出 |
退出码 1 为 /dev/null 对比差异语义,不代表检查失败 |
| 2026-07-03 |
Phase 1/2 SQL 与配置 |
Flyway placeholder 扫描 |
rg -n '\$\{[^}]+\}' forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql |
通过,无输出 |
选择器表达式使用 CONCAT('$', '{formData.xxx}') 避免 Flyway 占位符 |
| 2026-07-03 |
Phase 1/2 SQL 与配置 |
SQL 轻量结构检查 |
`node -e "const fs=require('fs'); const s=fs.readFileSync(process.argv[1],'utf8'); const q=(s.match(/[']/g) |
|
[]).length; const l=(s.match(/\(/g) |
| 2026-07-03 |
后端运行态解析链路 |
generator 插件编译 |
JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -pl forge-framework/forge-plugin-parent/forge-plugin-generator -am compile -DskipTests |
通过,BUILD SUCCESS |
既有 deprecated/unchecked 编译警告 |
| 2026-07-03 |
前端运行态消费链路 |
前端构建 |
source ~/.nvm/nvm.sh && nvm use v20.19.0 && NODE_OPTIONS=--max-old-space-size=8192 pnpm --dir forge-admin-ui build |
通过,built in 1m 39s |
既有 Vite chunk 提示、CSS // 注释 warning、UserSelectModal 命名冲突提示 |
| 2026-07-03 |
Phase 3 流程与数量动作 |
空白检查 |
git diff --no-index --check /dev/null forge-server/db/migration/V1.0.91__seed_procurement_warehouse_flow_actions.sql |
通过,无空白错误输出 |
退出码 1 为 /dev/null 对比差异语义,不代表检查失败 |
| 2026-07-03 |
Phase 3 流程与数量动作 |
Flyway placeholder 扫描 |
rg -n '\$\{[^}]+\}' forge-server/db/migration/V1.0.91__seed_procurement_warehouse_flow_actions.sql |
通过,无输出 |
动作表达式使用 CONCAT('$', '{...}') |
| 2026-07-03 |
Phase 3 流程与数量动作 |
SQL 轻量结构检查 |
`node -e "const fs=require('fs'); const s=fs.readFileSync(process.argv[1],'utf8'); const q=(s.match(/[']/g) |
|
[]).length; const l=(s.match(/\(/g) |
| 2026-07-03 |
Phase 3 后端运行态解析链路 |
generator 插件编译 |
JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -pl forge-framework/forge-plugin-parent/forge-plugin-generator -am compile -DskipTests |
通过,BUILD SUCCESS |
既有 deprecated/unchecked 编译警告 |
| 2026-07-03 |
Phase 3 前端运行态消费链路 |
前端构建 |
source ~/.nvm/nvm.sh && nvm use v20.19.0 && NODE_OPTIONS=--max-old-space-size=8192 pnpm --dir forge-admin-ui build |
通过,built in 2m 20s |
既有 Vite chunk 提示、CSS // 注释 warning、UserSelectModal 命名冲突提示 |
| 2026-07-03 |
Phase 4 详情区块与演示数据 |
空白检查 |
git diff --no-index --check /dev/null forge-server/db/migration/V1.0.92__seed_procurement_warehouse_detail_panels_demo_data.sql |
通过,无空白错误输出 |
退出码 1 为 /dev/null 对比差异语义,不代表检查失败 |
| 2026-07-03 |
Phase 4 详情区块与演示数据 |
Flyway placeholder 扫描 |
rg -n '\$\{[^}]+\}' forge-server/db/migration/V1.0.92__seed_procurement_warehouse_detail_panels_demo_data.sql |
通过,无输出 |
面板表达式使用 CONCAT('$', '{row.id}') |
| 2026-07-03 |
Phase 4 详情区块与演示数据 |
SQL 轻量结构检查 |
`node -e "const fs=require('fs'); const s=fs.readFileSync(process.argv[1],'utf8'); const q=(s.match(/[']/g) |
|
[]).length; const l=(s.match(/\(/g) |
| 2026-07-03 |
Phase 5 原型对照 |
文档检查 |
`rg -n "采购管理 |
仓储管理 |
供应商管理 |
| 2026-07-03 |
用户反馈修复 |
代码空白检查 |
git diff --check -- <本轮相关前后端文件> |
通过,无输出 |
仅检查本轮相关文件,避免混入其它未提交变更 |
| 2026-07-03 |
用户反馈修复 |
V1.0.93 空白检查 |
git diff --no-index --check /dev/null forge-server/db/migration/V1.0.93__fix_procurement_warehouse_lowcode_runtime_config.sql |
通过,无空白错误输出 |
退出码 1 为 /dev/null 对比差异语义,不代表检查失败 |
| 2026-07-03 |
用户反馈修复 |
Flyway placeholder 扫描 |
rg -n '\$\{[^}]+\}' forge-server/db/migration/V1.0.93__fix_procurement_warehouse_lowcode_runtime_config.sql |
通过,无输出 |
编码规则模板使用 CONCAT('$', '{...}') |
| 2026-07-03 |
用户反馈修复 |
SQL 轻量结构检查 |
`node -e "const fs=require('fs'); const s=fs.readFileSync(process.argv[1],'utf8'); const q=(s.match(/[']/g) |
|
[]).length; const l=(s.match(/\(/g) |
| 2026-07-03 |
用户反馈修复 |
后端编译 |
JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -pl forge-framework/forge-plugin-parent/forge-plugin-generator -am compile -DskipTests |
通过,BUILD SUCCESS,总耗时 24.179 s |
既有 deprecated/unchecked 编译警告 |
| 2026-07-03 |
用户反馈修复 |
前端构建 |
source ~/.nvm/nvm.sh && nvm use v20.19.0 && NODE_OPTIONS=--max-old-space-size=8192 pnpm --dir forge-admin-ui build |
通过,built in 2m 16s |
既有 UserSelectModal 命名冲突、Vite chunk、CSS // 注释 warning |
| 2026-07-03 |
物料新增编号为空修复 |
定向单测 |
JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -Penable-tests -pl forge-framework/forge-plugin-parent/forge-plugin-generator -Dtest=DynamicCrudServiceAutoGenerationTest test |
通过,Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 |
首次使用 Mockito mock 时因 ByteBuddy agent 自附加失败,已改为轻量 fake 后通过 |
| 2026-07-03 |
物料新增编号为空修复 |
后端空白检查与编译 |
git diff --check -- DynamicCrudService.java DynamicCrudServiceAutoGenerationTest.java;JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -pl forge-framework/forge-plugin-parent/forge-plugin-generator -am compile -DskipTests |
通过,BUILD SUCCESS,总耗时 12.886 s |
既有 deprecated/unchecked 编译警告 |
| 2026-07-03 |
二次反馈修复 |
代码空白检查 |
git diff --check -- BusinessFieldPropertyPanel.vue ForgePropertyPanel.vue BusinessFormDesigner.vue BusinessObjectDesignerShell.vue ChildTableEditor.vue BusinessObjectDesignerService.java V1.0.94__fix_procurement_warehouse_designer_flow_relation_config.sql |
通过,无输出 |
仅检查本轮相关文件 |
| 2026-07-03 |
二次反馈修复 |
V1.0.94 Flyway placeholder 扫描 |
rg -n '\$\{[^}]+\}' forge-server/db/migration/V1.0.94__fix_procurement_warehouse_designer_flow_relation_config.sql |
通过,无输出 |
无 Flyway 占位符风险 |
| 2026-07-03 |
二次反馈修复 |
V1.0.94 SQL 轻量结构检查 |
`node -e "const fs=require('fs'); const s=fs.readFileSync(process.argv[1],'utf8'); const q=(s.match(/[']/g) |
|
[]).length; const l=(s.match(/\(/g) |
| 2026-07-03 |
二次反馈修复 |
后端编译 |
JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home PATH=/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home/bin:$PATH mvn -pl forge-framework/forge-plugin-parent/forge-plugin-generator -am compile -DskipTests |
通过,BUILD SUCCESS,总耗时 14.202 s |
既有 deprecated/unchecked 编译警告 |
| 2026-07-03 |
二次反馈修复 |
前端构建 |
source ~/.nvm/nvm.sh && nvm use v20.19.0 && NODE_OPTIONS=--max-old-space-size=8192 pnpm --dir forge-admin-ui build |
通过,built in 1m 54s |
既有 UserSelectModal 命名冲突、Vite dynamic/static import chunk 提示、CSS // 注释 warning |