v3.1.2
v3.1.2
可配置参数 UI、工作区连接管理、恒定工具声明、多语言与一批实战修复。
新增
- 设置卡片(整行折叠,原生观感):折叠态一行展示运行状态徽章(🟢/🟡/🔴/⚪)、环境数量与启用/禁用开关;展开后分「状态 / 配置 / 工作区连接」三块。
- 可配置参数:自动更新间隔(天)、空闲回收(分钟)在卡片内直接编辑、保存即时生效并持久化;优先级:用户设置 > 进程环境变量 > 内置默认。自动安装包收敛为环境变量旋钮(
DSH_DBHUB_PACKAGE)。 - 工作区连接管理:卡片内列出工作区 × 环境的连接(打码 DSN、source 值、已保存/自动徽章),支持新增(同一工作区多环境)、修改(自动项改为手动即转已保存)、删除;变更即时生效(常驻服务重启并重注册)。
dbhub_list_sources工具:模型可随时枚举全部已注册连接源与对应 source 值。- 恒定工具声明:常驻查询合并为
dbhub_execute_sql(source, …)/dbhub_search_objects(source, …),工具声明固定 6 个,不随工作区/环境数量膨胀上下文。 - 多语言:卡片文案与宿主反馈/日志跟随 dsh 界面语言(zh/en,读取
locale.preference);工具描述保持产品中文约定。 - 英文 README(
README.en.md,双语同步规则入AGENTS.md)。
修复
- 修复
spawnServer引用未导入的DATA_DIR(启用时「启动 dbhub 失败」)。 - 修复无数据源时空指纹绕过 toml 直接 spawn 的问题(零源恒不拉起进程)。
- 修复设置接线回调引用
apply()局部subprocess导致 ReferenceError 静默杀死发布链路(状态卡片不更新、工作区连接不刷新)。 - 卡片连接编辑后即时重启服务重注册工具;
dbhub_query拒绝****脱敏密码并引导使用常驻工具。 @deepseek-ai/schemastery动态导入 + 内置最小 schema 兜底:本地目录(symlink)安装不再因裸导入解析失败而启动失败。- 初始化健壮性:
DSH_HOME实例隔离;store v2(environments)+ v1 自动迁移;目录被删自动重建;写入被拦截仅告警并内存态继续;dbhub.toml失败可见化并自动重试;__proto__防原型污染。
兼容与升级
- 数据仍在
$DSH_HOME/storages/dsh-dbhub-live/;v1 格式credentials.json启动时自动迁移为{environments:{default:…}}。 - 工具名变化:
dbhub_execute_sql_<工作区>→dbhub_execute_sql(source=<工作区>)(source 值见dbhub_list_sources)。 - 调试包版本策略入
AGENTS.md(内部调试3.1.1-dev.N,发布用正式号)。