“chenhuachun”
|
a9a122add5
|
build: 📦 release
- vtj-project-app@0.19.4
- vtj-extension@0.19.4
- vtj-project-h5@0.19.4
- vtj-material@0.19.4
- vtj-plugin@0.19.4
- vtj-project-uniapp@0.19.4
- dev-web@0.19.4
- @vtj/docs@0.19.4
- @vtj/charts@0.19.4
- @vtj/coder@0.19.4
- @vtj/core@0.19.4
- @vtj/designer@0.19.4
- @vtj/icons@0.19.4
- @vtj/local@0.19.4
- @vtj/materials@0.19.4
- @vtj/parser@0.19.4
- @vtj/renderer@0.19.4
- @vtj/ui@0.19.4
- @vtj/uni@0.19.4
- @vtj/utils@0.19.4
- @vtj/h5@0.19.4
- @vtj/pro@0.19.4
- @vtj/pro-uni@0.19.4
- @vtj/uni-app@0.19.4
- @vtj/web@0.19.4
|
2026-08-09 17:00:46 +08:00 |
|
“chenhuachun”
|
6f6a42bdc6
|
ci: 👷commit
|
2026-08-09 15:22:41 +08:00 |
|
“chenhuachun”
|
7bdeb0e873
|
build: 📦 release
- vtj-project-app@0.19.3
- vtj-extension@0.19.3
- vtj-project-h5@0.19.3
- vtj-project-library@0.14.1
- vtj-material@0.19.3
- vtj-plugin@0.19.3
- vtj-project-uniapp@0.19.3
- dev-web@0.19.3
- @vtj/docs@0.19.3
- @vtj/charts@0.19.3
- @vtj/coder@0.19.3
- @vtj/core@0.19.3
- @vtj/designer@0.19.3
- @vtj/icons@0.19.3
- @vtj/local@0.19.3
- @vtj/materials@0.19.3
- @vtj/parser@0.19.3
- @vtj/renderer@0.19.3
- @vtj/ui@0.19.3
- @vtj/uni@0.19.3
- @vtj/utils@0.19.3
- @vtj/h5@0.19.3
- @vtj/pro@0.19.3
- @vtj/pro-uni@0.19.3
- @vtj/uni-app@0.19.3
- @vtj/web@0.19.3
|
2026-08-09 15:21:15 +08:00 |
|
“chenhuachun”
|
4e215bfda4
|
ci: 👷commit
|
2026-08-09 13:00:20 +08:00 |
|
“chenhuachun”
|
6f9200652e
|
build: 📦 release
- vtj-project-app@0.19.2
- vtj-extension@0.19.2
- vtj-project-h5@0.19.2
- vtj-material@0.19.2
- vtj-plugin@0.19.2
- vtj-project-uniapp@0.19.2
- dev-web@0.19.2
- @vtj/docs@0.19.2
- @vtj/charts@0.19.2
- @vtj/coder@0.19.2
- @vtj/core@0.19.2
- @vtj/designer@0.19.2
- @vtj/icons@0.19.2
- @vtj/local@0.19.2
- @vtj/materials@0.19.2
- @vtj/parser@0.19.2
- @vtj/renderer@0.19.2
- @vtj/ui@0.19.2
- @vtj/uni@0.19.2
- @vtj/utils@0.19.2
- @vtj/h5@0.19.2
- @vtj/pro@0.19.2
- @vtj/pro-uni@0.19.2
- @vtj/uni-app@0.19.2
- @vtj/web@0.19.2
|
2026-08-09 12:59:01 +08:00 |
|
“chenhuachun”
|
2679a24fe1
|
ci: 👷commit
|
2026-08-08 14:48:19 +08:00 |
|
“chenhuachun”
|
d4f6d510a4
|
build: 📦 release
- vtj-project-app@0.19.1
- vtj-extension@0.19.1
- vtj-project-h5@0.19.1
- vtj-material@0.19.1
- vtj-plugin@0.19.1
- vtj-project-uniapp@0.19.1
- dev-web@0.19.1
- @vtj/docs@0.19.1
- @vtj/charts@0.19.1
- @vtj/coder@0.19.1
- @vtj/core@0.19.1
- @vtj/designer@0.19.1
- @vtj/icons@0.19.1
- @vtj/local@0.19.1
- @vtj/materials@0.19.1
- @vtj/parser@0.19.1
- @vtj/renderer@0.19.1
- @vtj/ui@0.19.1
- @vtj/uni@0.19.1
- @vtj/utils@0.19.1
- @vtj/h5@0.19.1
- @vtj/pro@0.19.1
- @vtj/pro-uni@0.19.1
- @vtj/uni-app@0.19.1
- @vtj/web@0.19.1
|
2026-08-08 14:46:55 +08:00 |
|
“chenhuachun”
|
1c0fdea2da
|
ci: 👷commit
|
2026-08-08 10:29:59 +08:00 |
|
“chenhuachun”
|
332fcc2e55
|
build: 📦 release
- vtj-project-app@0.19.0
- vtj-extension@0.19.0
- vtj-project-h5@0.19.0
- vtj-project-library@0.14.0
- vtj-material@0.19.0
- vtj-plugin@0.19.0
- vtj-project-uniapp@0.19.0
- dev-web@0.19.0
- @vtj/docs@0.19.0
- @vtj/charts@0.19.0
- @vtj/cli@0.14.0
- @vtj/coder@0.19.0
- @vtj/core@0.19.0
- @vtj/designer@0.19.0
- @vtj/icons@0.19.0
- @vtj/local@0.19.0
- @vtj/materials@0.19.0
- @vtj/parser@0.19.0
- @vtj/renderer@0.19.0
- @vtj/ui@0.19.0
- @vtj/uni@0.19.0
- @vtj/utils@0.19.0
- @vtj/h5@0.19.0
- @vtj/pro@0.19.0
- @vtj/pro-uni@0.19.0
- @vtj/uni-app@0.19.0
- @vtj/web@0.19.0
|
2026-08-08 10:25:16 +08:00 |
|
“chenhuachun”
|
613d5f8734
|
fix(provider): 优化区块文件加载错误处理机制
- 调整异步加载区块文件逻辑,改为统一使用 await
- 添加获取文件失败时的错误处理,调用 errorHandler 并传入错误信息
- 增强区块不存在时的提示,明确指出具体区块 ID
- 保持原有调用链与返回类型不变,提高代码鲁棒性
|
2026-08-05 22:35:55 +08:00 |
|
“chenhuachun”
|
1c8f88e507
|
fix(renderer): 修正 scoped CSS 中无父选择器的编译行为
- 当无父选择器时,按 Vue 官方 scoped 语义将 :deep(.child) 转换为 [scopeId] .child,
使 scopeId 作为前缀匹配组件根元素内部目标元素
- 修改 compileScoped 以支持上述行为,确保样式正确作用于子元素
- 增加单元测试校验无父选择器的 scoped CSS 转换结果
- 增加运行时集成测试,验证组件根元素携带 scope 属性,
内部元素不携带且样式选择器匹配正确
- 优化部分测试代码格式,提升一致性和可读性
|
2026-08-05 11:27:49 +08:00 |
|
“chenhuachun”
|
7fa3e1ffbd
|
ci: 👷commit
|
2026-08-01 14:30:58 +08:00 |
|
“chenhuachun”
|
5badf88f22
|
build: 📦 release
- vtj-project-app@0.18.29
- vtj-extension@0.18.29
- vtj-project-h5@0.18.29
- vtj-project-library@0.13.7
- vtj-material@0.18.29
- vtj-plugin@0.18.29
- vtj-project-uniapp@0.18.29
- dev-web@0.18.29
- @vtj/docs@0.18.29
- @vtj/charts@0.18.29
- @vtj/coder@0.18.29
- @vtj/core@0.18.29
- @vtj/designer@0.18.29
- @vtj/icons@0.18.29
- @vtj/local@0.18.29
- @vtj/materials@0.18.29
- @vtj/parser@0.18.29
- @vtj/renderer@0.18.29
- @vtj/ui@0.18.29
- @vtj/uni@0.18.29
- @vtj/utils@0.18.29
- @vtj/h5@0.18.29
- @vtj/pro@0.18.29
- @vtj/pro-uni@0.18.29
- @vtj/uni-app@0.18.29
- @vtj/web@0.18.29
|
2026-08-01 14:03:02 +08:00 |
|
“chenhuachun”
|
90af5d7793
|
ci: 👷commit
|
2026-08-01 14:00:36 +08:00 |
|
“chenhuachun”
|
d0b3091b2a
|
ci: 👷commit
|
2026-08-01 12:40:02 +08:00 |
|
“chenhuachun”
|
eb891ed6ce
|
feat(designer): 支持组合式函数名称解析与显示
- 新增 getComposableNames 方法,用于获取组合式函数及其解构名称
- useBinder 钩子中增加组合式函数选项展示
- defined 组件中添加组合式函数信息的展示逻辑
- 为 getComposableNames 添加单元测试,确保正确解析组合式函数名称
- useBinder 添加单元测试,验证组合式函数展示项包含正确名称
fix(renderer): 支持组件默认值深克隆与空属性处理
- render block 组件属性默认值支持深度克隆,避免引用共享问题
- render node 深度解析 props 时,增加 null 值判断,正确处理空属性
- 增加运行时集成测试,验证 null 值 prop 能够被正确传递和渲染
- 增加测试确保每个组件实例的对象与数组 prop 默认值相互独立,避免状态污染
|
2026-08-01 12:24:17 +08:00 |
|
“chenhuachun”
|
4c6ee2b76c
|
Merge remote-tracking branch 'origin/next' into dev-renderer
# Conflicts:
# packages/designer/src/utils.ts
|
2026-08-01 10:40:32 +08:00 |
|
“chenhuachun”
|
7f6134fbb6
|
ci: 👷commit
|
2026-07-23 20:15:00 +08:00 |
|
“chenhuachun”
|
a389d385fa
|
build: 📦 release
- vtj-project-app@0.18.27
- vtj-extension@0.18.27
- vtj-project-h5@0.18.27
- vtj-material@0.18.27
- vtj-plugin@0.18.27
- vtj-project-uniapp@0.18.27
- dev-web@0.18.27
- @vtj/docs@0.18.27
- @vtj/charts@0.18.27
- @vtj/coder@0.18.27
- @vtj/core@0.18.27
- @vtj/designer@0.18.27
- @vtj/icons@0.18.27
- @vtj/local@0.18.27
- @vtj/materials@0.18.27
- @vtj/parser@0.18.27
- @vtj/renderer@0.18.27
- @vtj/ui@0.18.27
- @vtj/uni@0.18.27
- @vtj/utils@0.18.27
- @vtj/h5@0.18.27
- @vtj/pro@0.18.27
- @vtj/pro-uni@0.18.27
- @vtj/uni-app@0.18.27
- @vtj/web@0.18.27
|
2026-07-23 20:13:25 +08:00 |
|
“chenhuachun”
|
3e245ea6b6
|
ci: 👷commit
|
2026-07-20 21:01:20 +08:00 |
|
“chenhuachun”
|
43afb6d555
|
build: 📦 release
- vtj-project-app@0.18.26
- vtj-extension@0.18.26
- vtj-project-h5@0.18.26
- vtj-material@0.18.26
- vtj-plugin@0.18.26
- vtj-project-uniapp@0.18.26
- dev-web@0.18.26
- @vtj/docs@0.18.26
- @vtj/charts@0.18.26
- @vtj/coder@0.18.26
- @vtj/core@0.18.26
- @vtj/designer@0.18.26
- @vtj/icons@0.18.26
- @vtj/local@0.18.26
- @vtj/materials@0.18.26
- @vtj/parser@0.18.26
- @vtj/renderer@0.18.26
- @vtj/ui@0.18.26
- @vtj/uni@0.18.26
- @vtj/utils@0.18.26
- @vtj/h5@0.18.26
- @vtj/pro@0.18.26
- @vtj/pro-uni@0.18.26
- @vtj/uni-app@0.18.26
- @vtj/web@0.18.26
|
2026-07-20 20:59:35 +08:00 |
|
“chenhuachun”
|
d3b0701e4f
|
test(renderer): 增加页面路由和运行时集成测试
- 在 PageContainer 路由测试中新增跳转顺序处理,避免旧页面加载覆盖新页面
- 修改运行时集成测试的挂载函数,支持传入应用配置回调
- 添加多层嵌套区块组件加载测试,确保组件只加载一次
- 添加加载失败后清理缓存并重试加载的测试用例
- 测试嵌套组合式 API 状态追踪,避免未使用的响应式属性订阅
- 验证多种表单模型绑定(集合、单选、多选、命名组件模型)的支持和交互
- 检测阻止真实嵌套循环区块导致递归渲染的机制和警告输出
- 确认同一渲染器不同实例之间选项状态隔离,防止状态共享
- 测试快速 v-if 条件切换时,最新元素引用的保持逻辑
- 验证组合式可组合函数错误通过 Vue 错误处理器报告
- 保持 options API 状态和方法路径的正确运行时表现
|
2026-07-19 22:45:49 +08:00 |
|
“chenhuachun”
|
529878f243
|
fix(renderer): 优化Composition模式与v-model实现并增强样式处理
- 修复Provider中getDslByUrl请求失败缓存清理问题及重试逻辑
- 重构block渲染逻辑,延后执行composables以确保refs和reactives可用
- 在setup中优先注册provide和Composition生命周期钩子,支持生命周期异步执行
- 修改vNativeModelRender,支持checkbox、radio、select的v-model修饰符处理
- 调整vModelRender支持自定义组件并传递有效的modifiers作为props
- 优化样式模块adoptedStyleSheets,避免重复构建并支持replaceSync能力检测
- 移除block渲染时不必要的响应式访问以提升性能
- 增加多个单元测试覆盖v-model修饰符、Provider重试以及样式处理边界情况
- 修正节点渲染时事件与props分离逻辑,保证事件处理器上下文正确绑定
- 增强Runtime集成测试,覆盖provide/inject生命周期及composable参数解析场景
|
2026-07-19 22:37:14 +08:00 |
|
“chenhuachun”
|
afd0788bd8
|
feat(renderer): 支持可写计算属性绑定上下文
- 在解析表达式时,绑定 computed 的 get 和 set 方法到上下文对象
- 确保可写计算属性的 getter/setter 被正确绑定和调用
- 添加运行时集成测试,验证计算属性的读写和事件触发功能
- 测试中模拟输入控件双向绑定,实现对计算属性的动态赋值和监听
|
2026-07-19 13:29:38 +08:00 |
|
“chenhuachun”
|
caf78bf48f
|
chore(core): 升级版本至0.13.5并完善加载器缓存管理
- 将版本号从0.13.4更新到0.13.5
- Renderer类中新增loader属性并在渲染流程中处理loader缓存
- 调用clearLoaderCache时传入当前loader实例并在适当时机清空loader
- 在page.ts中修正缓存meta读取逻辑,确保route.meta正常访问
- Provider中修正项目平台访问方式,避免项目平台判断错误
- block.ts中渲染返回对象新增loader字段
- utils中优化模块加载逻辑,移除重复查找过程
- 新增loader实例缓存清理测试用例,验证clearLoaderCache调用clear方法
- page-route.spec.ts和provider-components.spec.ts中新增激活缓存相关测试覆盖
- provider.spec.ts中新增基于项目平台决定路由初始化测试
- util.test.ts新增依赖脚本加载测试,确保资源二次加载行为正确
|
2026-07-19 13:01:43 +08:00 |
|
“chenhuachun”
|
882a35df83
|
refactor(renderer): 优化上下文缓存和加载器管理逻辑
- 替换 binder.vue 中的缓存清理,改用 context.__cache.clear()
- 将 RendererMenuDataItem 类型替换原 MenuDataItem,优化菜单数据结构及过滤逻辑
- 修改 access 插件存储,支持 session 类型存储并完善测试覆盖
- PageContainer 组件支持路由变化自动加载和更新页面组件及标题
- Provider 初始化流程添加 initialization Promise,支持异步初始化状态查询
- NodeCache 改为导出类,context 中添加独立缓存实例保证隔离
- loader 模块重构,局部维护插件和异步组件缓存,新增 clear 方法支持缓存清理
- nodeRender 中事件绑定改进,完整支持 Vue 事件修饰符映射
- parseExpression 调整,支持返回函数时正确绑定上下文
- 动态脚本加载改为顺序等待加载并复用加载状态,避免重复加载
- memory 服务修复删除历史数据时同步清理字典错误
- 新增多项测试覆盖,包括 context 缓存隔离、加载器缓存隔离、事件修饰符映射和路由组件刷新
- 修正多处测试中对依赖的模拟与用法,提升测试可靠性和准确性
|
2026-07-19 11:52:30 +08:00 |
|
“chenhuachun”
|
d7ecf513d1
|
ci: 👷commit
|
2026-07-18 21:31:47 +08:00 |
|
“chenhuachun”
|
0848b782ad
|
build: 📦 release
- vtj-project-app@0.18.25
- vtj-extension@0.18.25
- vtj-project-h5@0.18.25
- vtj-project-library@0.13.5
- vtj-material@0.18.25
- vtj-plugin@0.18.25
- vtj-project-uniapp@0.18.25
- dev-web@0.18.25
- @vtj/docs@0.18.25
- @vtj/charts@0.18.25
- @vtj/coder@0.18.25
- @vtj/core@0.18.25
- @vtj/designer@0.18.25
- @vtj/icons@0.18.25
- @vtj/local@0.18.25
- @vtj/materials@0.18.25
- @vtj/parser@0.18.25
- @vtj/renderer@0.18.25
- @vtj/ui@0.18.25
- @vtj/uni@0.18.25
- @vtj/utils@0.18.25
- @vtj/h5@0.18.25
- @vtj/pro@0.18.25
- @vtj/pro-uni@0.18.25
- @vtj/uni-app@0.18.25
- @vtj/web@0.18.25
|
2026-07-18 21:23:57 +08:00 |
|
“chenhuachun”
|
8fef119fc4
|
chore(parser): 优化 Vue 组件 computed 支持及脚本解析容错
- 支持 computed 选项中对象字面量(get/set)形式的表达式解析
- script 解析失败时,增加表达式上下文包裹尝试,提升对复杂语法的兼容
- scriptSetup 中 computed 支持 JSFunction 和 JSExpression 两种类型
- 调整方法、监听器、生命周期函数类型定义,支持 JSExpression
- 优化 methods 和 watchers 的类型断言
- 将版本号升级到 0.13.4
fix(renderer): 同步上下文属性时避免共享不应共享状态
- 使用 Object.assign 代替逐个属性赋值,确保全局注入属性同步
- 清理 sharedContext 中不应共享的 per-instance 内部状态字段
- 修正测试用例中 onMounted 调用次数,匹配实际调用逻辑
|
2026-07-18 21:22:35 +08:00 |
|
“chenhuachun”
|
49ee33e721
|
ci: 👷commit
|
2026-07-15 20:34:46 +08:00 |
|
“chenhuachun”
|
82de3636f4
|
build: 📦 release
- vtj-project-app@0.18.24
- vtj-extension@0.18.24
- vtj-project-h5@0.18.24
- vtj-material@0.18.24
- vtj-plugin@0.18.24
- vtj-project-uniapp@0.18.24
- dev-web@0.18.24
- @vtj/docs@0.18.24
- @vtj/charts@0.18.24
- @vtj/coder@0.18.24
- @vtj/core@0.18.24
- @vtj/designer@0.18.24
- @vtj/icons@0.18.24
- @vtj/local@0.18.24
- @vtj/materials@0.18.24
- @vtj/parser@0.18.24
- @vtj/renderer@0.18.24
- @vtj/ui@0.18.24
- @vtj/uni@0.18.24
- @vtj/utils@0.18.24
- @vtj/h5@0.18.24
- @vtj/pro@0.18.24
- @vtj/pro-uni@0.18.24
- @vtj/uni-app@0.18.24
- @vtj/web@0.18.24
|
2026-07-15 20:33:14 +08:00 |
|
“chenhuachun”
|
ed1f601816
|
ci: 👷commit
|
2026-07-15 20:32:08 +08:00 |
|
“chenhuachun”
|
53bbfbd58f
|
build: 📦 release
- vtj-project-app@0.18.23
- vtj-extension@0.18.23
- vtj-project-h5@0.18.23
- vtj-project-library@0.13.4
- vtj-material@0.18.23
- vtj-plugin@0.18.23
- vtj-project-uniapp@0.18.23
- create-vtj@0.13.1
- dev-web@0.18.23
- @vtj/docs@0.18.23
- @vtj/base@0.13.1
- @vtj/charts@0.18.23
- @vtj/cli@0.13.1
- @vtj/coder@0.18.23
- @vtj/core@0.18.23
- @vtj/designer@0.18.23
- @vtj/icons@0.18.23
- @vtj/local@0.18.23
- @vtj/materials@0.18.23
- @vtj/node@0.13.1
- @vtj/parser@0.18.23
- @vtj/renderer@0.18.23
- @vtj/ui@0.18.23
- @vtj/uni@0.18.23
- @vtj/utils@0.18.23
- @vtj/h5@0.18.23
- @vtj/pro@0.18.23
- @vtj/pro-uni@0.18.23
- @vtj/uni-app@0.18.23
- @vtj/web@0.18.23
|
2026-07-14 20:57:05 +08:00 |
|
“chenhuachun”
|
f36d070530
|
fix(renderer): 同步运行时上下文及排除无意义属性
- 扩展排除列表,过滤掉 Vue 组件上下文中用户无意义的 Object.prototype 方法
- 在实例挂载后同步 $el 等延迟生成的属性到 sharedContext
- 实现 syncContextFields 函数,将 per-instance context 关键字段同步回 sharedContext
- 保证设计器 Viewer 和相关功能能立即且完整地获取最新的运行时上下文
- 同步 CONTEXT_HOST 中定义的 Vue 组件实例属性,提升上下文一致性
|
2026-07-14 20:54:11 +08:00 |
|
“chenhuachun”
|
0841565873
|
test(vitest): 配置覆盖率阈值和报告格式
- 在各包的 vitest 配置中添加覆盖率提供者为 v8
- 设置包含及排除的覆盖范围,排除索引文件和版本文件
- 设置覆盖率阈值:行、函数、分支、语句均不低于85%,部分包分支为80%
- 增加覆盖率报告格式:文本、文本摘要及 JSON 摘要格式
test(base): 完善 util 函数的边界值测试
- 补充 trim 函数对非字符串、非数组、非对象值的正常返回测试
- 追加 splitParser 字符串分割对空字符串和 undefined 的处理测试
- 增加 splitStringify 对 undefined 输入返回空字符串测试
test(coder/parser): 增加数据源解析相关测试用例
- 覆盖 mock 数据源和 API 数据源的解析过程
- 测试空数据源输入的返回值为空数组
- 测试非函数类型的 transform 和 mockTemplate 使用默认处理
- 新增对函数映射解析的无效格式过滤及有效过滤测试
- 补充 inject 解析时未设置来源的默认行为测试
test(coder/parser/composition): 完善组合式 API 解析测试
- 过滤 useProvider 组合函数的测试逻辑添加
- 支持带参数和无名称(仅副作用)组合函数解析测试
- 支持 JSExpression 参数的组合函数解析测试
- 测试组合函数按名称去重功能
test(coder/parser/composition/inject): 增加 inject 相关测试
- 测试默认值为 null 和 JSExpression 的inject选项解析
- 测试缺省 from 时使用 name 的行为
test(parser): 添加逆向转换及 HTML 扩展测试
- 测试 reverseTransformExpression 函数对空输入及多种符号转换行为
- 增加针对 htmlToNodes 的文本与元素混合、多兄弟节点及属性为空值处理测试
- 增加 UniApp 平台及转义字符处理测试
test(parser): 补充替换器转换功能测试
- 测试代码中 __provider 相关标识符替换行为,使用不同 id 参数验证
test(parser): 丰富 Vue 脚本解析相关测试
- 测试组件名称、props、methods、数据源、注入、暴露和指令的完整解析
- 测试基于 computed 的 watcher 与 watch 选项解析
- 测试 emits 从 emits 数组及 $emit 调用解析
- 支持默认导入组件的检测
test(parser/scriptSetup): 增强 script setup 解析测试覆盖
- 测试从 __provider 创建的 mock 和 api 数据源的识别(含 then 回调)
- 函数声明中有无 api 调用对数据源提取的区别
- 完善生命周期钩子(onBeforeMount、onBeforeUpdate 等)解析测试
- watch 深度监听及无选项监听测试
- defineExpose 内联对象输出测试
- provide/inject 解析各场景的测试覆盖
- defineProps 和 withDefaults 类型推断及默认值测试
- 函数声明参数不同模式处理测试(含默认参数、解构参数)
- defineEmits 的类型声明和数组声明测试
test(parser/shared): 添加 TypeScript 代码剥离工具测试
- 测试剥离 TS 类型注解、接口、类型别名、枚举及断言的正确性
- 验证对不合法 TypeScript 代码的容错行为
- 处理非空断言和类型断言语法的准确剥离
|
2026-07-12 00:19:18 +08:00 |
|
“chenhuachun”
|
415319d6be
|
test(renderer): 添加 renderer 和 Access 模块详细单元测试覆盖
- 为 renderer 中的 createEmits 处理 BlockEmit 对象添加测试
- 检验 createProps 正确处理含类型定义的 BlockProp
- 测试 createRenderer 支持含 JSFunction 和 JSExpression 的 state
- 验证 computed 和 methods 中 JSFunction 的正确创建
- 为 createRenderer 设置的 watch 功能添加覆盖测试
- 测试 createRenderer 中 createInject 对不同注入配置的处理
- 为 Access 类添加构造、登录、权限判断、守卫等功能单元测试
- 增加 Access 内部私有方法和异常情况的覆盖测试,包括 RSA 解密
- 覆盖 Access 的拦截器开关及登录跳转逻辑
- 添加 createSchemaApi、createMetaApi 等 apis 提供者模块测试
- 补充 mockApi 和 mockCleanup 相关单元测试
- 版本号升级至 0.13.3
- vitest.config.ts 中添加覆盖率配置,满足 80% 测试指标要求
|
2026-07-11 23:00:24 +08:00 |
|
“chenhuachun”
|
75928d1844
|
ci: 👷commit
|
2026-07-11 18:22:29 +08:00 |
|
“chenhuachun”
|
e59e5a48a4
|
build: 📦 release
- vtj-project-app@0.18.22
- vtj-extension@0.18.22
- vtj-project-h5@0.18.22
- vtj-material@0.18.22
- vtj-plugin@0.18.22
- vtj-project-uniapp@0.18.22
- dev-web@0.18.22
- @vtj/docs@0.18.22
- @vtj/charts@0.18.22
- @vtj/coder@0.18.22
- @vtj/core@0.18.22
- @vtj/designer@0.18.22
- @vtj/icons@0.18.22
- @vtj/local@0.18.22
- @vtj/materials@0.18.22
- @vtj/parser@0.18.22
- @vtj/renderer@0.18.22
- @vtj/ui@0.18.22
- @vtj/uni@0.18.22
- @vtj/utils@0.18.22
- @vtj/h5@0.18.22
- @vtj/pro@0.18.22
- @vtj/pro-uni@0.18.22
- @vtj/uni-app@0.18.22
- @vtj/web@0.18.22
|
2026-07-11 18:20:55 +08:00 |
|
“chenhuachun”
|
483cbb051f
|
fix(renderer): 修复 v-if 条件链处理逻辑
- 新增对 v-if 指令的检测,避免跨条件链匹配 v-else
- 遇到新的 v-if 时停止当前遍历,防止错误关联后续 v-else
- 保持对 v-else-if 表达式的正确解析和渲染调用
- 改进条件链判断提升渲染准确性和稳定性
|
2026-07-11 18:19:14 +08:00 |
|
“chenhuachun”
|
b13982dcc5
|
ci: 👷commit
|
2026-07-11 16:44:07 +08:00 |
|
“chenhuachun”
|
a5f9e6d5f5
|
build: 📦 release
- vtj-project-app@0.18.21
- vtj-extension@0.18.21
- vtj-project-h5@0.18.21
- vtj-material@0.18.21
- vtj-plugin@0.18.21
- vtj-project-uniapp@0.18.21
- dev-web@0.18.21
- @vtj/docs@0.18.21
- @vtj/charts@0.18.21
- @vtj/coder@0.18.21
- @vtj/core@0.18.21
- @vtj/designer@0.18.21
- @vtj/icons@0.18.21
- @vtj/local@0.18.21
- @vtj/materials@0.18.21
- @vtj/parser@0.18.21
- @vtj/renderer@0.18.21
- @vtj/ui@0.18.21
- @vtj/uni@0.18.21
- @vtj/utils@0.18.21
- @vtj/h5@0.18.21
- @vtj/pro@0.18.21
- @vtj/pro-uni@0.18.21
- @vtj/uni-app@0.18.21
- @vtj/web@0.18.21
|
2026-07-11 16:42:30 +08:00 |
|
“chenhuachun”
|
496dbd94eb
|
feat(renderer): 修复props响应式追踪问题
- 为组合式API中每个prop定义响应式getter,代理到context.$props
- 解决props展开为纯值后watch无法追踪变化的issue
- 忽略props setter,保证只读属性行为
- 在inject处理逻辑中通过代理访问props,建立响应式依赖追踪
- 优化子组件props响应式更新,确保watch能够正确触发
|
2026-07-11 16:39:38 +08:00 |
|
“chenhuachun”
|
32536fa33b
|
ci: 👷commit
|
2026-07-10 22:03:12 +08:00 |
|
“chenhuachun”
|
bc8469ebc4
|
build: 📦 release
- vtj-project-app@0.18.20
- vtj-extension@0.18.20
- vtj-project-h5@0.18.20
- vtj-material@0.18.20
- vtj-plugin@0.18.20
- vtj-project-uniapp@0.18.20
- dev-web@0.18.20
- @vtj/docs@0.18.20
- @vtj/charts@0.18.20
- @vtj/coder@0.18.20
- @vtj/core@0.18.20
- @vtj/designer@0.18.20
- @vtj/icons@0.18.20
- @vtj/local@0.18.20
- @vtj/materials@0.18.20
- @vtj/parser@0.18.20
- @vtj/renderer@0.18.20
- @vtj/ui@0.18.20
- @vtj/uni@0.18.20
- @vtj/utils@0.18.20
- @vtj/h5@0.18.20
- @vtj/pro@0.18.20
- @vtj/pro-uni@0.18.20
- @vtj/uni-app@0.18.20
- @vtj/web@0.18.20
|
2026-07-10 22:01:35 +08:00 |
|
“chenhuachun”
|
c6c71a3ca7
|
fix(renderer): 修复事件处理器缓存导致上下文错用问题
- 分离事件处理器属性(onXxx)避免纳入缓存
- 防止 scoped slot 场景下复用旧事件处理器造成上下文错误
- 只缓存非事件处理器及非 ref 的属性,确保事件处理器通过闭包绑定正确上下文
- 保持原有 ref 处理逻辑不变
- 优化 vnode 创建时事件属性的合并逻辑
|
2026-07-10 20:17:20 +08:00 |
|
“chenhuachun”
|
1168f4a97b
|
ci: 👷commit
|
2026-07-10 17:40:24 +08:00 |
|
“chenhuachun”
|
386964cab6
|
build: 📦 release
- vtj-project-app@0.18.19
- vtj-extension@0.18.19
- vtj-project-h5@0.18.19
- vtj-material@0.18.19
- vtj-plugin@0.18.19
- vtj-project-uniapp@0.18.19
- dev-web@0.18.19
- @vtj/docs@0.18.19
- @vtj/charts@0.18.19
- @vtj/coder@0.18.19
- @vtj/core@0.18.19
- @vtj/designer@0.18.19
- @vtj/icons@0.18.19
- @vtj/local@0.18.19
- @vtj/materials@0.18.19
- @vtj/parser@0.18.19
- @vtj/renderer@0.18.19
- @vtj/ui@0.18.19
- @vtj/uni@0.18.19
- @vtj/utils@0.18.19
- @vtj/h5@0.18.19
- @vtj/pro@0.18.19
- @vtj/pro-uni@0.18.19
- @vtj/uni-app@0.18.19
- @vtj/web@0.18.19
|
2026-07-10 17:38:53 +08:00 |
|
“chenhuachun”
|
634bdf277d
|
fix(renderer): 修复 Context 同步以支持 vFor 等指令
- 修改节点渲染逻辑,避免提前返回,确保统一处理
- 添加实例级 Context 的 __contextRefs 回写至 sharedContext
- 确保设计器 useBinder 正确读取运行时上下文变量
- 优化多节点渲染时的 Vue VNode 创建流程
|
2026-07-10 17:37:04 +08:00 |
|
“chenhuachun”
|
3343db06e8
|
ci: 👷commit
|
2026-07-09 15:23:24 +08:00 |
|
“chenhuachun”
|
d09973ad07
|
build: 📦 release
- vtj-project-app@0.18.18
- vtj-extension@0.18.18
- vtj-project-h5@0.18.18
- vtj-material@0.18.18
- vtj-plugin@0.18.18
- vtj-project-uniapp@0.18.18
- dev-web@0.18.18
- @vtj/docs@0.18.18
- @vtj/charts@0.18.18
- @vtj/coder@0.18.18
- @vtj/core@0.18.18
- @vtj/designer@0.18.18
- @vtj/icons@0.18.18
- @vtj/local@0.18.18
- @vtj/materials@0.18.18
- @vtj/parser@0.18.18
- @vtj/renderer@0.18.18
- @vtj/ui@0.18.18
- @vtj/uni@0.18.18
- @vtj/utils@0.18.18
- @vtj/h5@0.18.18
- @vtj/pro@0.18.18
- @vtj/pro-uni@0.18.18
- @vtj/uni-app@0.18.18
- @vtj/web@0.18.18
|
2026-07-09 15:21:48 +08:00 |
|