feat: OpsxDB 桌面数据库客户端首版入库

含工作台/连库多引擎字段与 SSH·SSL、结果编辑、Redis 键浏览、
Tauri 桌面与 docs/落地页;排除本地构建产物与 sidecar 二进制。
This commit is contained in:
logan committed 2026-09-19 22:43:45 +08:00
commit f8740d27f7
240 files changed
+21625

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

+25
View File
@@ -0,0 +1,25 @@
{
"verdict": "通过",
"pass": [
"MySQL 端口 3306",
"PostgreSQL 端口 5432",
"PostgreSQL 默认 postgres",
"SQL Server 端口 1433",
"SQL Server 默认 master",
"Oracle 端口 1521",
"Oracle 默认 ORCL",
"Redis 端口 6379",
"Redis常规无DB索引",
"服务端失败前缀 SSH:/数据库:"
],
"fail": [],
"notes": [],
"priorRedisSshPassCount": 25,
"priorFails": [
"选不中 MySQL",
"选不中 PostgreSQL",
"选不中 SQL Server",
"选不中 Oracle",
"locator.click: Timeout 12000ms exceeded.\nCall log:\n - waiting for getByText('Redis', { exact: true }).first()\n - locator resolved to <div class=\"truncate text-[14px] font-semibold leading-tight\">Redis</div>\n - attempting click action\n 2 × waiting for element to be visible, enabled and stable\n - element is visible, enabled and stable\n - scrolling into view if needed\n - done scrolling\n - <div aria-modal=\"true\" role=\"alertdialog\" aria-labelledby=\"notify-title-1fc21b9b-31"
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"verdict": "有缺陷",
"pass": [
"Redis常规「名称」",
"Redis常规「主机」",
"Redis常规「端口」",
"Redis常规「密码」",
"Redis常规「用户名」",
"Redis常规「分隔符」",
"常规无 DB 序号",
"常规不可见 DB 索引",
"密码可显隐",
"Sentinel/Cluster 禁用",
"Redis 端口 6379",
"高级有 DB 索引",
"Tab 常规",
"Tab 高级",
"Tab SSL",
"Tab SSH",
"SSH 开关",
"SSH SSH 主机",
"SSH SSH 端口",
"SSH SSH 用户",
"SSH 认证方式",
"测试连接",
"取消",
"保存",
"保存并连接"
],
"fail": [
"选不中 MySQL",
"选不中 PostgreSQL",
"选不中 SQL Server",
"选不中 Oracle",
"locator.click: Timeout 12000ms exceeded.\nCall log:\n - waiting for getByText('Redis', { exact: true }).first()\n - locator resolved to <div class=\"truncate text-[14px] font-semibold leading-tight\">Redis</div>\n - attempting click action\n 2 × waiting for element to be visible, enabled and stable\n - element is visible, enabled and stable\n - scrolling into view if needed\n - done scrolling\n - <div aria-modal=\"true\" role=\"alertdialog\" aria-labelledby=\"notify-title-1fc21b9b-31"
],
"notes": [
"测连未触发分层文案"
]
}
+20
View File
@@ -0,0 +1,20 @@
{
"verdict": "有缺陷",
"pass": [
"DB索引占位 0–15 database index",
"DB索引拒绝16(当前=)",
"DB索引可填3"
],
"fail": [
"选不中 MySQL",
"选不中 PostgreSQL",
"选不中 SQL Server",
"选不中 Oracle",
"选不中 Redis",
"locator.click: Timeout 10000ms exceeded.\nCall log:\n - waiting for getByText('SSH', { exact: true }).first()\n",
"源码无分层前缀"
],
"notes": [
"placeholders=[\"0–15(database index)\",\"mysql://root:pass@127.0.0.1:3306/demo\"]"
]
}