本变更覆盖应用入口、列表设计器、表单设计器、运行态渲染、发布检查和低代码发布版本读取链路。
git diff --check:确认无空白字符错误。PAGE_PREVIEW_API_ERROR。resultMapping 能把接口响应回填到提交 payload。git diff --check。pnpm --dir forge-admin-ui build。/ai/business/object/{id}/designer 解密失败。NullPointerException。key-exchange.js、BusinessListDesigner.vue。forge-starter-crypto Java 17 编译。git diff --check。encrypt: true 的业务对象设计器保存、字段、布局、动作和发布接口。@ApiDecrypt 接口的 @RequestBody 解密对象做省略记录,避免 sys_operation_log.request_params 落完整明文设计器 JSON。sm4.js、crypto-interceptor.js、interceptors.js、business-app.js。forge-starter-log Java 17 编译。git diff --check。sys_operation_log 新记录;本轮通过切面编译和前端构建完成静态闭环。flushDesigner() 保留多表单元数据和默认表单 key,避免保存/发布后运行态新增、编辑弹窗取到旧表单或错误表单。formDesignerSchema 时,新增/编辑弹窗不再把默认 editSchema 中未出现在画布上的字段追加回表单。formDesignerSchema 生成布局时保留标题、按钮等无字段绑定的独立组件,确保应用页新增/编辑弹窗与表单设计器结构一致。ForgeFormDesigner.vue。crud-page.vue。forge-plugin-generator Java 17 编译。git diff --check。100% 主区块自动贴到左树右侧并按画布剩余宽度填充。ListPageGridDesigner.vue、page-schema.js。git diff --check。AiCrudPage 外层保持 width: 100%,不再用内部内容撑大组件宽度。AiCrudPage 根据列 width/minWidth 自己计算。publicParams/publicQuery 监听改为稳定内容签名,避免设计器拖拽宽高导致对象引用变化时反复调用列表接口。GridBlockRenderer.vue、AiCrudPage.vue。git diff --check。grid-layout 栅格布局容器。width: 100% 自适应。ListPageGridDesigner.vue、GridBlockRenderer.vue、page-schema.js。git diff --check。ListPageGridDesigner.vue、GridBlockRenderer.vue、page-schema.js、ForgePropertyPanel.vue。git diff --check。max-width: 100% 卡住。ListPageGridDesigner.vue、GridBlockRenderer.vue、page-schema.js、ForgePropertyPanel.vue。git diff --check。ListPageGridDesigner.vue、GridBlockRenderer.vue、ForgeFormCanvas.vue、ForgeFormCanvasNode.vue、ForgePropertyPanel.vue、designerLayoutFactory.js、formDesignerSchema.js。git diff --check。ListPageGridDesigner.vue、GridBlockRenderer.vue、ForgeFormCanvasNode.vue、ForgePropertyPanel.vue。git diff --check。ListPageGridDesigner.vue、GridBlockRenderer.vue、AiFormLayoutNodes.vue、ForgeFormCanvasNode.vue、ForgePropertyPanel.vue。git diff --check。ListPageGridDesigner.vue、GridBlockRenderer.vue。git diff --check。GridBlockRenderer.vue。git diff --check。