驱动接入(全部本机真实例验收): - Elasticsearch 原生 SQL API、InfluxDB 原生 HTTP+Flux(官方 JDBC 付费许可,实测弃用) - ZooKeeper/MongoDB JVM agent(连接时自动下载官方驱动 jar,sha256 钉版本到 ~/.opsxdb/drivers/) - 达梦 JDBC agent 桥就绪(待厂商 jar+实例);TiDB 真实例验收 - 协议族代码审查放行 PolarDB/TDSQL/OceanBase/Kingbase/GaussDB/Oracle - 驱动能力模型:按驱动开关对象树分组/右键菜单/行编辑,NoSQL 树拍平(对象直挂库节点) 驱动管理: - 驱动管理弹框(状态/预装/离线包导入/JDK 检测)+ /api/drivers/* 三接口 - opsxdb-driver 驱动商店仓库(清单/fetch.sh/pack.sh 离线包/import.sh) - 连接时懒加载:DMG 零 Java 产物,首连自动下载(实测 ZK 九件套 1.35s),离线包自动回退 UI/交互: - 设置中心(⚙):常规/执行/结果/驱动/快捷键/关于,左导航+右面板(对标 opsxshell) - 实例级展开箭头(行首 SVG chevron,替代字体回退失真的 Unicode 三角) - 树内嵌套渲染修复:对象树挂在激活连接下;工具栏窄窗口不断行(按钮 nowrap+整颗换行) - 侧栏连接行精简(图标+连接名)、SQLite SSH 守卫、Oracle 死参数清理 质量: - Go 协议层/离线回退单测、E2E 门控测试(ES/ZK/Influx/Mongo/TiDB/JDBC 桥) - 驱动注册表单一事实来源 connection-types.json,README/BACKLOG/AGENTS 同步
74 lines
2.3 KiB
TypeScript
74 lines
2.3 KiB
TypeScript
import type { Config } from "tailwindcss";
|
|
|
|
/**
|
|
* 设计令牌 v2 映射:与 apps/web/src/styles.css 的 :root 令牌同源,
|
|
* 新增组件样式优先使用 ops-* utility,避免散落硬编码色值。
|
|
*/
|
|
export default {
|
|
content: [
|
|
"./index.html",
|
|
"./src/**/*.{ts,tsx}",
|
|
"../../packages/ui/src/**/*.{ts,tsx}",
|
|
],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
ops: {
|
|
bg: "var(--ops-bg)",
|
|
surface: "var(--ops-surface)",
|
|
"surface-2": "var(--ops-surface-2)",
|
|
"editor-bg": "var(--ops-editor-bg)",
|
|
border: "var(--ops-border)",
|
|
"border-soft": "var(--ops-border-soft)",
|
|
text: "var(--ops-text)",
|
|
muted: "var(--ops-muted)",
|
|
accent: "var(--ops-accent)",
|
|
"accent-strong": "var(--ops-accent-strong)",
|
|
"accent-soft": "var(--ops-accent-soft)",
|
|
danger: "var(--ops-danger)",
|
|
warning: "var(--ops-warning)",
|
|
success: "var(--ops-success)",
|
|
"input-bg": "var(--ops-input-bg)",
|
|
"row-alt": "var(--ops-row-alt)",
|
|
"bg-active": "var(--ops-bg-active)",
|
|
},
|
|
},
|
|
fontSize: {
|
|
"ops-xs": "var(--ops-text-xs)",
|
|
"ops-sm": "var(--ops-text-sm)",
|
|
"ops-md": "var(--ops-text-md)",
|
|
"ops-lg": "var(--ops-text-lg)",
|
|
},
|
|
spacing: {
|
|
"ops-1": "var(--ops-space-1)",
|
|
"ops-2": "var(--ops-space-2)",
|
|
"ops-3": "var(--ops-space-3)",
|
|
"ops-4": "var(--ops-space-4)",
|
|
"ops-5": "var(--ops-space-5)",
|
|
"ops-6": "var(--ops-space-6)",
|
|
},
|
|
borderRadius: {
|
|
"ops-sm": "var(--ops-radius-sm)",
|
|
"ops-md": "var(--ops-radius-md)",
|
|
"ops-lg": "var(--ops-radius-lg)",
|
|
},
|
|
boxShadow: {
|
|
"ops-pop": "var(--ops-shadow-pop)",
|
|
"ops-modal": "var(--ops-shadow-modal)",
|
|
},
|
|
zIndex: {
|
|
"ops-banner": "var(--ops-z-banner)",
|
|
"ops-ctx": "var(--ops-z-ctx)",
|
|
"ops-toast": "var(--ops-z-toast)",
|
|
"ops-modal": "var(--ops-z-modal)",
|
|
"ops-confirm": "var(--ops-z-confirm)",
|
|
},
|
|
// 修 V6:删除 JetBrains Mono 声明,等宽栈与 SqlEditor 统一为系统栈
|
|
fontFamily: {
|
|
mono: ["ui-monospace", "SFMono-Regular", "Menlo", "Consolas", "monospace"],
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
} satisfies Config;
|