From 4cdd5108fb9a93da7abe89423c8e42e3fb2e61a1 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 20:56:42 +0800 Subject: [PATCH 01/49] =?UTF-8?q?docs:=20DSG041=20UI=E5=85=A8=E9=9D=A2?= =?UTF-8?q?=E5=AF=B9=E9=BD=90CLI=E4=B8=8E=E7=B2=BE=E7=BE=8E=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E8=A7=84=E5=88=92=20|=20=E5=86=B3=E7=AD=96:=20?= =?UTF-8?q?=E5=AD=A6DSH=E7=9A=84slot=E4=BD=93=E7=B3=BB=E4=B8=8E=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E7=BC=9D=E6=9E=B6=E6=9E=84=E6=80=9D=E6=83=B3=E8=80=8C?= =?UTF-8?q?=E9=9D=9EWeb=E6=8A=80=E6=9C=AF=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 盘点三端功能矩阵缺口(交互缝/自定义命令/启动参数/子代理面板/插件UI贡献零消费),规划A-E五阶段:交互缝补齐→入口对齐→UI贡献点→精美度→清理验收 --- ...14\351\235\242\350\247\204\345\210\222.md" | 232 ++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 "modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" diff --git "a/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" "b/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" new file mode 100644 index 0000000000..ae5ea1dd98 --- /dev/null +++ "b/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" @@ -0,0 +1,232 @@ +# DSG041 — UI 全面对齐 CLI 与精美界面规划(学习 DSH) + +> 状态: proposed +> 日期: 2026-10-17 +> 前置: [DSG032](DSG032-vscode-style-gui-master-plan.md)(VSCode风格GUI)、[GUI001](../task/gui/GUI001-任务-GUI全面美化.md)(全面美化)、[TASK011](../task/TASK011-TuiGui双端对齐任务清单.md)(TuiGui双端对齐) +> 学习对象: DSH (DeepSeek Harness) Web UI — 双进程宿主/客户端、slot 体系、四条交互缝 +> 关联: ADR [0098](../../../../docs/implemented/adr/architecture/0098-plugin-system-fusion-actor-effectscope.md)(插件系统)、PLG006(万物皆插件)、ADR [0005](../../../../docs/implemented/adr/architecture/0005-file-driven-ui.md)(文件驱动界面)、DSG039(启动参数) + +--- + +## 一、目标与判定标准 + +| 目标 | 判定标准 | +|------|---------| +| **功能对齐**: CLI 全部功能在 UI 可达 | 以 `ISlashCommandCatalog`(98 命令) 为唯一枚举的"三端功能矩阵测试"全绿;每个交互缝回调有接线测试 | +| **精美界面**: 统一设计语言 + DSH 级交互细节 | 双主题截图矩阵人工核对通过;过程折叠/宽度调节/贡献点等细节落地 | +| **架构最美**: UI 是可替换的渲染器 | 功能一律先落在共享命令层/交互缝;UI 贡献点(slot)体系让面板/菜单/状态栏可插件注册 | + +**核心原则(继承既定模式,本轮贯彻到底)**: +CLI 命令层 = 唯一功能源 → 三端共享执行器 `SlashCommandRunner` → UI 只做两件事:① 渲染 `CommandResult`/事件流 ② 注入交互缝回调(Confirm/Prompt/ReadPassword/Select)。**禁止 UI 端私建功能路径**。 + +--- + +## 二、现状盘点(2026-10-17 调研) + +### 2.1 已达成(本轮不再是问题) + +- 斜杠命令执行链三端统一:CLI `CliSession` / TUI `TuiModeRunner` / GUI `JccChatSession` 均走共享 `SlashCommandRunner`(TASK011 G1) +- Confirm 缝三端已通:TUI `PermissionDialogView`、GUI `ConfirmDialogWindow`(TASK011 T9) +- AskUserQuestion、会话持久化(transcript 中间件)、token 用量、Markdown/Diff 渲染、Docking 布局(TASK035/DSG032)已落地 +- GUI 已有设计语言体系:GuiPalette token + GuiControlStyles(GUI001) + +### 2.2 缺口矩阵 + +#### A. 交互缝缺口(最高优先级) + +`ChatCommandContext` 已有 `Confirm/Prompt/ReadPassword/ClearScreen` 四个回调,但三端接入不齐: + +| 缝 | CLI | TUI | GUI | 受影响命令 | +|----|-----|-----|-----|-----------| +| Confirm | Y | Y | Y | /exit /commit /worktree | +| **Prompt** | Y(ReadLine) | **N(恒 null)** | **N(恒 null)** | **/commit 自定义消息、/login endpoint/OAuth、/resume 无参** | +| **ReadPassword** | Y(掩码逐键) | **N(恒空串)** | **N(恒空串)** | **/login(直接不可用)** | +| Select/选择器 | Y(Terminal.Gui Selector) | Y(同左) | **N(无控制台可见性)** | /resume 无参交互选择 | +| ClearScreen | Y | Y | N(无意义) | /clear 等 | + +证据:`CommitCommand.cs:127`、`LoginCommand.cs:86,97,142`、`ResumeCommand.cs:217`;GUI 仅注入 `SlashConfirmHandler`(`JccChatSession.cs:497-505`)。 + +#### B. 功能入口缺口 + +| # | 缺口 | 现状证据 | +|---|------|---------| +| B1 | **自定义 .md 命令仅 CLI 加载** | `CustomCommandLoader` 唯一实例化点 `CliSession.cs:201-206` | +| B2 | **CLI 启动参数仅 CLI 生效** | GUI 仅认 `--design`(`App.axaml.cs:47`)、TUI 仅认 `--await`(`Program.cs:52-58`);--model/--vendor/--trust/--permission-mode/--continue/--resume/--no-confirm 等 26 项全缺 | +| B3 | **TUI 缺 `!`/`!!` 前缀命令** | GUI 有(`MainViewModel.Send.cs:120-157`),TUI 零处理 | +| B4 | **子代理实时面板断裂** | TUI `AgentPanesView` 挂载但无生产者(死代码)、`/switch` 无效果;GUI 无对应视图 | +| B5 | 主题变体 daltonized/ansi 仅 CLI | GUI `ThemeConverter.cs:7` 明确不支持 | +| B6 | `/passes` `/output-style` `/keybindings` 枚举有值无实现 | `ChatCommandName.cs` 有无 `[ChatCommand]` 类,三端均报未知命令 | + +#### C. 死代码 / 不一致 + +| # | 项 | 处置建议 | +|---|----|---------| +| C1 | GUI `StatusBarView.axaml` 孤儿视图(零引用) | 归档 `.xxx/` 或接线复活 | +| C2 | GUI 命令面板 2 死项(`file.openFiles/openManagement`) | 接线 `ExecuteCommand` | +| C3 | GUI `SlashCommandItem` 硬编码 16 条兜底命令 | 引擎就绪后删除兜底(IsEngineReady 门控) | +| C4 | GUI `DockPosition.Float` 未实现 | 决策:实现 or 删除枚举值 | +| C5 | 别名冲突:/usage 与 /rate-limit-options 共用 `rate-limit`;/fork 别名 `branch` 与 /branch 重名 | 按注册表冲突校验修复 | + +#### D. 插件 UI 贡献零消费(DSH 学习点最大缺口) + +`UiResourceKind`(Icon/MenuItem/ToolbarButton/Panel/StatusBar) + `UiResourceTable` + `UiResourceChangedEvent` 基建已存在, +且 `DreamPlugin` 已注册 `menu.dream` 等资源——**但 GUI/TUI 零消费**(grep 全仓零命中)。 +DSH 的 slot 体系正是这块:插件注册 UI 贡献 → 宿主 UI 动态呈现。 + +--- + +## 三、DSH 学习总结与映射 + +来源:[Web UI 架构](https://deepseekdocs.com/docs/learn/core/web-ui)、[交互缝](https://deepseekdocs.com/docs/learn/core/interaction-seams)、[客户端资源](https://deepseekdocs.com/docs/learn/core/client-resources) + +| DSH 机制 | 做法 | 本项目现状 | 采纳方式 | +|----------|------|-----------|---------| +| **四条交互缝独立** | approval(四值闭集 fail-closed)、permissionPresets、commands、userQuestions 各自独立 | 已有雏形:ChatCommandContext 四回调 + AskUser | Phase A:补齐缝 + **fail-closed 契约**(缺接线 → 明确失败,绝不静默替答) | +| **命令注册表不进模型面** | CommandResult 由 UI 直接渲染,不烧 token | 已对齐(TUI011 G1 斜杠命令不进聊天流) | 保持,测试钉死 | +| **双进程:宿主=能力,UI=订阅** | 浏览器不持真实能力,只订阅 event 流 | 已对齐:IJccChatSession 事件门面 | 保持;方向 = UI 越来越薄 | +| **slot 体系** | `settings.section` 等命名 slot,插件注册 UI 不硬编码 | UiResourceTable 存在但零消费 | **Phase C:UI 贡献点消费层**(最大架构增量) | +| **过程默认折叠 + 用量账目完整才展示** | chat 折叠过程/系统提示行;部分统计不冒充完整 | GUI 思考可折叠;工具卡片未折叠;Token 显示已有 | Phase D | +| **正文宽度可调** | 对话列宽用户可调 | 无 | Phase D | +| **权限预设(preset 写穿沙箱+审批两旋钮)** | 用户可见命名预设 + custom 派生态 | 三档确认 + GUI Shift+Tab 循环权限 | 已有近似物,不新增(避免加法思维) | +| **资源模型 dsh-resource:// + provider** | 统一资源地址 + 预览 | 文件编辑/差异已有 | 暂不采纳(GUI 已有 EditorPanel;YAGNI) | +| **工作区注册表** | workspace 记录 + 会话索引分组 | 会话列表已有、无工作区分组 | 可选增强,不进主路径 | +| **Dock(split tree + tabbed panes)** | ui-dockkit | 已实现(TASK035 + libs/Avalonia Dock) | 保持 | + +**明确不采纳**:DSH 式 Web 双进程前端(浏览器 React 栈)不引入——本项目 GUI=Avalonia 桌面、TUI=Terminal.Gui 是既有技术栈,重写将沉没 TASK035/DSG032/GUI001 全部投资。学习其**架构思想**(slot、交互缝、薄 UI),不学其**技术栈**。若未来需要远程访问,GUI 的 VM/事件层可复用,再议。 + +--- + +## 四、架构方案 + +### 4.1 交互缝统一契约(Phase A 核心) + +``` +UI(CLI/TUI/GUI) ──注入──> ChatCommandContext { Confirm, Prompt, ReadPassword, Select, ClearScreen, ExitRequested } + │ + ▼ + 命令层消费(CommitCommand/LoginCommand/ResumeCommand…) +``` + +- **补 `Select` 缝**:结构化选择(/resume 会话选择器),签名 `Select(string title, string[] options) → int?`(null=取消) +- **fail-closed 语义(学 DSH `unavailable`)**:缝未接线时 → 命令显式报错"当前界面不支持 X 输入",**禁止**返回 null 继续执行或静默替答 +- 三端实现: + - CLI:`ConsoleOutput` 既有实现(保持) + - TUI:`painter.Invoke` 切主循环 + 输入对话框(复用 AskUserDialogView 模式) + - GUI:`Dispatcher.UIThread.InvokeAsync` + 新 `TextInputDialog`(含 PasswordBox 模式) + 选择列表对话框 +- 异步封送注意:缝回调是同步签名,GUI 侧用 `Dispatcher.UIThread.InvokeAsync(...).GetAwaiter().GetResult()` 模式已存在于 T9,沿用 + +### 4.2 自定义命令下沉共享层(B1) + +`CustomCommandLoader` 从 `CliSession` 下沉到共享命令层(`modules/composition/slash`),三端经 `SlashCommandRunner` 免费获得;加载失败提示按"错误提示诱导"规则给修正指引。 + +### 4.3 启动参数对齐(B2) + +复用既有 `CliArg` 体系(TASK017/TASK052 已重构完成),GUI/TUI 入口解析同一参数子集: +`--model --vendor --trust --permission-mode --no-confirm --continue --resume --system-prompt --await`。 +优先级:CLI 参数 > settings.json > 默认值(对齐 CLI `ConfigPriority` 语义)。 + +### 4.4 UI 贡献点(slot)体系(Phase C 核心,DSH 学习落地) + +``` +插件 WorkflowPluginBase.UiResources.Register("panel.xxx", new UiResourceEntry(...)) + │ UiResourceChangedEvent(已有) + ▼ +UiContributionRegistry(新建,宿主侧) + │ 按 Kind + Priority 排序、按 Slot 分组 + ▼ +GUI: 菜单/工具栏/状态栏/侧栏面板/设置分区 动态注册 +TUI: 工具栏按钮/FooterTab 页签 +``` + +- `UiResourceKind` 扩展:`SettingsSection`、`CommandContribution`(插件贡献斜杠命令入口) +- 消费层遵循"文件驱动界面"ADR 0005:数据源=注册表,UI 只绑定 +- 试点:`DreamPlugin` 的 `menu.dream` 端到端打通(已有注册方,零新增插件) +- 好处:新增 UI 能力=写插件(新增面板/设置卡不改 UI 源码);可替换性达成 +- 代价:GUI 菜单/状态栏需从静态 XAML 改为 VM 驱动的 ItemsSource(一次性改造) + +### 4.5 功能矩阵测试(防回归钉子) + +- **命令可达矩阵**:`ISlashCommandCatalog` 全量 × {Cli, Tui, Gui},断言"命令可解析可达 + 所需缝已接线 + 未接线时 fail-closed" +- **快照测试**:注册命令清单快照(新增/删除命令必须显式确认) +- 形式:E2E 红 → 单元绿(遵守双层 TDD);UI 部分经 ViewModel 层可测(headless) + +--- + +## 五、阶段任务清单 + +> 每项独立:红测试 → 实现 → 编译 → 绿测试 → 文档 → git 提交。标 ✅ 项为开工前需先决策。 + +### Phase A — 交互缝补齐(P0,最先做) + +- [ ] A1 E2E 红测试:`/login` `/commit` `/resume` 在 GUI/TUI 的当前失败行为钉死 +- [ ] A2 ChatCommandContext 补 `Select` 缝 + fail-closed 契约(未接线→显式错误)+ 契约单测 +- [ ] A3 GUI:TextInputDialog(普通/密码两模式)接线 Prompt/ReadPassword +- [ ] A4 TUI:输入对话框接线 Prompt/ReadPassword +- [ ] A5 /resume 选择器三端一致(GUI/TUI 用 Select 缝渲染列表;CLI 保持) +- [ ] A6 自定义命令加载下沉共享层(B1),三端可达测试 + +### Phase B — 功能入口对齐 + +- [ ] B1 TUI `!`/`!!` 前缀命令(对齐 GUI `PrefixCommands` 行为) +- [ ] B2 GUI/TUI 接受 CLI 启动参数子集(4.3) +- [ ] B3 子代理实时面板:TUI `AgentPanesView` 接线(事件流生产者)+ GUI 对齐;`/switch` 验证 +- [ ] B4 ✅ 决策:`/passes` `/output-style` `/keybindings` 实现 or 从枚举移除 +- [ ] B5 GUI 主题变体 daltonized/ansi + +### Phase C — UI 贡献点(slot)体系 + +- [ ] C1 `UiResourceKind` 扩展 + `UiContributionRegistry` 契约 + 单测 +- [ ] C2 GUI 消费层:菜单/工具栏/状态栏/面板/设置分区(VM 驱动 ItemsSource) +- [ ] C3 TUI 消费层:工具栏/FooterTab +- [ ] C4 DreamPlugin 端到端试点 + 手动 exe 验收 + +### Phase D — 精美度增强(DSH 细节) + +- [ ] D1 过程内容默认折叠(工具卡片折叠,对标 DSH 折叠过程行) +- [ ] D2 对话正文宽度可调 + 用量"完整账目才展示"规则(部分统计加标记) +- [ ] D3 设置面板分区重构(与 C2 的 SettingsSection 结合) +- [ ] D4 空态/微交互续扫(GUI001 遗留项) + +### Phase E — 清理与验收 + +- [ ] E1 死代码:StatusBarView 归档/复活决策、CommandPalette 死项接线、SlashCommandItem 兜底门控 +- [ ] E2 别名冲突修复(rate-limit / branch)+ 注册表冲突校验 +- [ ] E3 ✅ 决策:DockPosition.Float 实现 or 移除 +- [ ] E4 功能矩阵测试全绿 + ADR 0080 手动 exe 验收 + 双主题截图矩阵 + +--- + +## 六、风险与边界 + +| 风险 | 缓解 | +|------|------| +| GUI 同步等待异步对话框死锁 | 沿用 T9 已验证的 `Dispatcher.UIThread.InvokeAsync + GetAwaiter().GetResult()` 模式;headless 测试覆盖 | +| NativeAOT:动态 XAML/反射 | UI 贡献点用 VM 驱动 ItemsSource + 编译型模板,禁运行时 XAML 加载(GUI001 已踩坑) | +| C 阶段改造面大(菜单/状态栏静态→动态) | 渐进式:每次一个区域,独立编译+提交;先 registry+单测,再逐个消费点 | +| TUI 主循环重入(painter.Invoke 嵌套对话框) | 复用 AskUserDialogView/T2 已验证模式 | +| 与 TASK011 遗留项重叠 | 本规划覆盖 TASK011 未清的 G5/C1/C2 与 T2-T5 之外的缺口,不重复已完成项 | + +--- + +## 七、验收表(四列,随实现逐项填写) + +> `已验收` 列必须走 [ADR 0080](../../../../docs/implemented/adr/engineering_ci_test/0080-manual-exe-testing-guide.md) 手动 exe 验收(真实运行非 mock) + +| 基建实现 | 消费点 | 已实现 | 已验收 | +|---------|--------|--------|--------| +| ChatCommandContext.Select 缝 + fail-closed | GUI/TUI/CLI SlashCommandRunner | ❌ | ❌ | +| CustomCommandLoader 共享层 | CliSession / TuiModeRunner / JccChatSession | ❌ | ❌ | +| CliArg 子集解析 | GUI Program / TUI Program | ❌ | ❌ | +| UiContributionRegistry | GUI菜单/工具栏/状态栏/设置分区 + TUI 工具栏/FooterTab | ❌ | ❌ | +| 功能矩阵测试 | CI unit-tests | ❌ | ❌ | + +--- + +## 八、证据索引 + +- 命令枚举:`modules/abstractions/abstractions/abs_core/core_utils/constants/cli_ansi/ChatCommandName.cs`(101 值 / 98 实现) +- 共享执行器:`modules/apps/cli/core/commands/core/SlashCommandRunner.cs` +- 缝消费:`CommitCommand.cs:127`、`LoginCommand.cs:86,97,142`、`ResumeCommand.cs:217` +- GUI 会话门面:`modules/apps/gui/hosting/JccChatSession.cs:497-505` +- 插件 UI 资源:`modules/plugins/plugins.contracts/resource/`(UiResourceTable/UiResourceKind) +- DSH 参考:deepseekdocs.com `/docs/learn/core/web-ui`、`/docs/learn/core/interaction-seams` From b5a990ef3b5da3cea5ee168a2aaffddabf2c8041 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 21:15:11 +0800 Subject: [PATCH 02/49] =?UTF-8?q?docs:=20DSG042=20DSH=E5=83=8F=E7=B4=A0?= =?UTF-8?q?=E7=BA=A7=E5=AF=B9=E9=BD=90=E5=AF=B9=E6=AF=94=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E4=BD=93=E7=B3=BB=20|=20=E5=86=B3=E7=AD=96:=20=E4=B8=89?= =?UTF-8?q?=E5=B1=82=E6=A0=A1=E9=AA=8C(token/=E5=87=A0=E4=BD=95/=E5=83=8F?= =?UTF-8?q?=E7=B4=A0)+=E5=8F=82=E8=80=83=E7=89=A9CDP=E6=8D=95=E8=8E=B7,=20?= =?UTF-8?q?=E8=B7=AF=E7=BA=BFA/B=E5=85=B1=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原型已端到端验证: dsh@0.2.0-rc.2本地运行+playwright-core+Edge CDP捕获截图/DOM盒树188元素/双主题421token; 踩坑: msedge CLI screenshot遇WebSocket长连接永久挂起, 改CDP主动截屏; DSG041补像素对齐关联 --- ...14\351\235\242\350\247\204\345\210\222.md" | 1 + ...41\351\252\214\344\275\223\347\263\273.md" | 203 ++++++++++++++++++ 2 files changed, 204 insertions(+) create mode 100644 "modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" diff --git "a/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" "b/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" index ae5ea1dd98..0b97a712b5 100644 --- "a/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" +++ "b/modules/apps/docs/design/DSG041-UI\345\205\250\351\235\242\345\257\271\351\275\220CLI\344\270\216\347\262\276\347\276\216\347\225\214\351\235\242\350\247\204\345\210\222.md" @@ -3,6 +3,7 @@ > 状态: proposed > 日期: 2026-10-17 > 前置: [DSG032](DSG032-vscode-style-gui-master-plan.md)(VSCode风格GUI)、[GUI001](../task/gui/GUI001-任务-GUI全面美化.md)(全面美化)、[TASK011](../task/TASK011-TuiGui双端对齐任务清单.md)(TuiGui双端对齐) +> 像素对齐: [DSG042](DSG042-DSH像素级对齐对比校验体系.md)(对比与校验体系 — DSH 参考物捕获已原型验证) > 学习对象: DSH (DeepSeek Harness) Web UI — 双进程宿主/客户端、slot 体系、四条交互缝 > 关联: ADR [0098](../../../../docs/implemented/adr/architecture/0098-plugin-system-fusion-actor-effectscope.md)(插件系统)、PLG006(万物皆插件)、ADR [0005](../../../../docs/implemented/adr/architecture/0005-file-driven-ui.md)(文件驱动界面)、DSG039(启动参数) diff --git "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" new file mode 100644 index 0000000000..4e9176f132 --- /dev/null +++ "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" @@ -0,0 +1,203 @@ +# DSG042 — DSH 像素级对齐:对比与校验体系 + +> 状态: proposed +> 日期: 2026-10-17 +> 关联: [DSG041](DSG041-UI全面对齐CLI与精美界面规划.md)(功能对齐)、ADR [0080](../../../../docs/implemented/adr/engineering_ci_test/0080-manual-exe-testing-guide.md)(手动 exe 验收)、ADR [0005](../../../../docs/implemented/adr/architecture/0005-file-driven-ui.md)(文件驱动界面) +> 原型验证: ✅ 已端到端跑通(npm `@deepseek-ai/dsh@0.2.0-rc.2` + playwright-core + Edge CDP) + +--- + +## 一、"像素级对齐"的可度量定义 + +"像素级"不能是感觉,必须每个维度都有指标和阈值,否则无法验收: + +| 维度 | 指标 | 阈值 | 校验层 | +|------|------|------|--------| +| 颜色 token | 颜色值精确相等(含 alpha) | ΔE = 0 | L1 | +| 字体 | font-family 栈 / size / weight / line-height | 精确相等 | L1+L2 | +| 圆角 / 间距 | border-radius / padding / margin / gap | 精确相等 | L1+L2 | +| 几何 | 映射元素的 box(x/y/w/h)@DPR=1 | ±1px | L2 | +| 结构 | 元素树层级 / 顺序 / 可见性 | 完全一致 | L2 | +| 像素 | 非文本区域逐像素 diff 比例 | ≤ 0.5% | L3 | +| 文本渲染 | **不比对**(字形光栅化天生不同,掩膜处理) | — | L3 | +| 状态 | 固定场景枚举(空会话/对话中/设置/弹窗…) | 全覆盖 | 场景矩阵 | + +**诚实边界**(写死在验收标准里,防止过度承诺): +- Chromium 与 Skia 字形光栅化永远存在微差 → 文本区掩膜后比对背景/结构/几何; +- CSS 独有效果(backdrop-filter 模糊、多层 box-shadow)Avalonia 无 1:1 等价物 → 用最接近的近似并登记到差异白名单; +- 滚动条、选区等平台组件视觉差异 → 白名单。 + +--- + +## 二、架构总览(三管线 + 三层校验) + +``` +┌── 参考物管线(DSH 侧, 固定版本 0.2.0-rc.2)──────────────────┐ +│ dsh web (DSH_HOME 隔离, --no-open) │ +│ → playwright-core + Edge CDP(固定视口 1440x900 @DPR=1) │ +│ → 产出: 截图 PNG + DOM盒树 JSON + 设计token JSON + meta │ +└──────────────────────────────────────────────────────────────┘ +┌── 被检物管线(本项目侧)─────────────────────────────────────┐ +│ Avalonia headless Skia 渲染(现有 CaptureRenderedFrame 基建) │ +│ → 同视口同 DPR 截图 PNG │ +│ → VisualTree 盒树 dump(新增,与 DOM JSON 同构) │ +│ 固定 fixture: PlaceholderChatSession + InMemoryFileSystem │ +└──────────────────────────────────────────────────────────────┘ + │ │ + ▼ ▼ +┌── 对比引擎(三层,报告驱动修复)──────────────────────────────┐ +│ L1 token 对等: dsh-tokens.json → 生成 C# 资源 → 逐值断言 │ +│ L2 几何对等: 映射表配对 box → ±1px / 字号 / 颜色断言 │ +│ L3 像素对等: 帧 diff + 文本掩膜 + 热力图 + 差异白名单 │ +│ 产出: diff-report.json + heatmap.png → 修复循环 → 收敛 │ +└──────────────────────────────────────────────────────────────┘ +``` + +--- + +## 三、参考物管线(DSH 侧)— 已原型验证 + +### 3.1 已验证产物(2026-10-17 实跑) + +| 产物 | 实测 | 内容 | +|------|------|------| +| `dsh-web-1440x900.png` | 38,887 字节 | 深色工作台完整截图(侧栏/composer/hero) | +| `dsh-dom-1440x900.json` | 188 元素 | 每元素 box + bg/color/字号/圆角/padding/gap | +| `dsh-tokens.json` | 421 个 CSS 变量 | 双主题各 407 个解析值(static 色板 + alias 语义 + 字体 + 动效) | +| `dsh-meta.json` | — | 版本/视口/DPR 锚定 | + +### 3.2 工具链(固化到 `non_deliverables_tools/dsh_parity/`) + +- `@deepseek-ai/dsh` 固定版本安装(`npm install`,package.json 锁版本),`DSH_HOME` 指向隔离目录,`--no-open` 防打扰 +- playwright-core 操控系统 Edge(`msedge.exe`),CDP 驱动:navigate → 等稳定 → 截图 → DOM 提取 → token 提取(含暗色属性切换) +- Windows 无 Chrome 时用 Edge;不下载浏览器 + +### 3.3 踩坑记录(已解决) + +| 坑 | 根因 | 解法 | +|----|------|------| +| `msedge --headless --screenshot --virtual-time-budget=N` 永久挂起 | DSH UI 保持 WebSocket 长连接,虚拟时间永不推进,截图命令不返回 | 弃 CLI 截图,改 playwright CDP 主动截屏(`page.screenshot`) | +| 脚本挂起后遗留 node 进程 | 启动器被沙箱回收但子进程存活 | 单次调用内完成"启动→捕获→按 PID 击杀",并校验 CommandLine 归属 | + +### 3.4 场景矩阵(捕获脚本参数化,逐场景扩展) + +| 场景 | 状态 | 说明 | +|------|------|------| +| home(空会话) | ✅ 已捕获 | 侧栏 + hero + composer | +| session(对话中) | 待做 | 需注入样例对话(DSH llm-mock-server 或预置 session) | +| settings(设置面板) | 待做 | 点击设置入口 | +| permission(权限弹窗) | 待做 | 需触发审批 | +| question(询问弹窗) | 待做 | 需触发 ask_user | +| slash(斜杠面板) | 待做 | 输入 `/` | +| 窗口尺寸变体 | 待做 | 1440x900 基准 + 1024x768 响应式抽查 | + +--- + +## 四、被检物管线(本项目侧) + +- **截图**:Avalonia headless Skia 渲染(既有基建 `test/unit/join_code_gui.tests` 的 `CaptureRenderedFrame` + `SavePng`,TASK011/GUI001 已用于像素断言与人工核对帧),同视口 1440x900 @DPR=1 +- **盒树 dump(新增)**:遍历 Avalonia VisualTree 输出与 `dsh-dom-*.json` **同构**的 JSON(元素路径/box/背景刷/字号/圆角/padding),产出路径统一 `dumps/gui_parity/` +- **固定 fixture**:PlaceholderChatSession + InMemoryFileSystem(测试隔离已有),保证场景可复现 + +--- + +## 五、对比引擎(三层) + +### L1 — token 对等(CI 快速门,毫秒级) + +- 单一数据源:`dsh-tokens.json`(**禁止手抄**,遵守 AGENTS.md 规则 11 硬编码变委托) +- `ui-parity-map.json` 定义 DSH token → 本项目资源键的映射(`--dsw-alias-bg-base` → `Palette.BgBase` 等) +- 由生成器(build 脚本或源生成器)把 token JSON 编译为 C# 资源数据 → 消除手抄 +- 测试:逐 token 断言值精确相等(含 alpha);映射表缺项即红灯 + +### L2 — 几何对等(CI,headless) + +- `ui-parity-map.json` 定义区域映射:DSH CSS 选择器/类名 ↔ Avalonia 控件路径(如 `[data-testid=composer]` ↔ `InputBarView`) +- 断言:box x/y/w/h ±1px、字号、颜色、可见性;未映射区域报告为覆盖率缺口 +- 产出:`diff-report.json`({element, expected, actual, delta},按 delta 排序定位最大偏差) + +### L3 — 像素对等(本地/手动门,对齐 ADR 0080 验收) + +- 同尺寸帧逐像素比对:非文本区域 diff 比例、文本区掩膜(字形光栅化不可比)、SSIM +- 产出:`heatmap.png`(差异热力图)+ 比例报告;阈值 ≤0.5% 非文本差异 +- 差异白名单文件(登记 CSS 特效近似项),禁止无记录豁免 + +--- + +## 六、修复循环(报告驱动) + +``` +捕获参考物 → L1/L2/L3 跑出 diff-report → 按 delta 排序修复 + ↑ │ + └────── 重跑三层验证收敛 ←────────────────┘ +``` + +- 修复对象按层:token 不符 → 改生成数据源;几何不符 → 改 XAML 布局规格;像素不符 → 看热力图定位 +- 每轮产物留档 `dumps/gui_parity/{timestamp}/`,收敛轨迹可审计 + +--- + +## 七、卫星工具结构(`non_deliverables_tools/dsh_parity/`) + +``` +dsh_parity/ + package.json # 锁定 @deepseek-ai/dsh + playwright-core 版本 + capture/ # 参考物管线(node + ps1 编排) + capture-dsh.mjs # CDP 截图 + DOM + token 提取(已有原型) + capture-all.ps1 # 启动 dsh → 捕获 → 击杀(已有原型) + scenarios.json # 场景矩阵定义(选择器/操作脚本) + compare/ # 对比引擎(L1/L2/L3) + maps/ + ui-parity-map.json # token 映射 + 区域映射 + diff-whitelist.json # 差异白名单(CSS 特效近似等) + reference/ # 参考物 golden(PNG + JSON,入库) +``` + +- 工具为**非交付品**(不合入 slnx / CI build matrix),独立运行 +- 本机需 Node(已具备 v26.4.0)与 Edge;无网络时参考物用入库 golden + +--- + +## 八、渲染路线决策(本体系对两条路线都适用) + +| 路线 | 做法 | 优点 | 代价 | +|------|------|------|------| +| **A. Avalonia 原位重构** | 保留技术栈,按 DSH token+布局规格逐区域重构 | 零栈变更、既有测试/VM 全保留、AOT 稳 | 字形与 CSS 特效非 bit-exact(几何/颜色精确) | +| **B. WebView2 内核** | GUI 改壳 + HTML/CSS(可参考 DSH CSS,MIT),同 Chromium 渲染 | 真·像素级(同引擎)、可复用 DSH 样式 | 需卫星 spike 验证 AOT+COM 集成;Avalonia 视图层废弃;引入前端构建链 | + +**推荐:先落地本校验体系(两路线共用),用 A 路线逐区域对齐;B 路线以卫星 spike 并行验证,若 WebView2+AOT 打通且对齐质量差距显著再切换。** 校验体系与 token 数据源保持渲染器无关,切换成本可控。 + +--- + +## 九、阶段任务 + +| # | 任务 | 说明 | +|---|------|------| +| P0 | 固化 capture 原型入 `dsh_parity/` | 已有脚本 + 版本锁定 + .gitignore 处理 node_modules | +| P1 | 场景矩阵扩展 | session/settings/permission/question/slash 五场景捕获脚本 | +| P2 | L1 token 生成器 + 对等测试 | dsh-tokens.json → C# 资源,CI 毫秒级门 | +| P3 | 本项目侧盒树 dump + L2 对比 | VisualTree dump 同构 JSON + 映射表 + diff-report | +| P4 | L3 像素 diff + 热力图 + 白名单 | 本地门 + ADR 0080 人工核对流程 | +| P5 | 按区域重构 GUI(依路线决策) | 侧栏/composer/对话区/设置/弹窗逐个收敛 | +| P6 | CI 集成 + 验收记录 | L1/L2 入 CI;L3 走手动 exe 验收留档 | + +--- + +## 十、风险与边界 + +| 风险 | 缓解 | +|------|------| +| DSH 版本升级导致参考物漂移 | 固定版本入库 golden;升级显式重捕获 + diff 审计 | +| 字体光栅化差异被误判为对齐失败 | 文本掩膜 + 白名单登记,指标只看几何与颜色 | +| playwright/Edge 环境依赖 | golden 入库,离线可比对;capture 仅重捕获时需要 Node | +| token 生成器触碰 AOT | build 期生成 C# 源码(无运行时反射),遵守既有生成器模式 | +| 过早承诺 bit-exact | 验收标准按第一节阈值表执行;白名单 reviewer 可见 | + +--- + +## 十一、原型证据索引 + +- 原型脚本(临时目录,P0 时固化为正式工具):`%TEMP%/opencode/dsh-ref/capture-all.ps1`、`capture-dsh.mjs` +- 实测版本:`@deepseek-ai/dsh@0.2.0-rc.2`(npm);Edge x86;Node v26.4.0 +- 参考物:`%TEMP%/opencode/dsh-ref/reference/{dsh-web-1440x900.png, dsh-dom-1440x900.json, dsh-tokens.json, dsh-meta.json}` +- 本项目侧基建:`test/unit/join_code_gui.tests/views/DialogRenderTests.cs`(headless 帧捕获与像素断言先例) From f981309551b1f67f2269210a9c7474f5bdec153e Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 21:24:12 +0800 Subject: [PATCH 03/49] =?UTF-8?q?feat:=20TASK053=20P0=20=E5=9B=BA=E5=8C=96?= =?UTF-8?q?DSH=E6=8D=95=E8=8E=B7=E5=8D=AB=E6=98=9F=E5=B7=A5=E5=85=B7+golde?= =?UTF-8?q?n=E5=8F=82=E8=80=83=E7=89=A9=20|=20=E5=86=B3=E7=AD=96:=20CDP?= =?UTF-8?q?=E9=A9=B1=E5=8A=A8Edge=E6=9B=BF=E4=BB=A3=E5=8E=9F=E7=94=9Fscree?= =?UTF-8?q?nshot=E9=81=BF=E5=85=8DWebSocket=E6=8C=82=E8=B5=B7,=20=E5=9B=BA?= =?UTF-8?q?=E5=AE=9AcolorScheme=E4=B8=BB=E9=A2=98+=E9=A6=96=E6=AC=A1?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E5=BC=95=E5=AF=BC=E5=BC=B9=E7=AA=97=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=85=B3=E9=97=AD,=20=E5=8F=8C=E5=B1=82=E6=A3=8B?= =?UTF-8?q?=E7=9B=98=E6=A0=BCpage=E8=83=8C=E6=99=AF=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E9=80=8F=E6=98=8E=E5=83=8F=E7=B4=A0/=E6=9A=97=E8=89=B2?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E8=AF=AF=E6=9F=93,=20golden=E6=88=AA?= =?UTF-8?q?=E5=9B=BE=E5=8A=A0=E8=B4=9F=E5=90=91=E8=A7=84=E5=88=99=E5=85=A5?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\351\252\214\344\275\223\347\263\273.md" | 9 +- ...73\345\212\241\346\270\205\345\215\225.md" | 68 + non_deliverables_tools/dsh_parity/.gitignore | 7 + non_deliverables_tools/dsh_parity/README.md | 43 + .../dsh_parity/capture/capture-all.ps1 | 89 + .../dsh_parity/capture/capture-dsh.mjs | 197 + .../dsh_parity/package-lock.json | 9106 +++++++++++++++++ .../dsh_parity/package.json | 14 + .../reference/dsh-dom-1440x900.json | 4415 ++++++++ .../dsh_parity/reference/dsh-meta.json | 12 + .../dsh_parity/reference/dsh-tokens.json | 821 ++ .../dsh_parity/reference/dsh-web-1440x900.png | Bin 0 -> 37914 bytes 12 files changed, 14778 insertions(+), 3 deletions(-) create mode 100644 "modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" create mode 100644 non_deliverables_tools/dsh_parity/.gitignore create mode 100644 non_deliverables_tools/dsh_parity/README.md create mode 100644 non_deliverables_tools/dsh_parity/capture/capture-all.ps1 create mode 100644 non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs create mode 100644 non_deliverables_tools/dsh_parity/package-lock.json create mode 100644 non_deliverables_tools/dsh_parity/package.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-dom-1440x900.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-meta.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-tokens.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-web-1440x900.png diff --git "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" index 4e9176f132..8a6d967881 100644 --- "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" +++ "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" @@ -197,7 +197,10 @@ dsh_parity/ ## 十一、原型证据索引 -- 原型脚本(临时目录,P0 时固化为正式工具):`%TEMP%/opencode/dsh-ref/capture-all.ps1`、`capture-dsh.mjs` -- 实测版本:`@deepseek-ai/dsh@0.2.0-rc.2`(npm);Edge x86;Node v26.4.0 -- 参考物:`%TEMP%/opencode/dsh-ref/reference/{dsh-web-1440x900.png, dsh-dom-1440x900.json, dsh-tokens.json, dsh-meta.json}` +- 卫星工具(P0 已固化):`non_deliverables_tools/dsh_parity/` + - 编排:`capture/capture-all.ps1`(隔离 DSH_HOME + `--no-open` + 按 PID 击杀) + - 捕获:`capture/capture-dsh.mjs`(CDP/playwright-core;`colorScheme` 固定主题;首次运行引导弹窗自动关闭) + - 运行:`powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 [-Viewport WxH] [theme]` +- 实测版本:`@deepseek-ai/dsh@0.2.0-rc.2`(npm,公开包)+ `playwright-core@1.64.1`;Edge x86;Node v26.4.0 +- 参考物(golden,入库):`non_deliverables_tools/dsh_parity/reference/{dsh-web-1440x900.png, dsh-dom-1440x900.json(183 元素), dsh-tokens.json(421 变量/双主题各 407), dsh-meta.json}` - 本项目侧基建:`test/unit/join_code_gui.tests/views/DialogRenderTests.cs`(headless 帧捕获与像素断言先例) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" new file mode 100644 index 0000000000..a71f4d4ccf --- /dev/null +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -0,0 +1,68 @@ +# TASK053 — DSH 像素对齐对比校验体系任务清单 + +> 状态: in_progress +> 日期: 2026-10-17 +> 设计: [DSG042](../design/DSG042-DSH像素级对齐对比校验体系.md) · 路线: C(校验先行,Avalonia 复刻 + WebView2 spike 并行评估) +> 工作流: 每任务 红测试 → 实现 → 编译 → 绿测试 → 文档 → git 提交 → 差评大师 → 修复 +> 脚本类任务豁免单元测试(非交付品工具),验收方式 = 真实执行产出 golden 产物(对齐 ADR 0080 精神) + +--- + +## P0 — 固化 capture 原型为正式卫星工具 ✅ + +- [x] P0-1 创建 `non_deliverables_tools/dsh_parity/` 卫星目录 + package.json(锁 `@deepseek-ai/dsh@0.2.0-rc.2` + playwright-core) +- [x] P0-2 `capture/capture-dsh.mjs`:CDP 截图 + DOM 盒树 + 双主题 token 提取(Edge 路径自动探测,参数化视口) +- [x] P0-3 `capture/capture-all.ps1`:启动 dsh(--no-open, DSH_HOME 隔离) → 捕获 → 按 PID 击杀(防残留) +- [x] P0-4 `.gitignore`(node_modules/.dsh-home/.tmp)+ README(运行方式) +- [x] P0-5 真实执行验证:新位置跑通全流程,golden 入库 `reference/` +- [x] P0-6 提交 + +## P1 — 场景矩阵扩展 + +- [ ] P1-1 对话框场景(permission/question)捕获脚本 +- [ ] P1-2 设置面板场景 +- [ ] P1-3 对话中场景(注入样例数据) +- [ ] P1-4 斜杠面板场景 +- [ ] P1-5 场景定义文件 `scenarios.json` 驱动 + +## P2 — L1 token 对等(CI 快) + +- [ ] P2-1 红测试:token 对等测试骨架(缺映射即红) +- [ ] P2-2 `ui-parity-map.json` 初始化(dsw token → 本项目资源键) +- [ ] P2-3 token 生成器(dsh-tokens.json → C# 资源数据,禁手抄) +- [ ] P2-4 GuiPalette 切换到生成数据(Avalonia 路线首个落地) +- [ ] P2-5 绿测试 + 提交 + +## P3 — L2 几何对等 + +- [ ] P3-1 VisualTree 盒树 dump(与 dsh-dom-*.json 同构) +- [ ] P3-2 区域映射表(DSH 选择器 ↔ Avalonia 控件路径) +- [ ] P3-3 几何断言(±1px / 字号 / 颜色)+ diff-report.json + +## P4 — L3 像素对等 + +- [ ] P4-1 帧 diff 引擎(文本掩膜 + 非文本区比例 + SSIM) +- [ ] P4-2 热力图输出 + 差异白名单 +- [ ] P4-3 双主题 × 场景矩阵报告 + +## P5 — 双路线评估 + +- [ ] P5-1 WebView2 + NativeAOT 卫星 spike(可行性验证) +- [ ] P5-2 同一校验数据下 A/B 达成度对比报告 → 终局路线决策(用户确认) + +## P6 — 按区域对齐重构(依 P5 决策) + +- [ ] P6-1 侧栏(工作区/会话列表) +- [ ] P6-2 composer(输入区) +- [ ] P6-3 对话消息区 +- [ ] P6-4 设置面板 +- [ ] P6-5 对话框(权限/询问/确认) +- [ ] P6-6 CI 集成(L1/L2 入 CI)+ 验收记录 + +--- + +## 备注 + +- 参考物版本锚定 `0.2.0-rc.2`;升级需显式重捕获 + diff 审计(防参考物漂移) +- golden 产物入库 `reference/`(PNG + JSON,KB 级);瞬时产物写 `dumps/`(gitignore) +- 卡点教训:`msedge --headless --screenshot --virtual-time-budget` 对 WebSocket 长连接页面永久挂起,必须用 CDP 主动截屏 diff --git a/non_deliverables_tools/dsh_parity/.gitignore b/non_deliverables_tools/dsh_parity/.gitignore new file mode 100644 index 0000000000..7f5d23e609 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +.dsh-home/ +.tmp/ +*.log + +# golden 截图必须入库(覆盖根 .gitignore 的 *.png) +!reference/*.png diff --git a/non_deliverables_tools/dsh_parity/README.md b/non_deliverables_tools/dsh_parity/README.md new file mode 100644 index 0000000000..d17ce3029e --- /dev/null +++ b/non_deliverables_tools/dsh_parity/README.md @@ -0,0 +1,43 @@ +# dsh_parity — DSH 像素对齐参考物捕获工具 + +> 非交付品工具(non_deliverables_tools)。用途:把 DSH(DeepSeek Harness)Web UI 捕获为 +> **可机读参考物**(截图 + DOM 盒树 + 设计 token),供本项目 UI 做像素级对齐校验。 +> +> 设计文档: [DSG042](../../modules/apps/docs/design/DSG042-DSH像素级对齐对比校验体系.md) +> 任务清单: [TASK053](../../modules/apps/docs/task/TASK053-DSH像素对齐对比校验体系任务清单.md) + +## 产出物(写入 `reference/`) + +| 文件 | 内容 | +|------|------| +| `dsh-web-{W}x{H}.png` | 固定视口截图(DPR=1,深色主题) | +| `dsh-dom-{W}x{H}.json` | 可见元素盒树:box/背景色/字号/圆角/padding/gap/稳定路径 | +| `dsh-tokens.json` | 全部 `--dsw-*`/`--ds-*` CSS 变量,双主题解析值 | +| `dsh-meta.json` | 版本锚定(dsh 版本/视口/DPR/时间) | + +## 运行 + +前置:Node ≥ 20、系统 Edge(`msedge.exe`,可用环境变量 `DSH_PARITY_EDGE` 覆盖路径)。 + +```powershell +# 首次会自动 npm install(锁定版本见 package.json) +powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 + +# 自定义视口 +powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 -Viewport 1024x768 +``` + +## 安全/隔离约定 + +- `DSH_HOME` 指向工具目录下 `.dsh-home/`(gitignored),不污染用户 `~/.dsh` +- `dsh web --no-open`,不会打开用户浏览器 +- 结束按 PID 击杀 node 进程 + 兜底按命令行归属清扫,无残留 +- token 不出日志(URL 中 token 以 REDACTED 写 meta) + +## 踩坑记录 + +| 坑 | 根因 | 解法 | +|----|------|------| +| `msedge --headless --screenshot --virtual-time-budget` 永久挂起 | DSH UI 保持 WebSocket 长连接,虚拟时间永不推进 | 弃 CLI 截图,playwright-core CDP 主动 `page.screenshot()` | +| ESM 找不到 playwright-core | 脚本位置不在 node_modules 解析路径 | 脚本放工具目录内运行(node 从脚本位置向上解析) | +| 启动器被回收遗留 node 进程 | 沙箱子进程管理差异 | 单次调用内完成启动→捕获→击杀;CommandLine 归属兜底 | diff --git a/non_deliverables_tools/dsh_parity/capture/capture-all.ps1 b/non_deliverables_tools/dsh_parity/capture/capture-all.ps1 new file mode 100644 index 0000000000..77622a0284 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/capture/capture-all.ps1 @@ -0,0 +1,89 @@ +#requires -version 5.1 +<# +.SYNOPSIS + DSH 参考物捕获编排:启动 dsh web(隔离)→ CDP 捕获 → 击杀,全流程单次调用完成。 + +.DESCRIPTION + 产出写入 -OutDir(默认工具目录下 reference/): + dsh-web-{W}x{H}.png / dsh-dom-{W}x{H}.json / dsh-tokens.json / dsh-meta.json + 隔离约定:DSH_HOME 指向 .dsh-home/(gitignored);--no-open 不打扰桌面;结束无残留进程。 + +.PARAMETER Viewport + 视口,格式 WxH,默认 1440x900。 + +.PARAMETER OutDir + 产出目录,默认 <工具目录>\reference。 + +.EXAMPLE + powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 + powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 -Viewport 1024x768 +#> +[CmdletBinding()] +param( + [string]$Viewport = "1440x900", + [string]$OutDir = "" +) + +$ErrorActionPreference = "Stop" +$ToolRoot = Split-Path -Parent $PSScriptRoot +$NodeModules = Join-Path $ToolRoot "node_modules" +$DshEntry = Join-Path $NodeModules "@deepseek-ai\dsh\lib\bin.js" +$CaptureScript = Join-Path $PSScriptRoot "capture-dsh.mjs" +$TmpDir = Join-Path $ToolRoot ".tmp" +$DshHome = Join-Path $ToolRoot ".dsh-home" +if (-not $OutDir) { $OutDir = Join-Path $ToolRoot "reference" } + +New-Item -ItemType Directory -Force -Path $TmpDir, $DshHome, $OutDir | Out-Null +$env:DSH_HOME = $DshHome + +# 依赖就绪检查(首次自动安装,版本锁定在 package.json) +if (-not (Test-Path -LiteralPath $DshEntry)) { + Write-Output "node_modules 缺失,执行 npm install(版本锁定见 package.json)..." + Push-Location $ToolRoot + try { npm install --no-audit --no-fund --loglevel=error } finally { Pop-Location } + if (-not (Test-Path -LiteralPath $DshEntry)) { Write-Error "npm install 后仍找不到 dsh 入口: $DshEntry"; exit 1 } +} + +$outLog = Join-Path $TmpDir "web-out.log" +$errLog = Join-Path $TmpDir "web-err.log" +Remove-Item -LiteralPath $outLog, $errLog -ErrorAction SilentlyContinue + +Write-Output "启动 dsh web(隔离 DSH_HOME=$DshHome, --no-open)..." +$proc = Start-Process -FilePath "node" -ArgumentList $DshEntry, "web", "--no-open" ` + -WorkingDirectory $ToolRoot -RedirectStandardOutput $outLog -RedirectStandardError $errLog ` + -PassThru -NoNewWindow +Write-Output "node PID: $($proc.Id)" + +try { + $url = $null + for ($i = 0; $i -lt 60; $i++) { + Start-Sleep -Seconds 2 + if ($proc.HasExited) { + Write-Output "dsh 进程提前退出(exit=$($proc.ExitCode))。日志尾部:" + Get-Content $outLog -ErrorAction SilentlyContinue | Select-Object -Last 10 + Get-Content $errLog -ErrorAction SilentlyContinue | Select-Object -Last 10 + exit 1 + } + $content = Get-Content $outLog -Raw -ErrorAction SilentlyContinue + if ($content -match "(http://127\.0\.0\.1:3080/\?token=\S+)") { $url = $Matches[1]; break } + } + if (-not $url) { + Write-Output "等待 120s 未取得 URL。日志尾部:" + Get-Content $outLog -ErrorAction SilentlyContinue | Select-Object -Last 10 + Get-Content $errLog -ErrorAction SilentlyContinue | Select-Object -Last 10 + exit 1 + } + Write-Output "URL acquired (token hidden)" + + node $CaptureScript $url $OutDir $Viewport + $captureExit = $LASTEXITCODE + Write-Output "capture exit code: $captureExit" +} finally { + if (-not $proc.HasExited) { Stop-Process -Id $proc.Id -Force -ErrorAction SilentlyContinue } + Get-CimInstance Win32_Process -Filter "Name='node.exe'" -ErrorAction SilentlyContinue | + Where-Object { $_.CommandLine -like "*dsh_parity*" } | + ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue } +} + +Get-ChildItem $OutDir -ErrorAction SilentlyContinue | Select-Object Name, Length +if ($null -ne $captureExit) { exit $captureExit } else { exit 1 } diff --git a/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs b/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs new file mode 100644 index 0000000000..37a10bd38f --- /dev/null +++ b/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs @@ -0,0 +1,197 @@ +/** + * DSH 参考物捕获 — CDP 驱动(playwright-core + 系统 Edge) + * + * 用法: node capture-dsh.mjs [WxH] [theme] + * 产出: dsh-web-{W}x{H}.png / dsh-dom-{W}x{H}.json / dsh-tokens.json / dsh-meta.json + * + * 为什么不用 msedge --headless --screenshot --virtual-time-budget: + * DSH UI 保持 WebSocket 长连接,虚拟时间永不推进,CLI 截图永久挂起。CDP 主动截屏才可靠。 + */ +import { chromium } from 'playwright-core'; +import { writeFileSync, mkdirSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; + +const [url, outDir, viewportArg = '1440x900', themeArg = 'dark'] = process.argv.slice(2); +if (!url || !outDir) { + console.error('usage: node capture-dsh.mjs [WxH] [dark|light]'); + process.exit(1); +} +const vm = /^(\d+)x(\d+)$/.exec(viewportArg); +if (!vm) { + console.error(`invalid viewport: ${viewportArg} (expect WxH, e.g. 1440x900)`); + process.exit(1); +} +const [width, height] = [parseInt(vm[1], 10), parseInt(vm[2], 10)]; + +function findEdge() { + const candidates = [ + process.env.DSH_PARITY_EDGE, + 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe', + 'C:/Program Files/Microsoft/Edge/Application/msedge.exe', + ].filter(Boolean); + for (const p of candidates) if (existsSync(p)) return p; + console.error('Edge not found. Set DSH_PARITY_EDGE env var to msedge.exe path.'); + process.exit(2); +} + +mkdirSync(outDir, { recursive: true }); +const browser = await chromium.launch({ + executablePath: findEdge(), + headless: true, + args: ['--disable-gpu', '--hide-scrollbars', '--force-device-scale-factor=1'], +}); +const context = await browser.newContext({ + viewport: { width, height }, + deviceScaleFactor: 1, + colorScheme: themeArg === 'light' ? 'light' : 'dark', +}); +const page = await context.newPage(); + +console.log('navigating...'); +await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 30000 }); +await page.waitForTimeout(3000); +try { + await page.waitForLoadState('networkidle', { timeout: 12000 }); +} catch { + console.log('networkidle timeout (ws likely active), continuing'); +} + +// 首次运行引导弹窗(预览版说明)自动关闭,保证场景干净 +for (let i = 0; i < 3; i++) { + const btn = page.getByRole('button', { name: /继续|Continue|Got it|知道了|确定/ }); + if (await btn.first().isVisible().catch(() => false)) { + console.log('dismissing onboarding modal'); + await btn.first().click().catch(() => {}); + await page.waitForTimeout(1500); + } else break; +} +await page.waitForTimeout(2500); + +const title = await page.title(); +console.log('title:', title); + +const shotPath = join(outDir, `dsh-web-${width}x${height}.png`); +const shot = await page.screenshot({ path: shotPath, fullPage: false }); +console.log(`screenshot: ${shotPath} (${shot.readUInt32BE(16)}x${shot.readUInt32BE(20)}, ${shot.length} bytes)`); + +/** 可见元素盒树:与 Avalonia VisualTree dump 同构(L2 几何对等的数据源) */ +async function collectDom() { + return await page.evaluate(() => { + const out = []; + const index = new Map(); + const attr = (el, name) => el.getAttribute(name) || undefined; + const stablePath = (el) => { + const parts = []; + let cur = el; + for (let depth = 0; cur && cur.nodeType === 1 && depth < 6; depth++) { + let seg = cur.tagName.toLowerCase(); + const tid = cur.getAttribute('data-testid'); + if (tid) { parts.unshift(`${seg}[data-testid=${tid}]`); break; } + const cls = typeof cur.className === 'string' && cur.className.trim() + ? '.' + cur.className.trim().split(/\s+/).slice(0, 2).join('.') + : ''; + const parent = cur.parentElement; + if (parent) { + const sameTag = Array.from(parent.children).filter(c => c.tagName === cur.tagName); + if (sameTag.length > 1) seg += `:nth-of-type(${sameTag.indexOf(cur) + 1})`; + } + parts.unshift(seg + cls); + cur = parent; + } + return parts.join(' > '); + }; + for (const el of document.querySelectorAll('*')) { + const r = el.getBoundingClientRect(); + if (r.width < 0.5 || r.height < 0.5) continue; + const cs = getComputedStyle(el); + if (cs.visibility === 'hidden' || cs.display === 'none' || parseFloat(cs.opacity) === 0) continue; + const i = out.length; + index.set(el, i); + out.push({ + i, + parent: el.parentElement ? (index.get(el.parentElement) ?? -1) : -1, + tag: el.tagName.toLowerCase(), + cls: (typeof el.className === 'string' ? el.className : '').slice(0, 160), + testid: attr(el, 'data-testid'), + role: attr(el, 'role'), + aria: attr(el, 'aria-label'), + path: stablePath(el), + x: Math.round(r.x * 10) / 10, + y: Math.round(r.y * 10) / 10, + w: Math.round(r.width * 10) / 10, + h: Math.round(r.height * 10) / 10, + bg: cs.backgroundColor, + color: cs.color, + fs: cs.fontSize, + fw: cs.fontWeight, + ff: cs.fontFamily.slice(0, 80), + lh: cs.lineHeight, + br: cs.borderRadius, + pad: cs.padding, + mar: cs.margin, + gap: cs.gap, + disp: cs.display, + fd: cs.flexDirection, + ov: cs.overflow, + }); + if (out.length >= 5000) break; + } + return out; + }); +} + +/** 全部 CSS 自定义属性(--dsw-* / --ds-*)双主题解析值 */ +async function collectTokens() { + return await page.evaluate(() => { + const names = new Set(); + for (const sheet of document.styleSheets) { + let rules; + try { rules = sheet.cssRules; } catch { continue; } + if (!rules) continue; + for (const rule of rules) { + const text = rule.cssText || ''; + const m = text.match(/--(?:dsw|ds)-[a-z0-9-]+/g); + if (m) m.forEach(n => names.add(n)); + } + } + const read = (target) => { + const cs = getComputedStyle(target); + const map = {}; + for (const n of names) { + const v = cs.getPropertyValue(n).trim(); + if (v) map[n] = v; + } + return map; + }; + document.documentElement.removeAttribute('data-ds-dark-theme'); + document.body.removeAttribute('data-ds-dark-theme'); + const light = read(document.body); + document.body.setAttribute('data-ds-dark-theme', ''); + const dark = read(document.body); + document.body.removeAttribute('data-ds-dark-theme'); + return { count: names.size, light, dark }; + }); +} + +const dom = await collectDom(); +const domPath = join(outDir, `dsh-dom-${width}x${height}.json`); +writeFileSync(domPath, JSON.stringify(dom, null, 1)); +console.log(`dom: ${domPath} (${dom.length} elements)`); + +const tokens = await collectTokens(); +const tokenPath = join(outDir, 'dsh-tokens.json'); +writeFileSync(tokenPath, JSON.stringify(tokens, null, 1)); +console.log(`tokens: ${tokenPath} (${tokens.count} names, light=${Object.keys(tokens.light).length}, dark=${Object.keys(tokens.dark).length})`); + +writeFileSync(join(outDir, 'dsh-meta.json'), JSON.stringify({ + dshVersion: '0.2.0-rc.2', + url: url.replace(/token=[^&]+/, 'token=REDACTED'), + viewport: { width, height }, + deviceScaleFactor: 1, + theme: themeArg, + title, + capturedAt: new Date().toISOString(), +}, null, 2)); + +await browser.close(); +console.log('done'); diff --git a/non_deliverables_tools/dsh_parity/package-lock.json b/non_deliverables_tools/dsh_parity/package-lock.json new file mode 100644 index 0000000000..4ad3cb8ed6 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/package-lock.json @@ -0,0 +1,9106 @@ +{ + "name": "dsh-parity", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dsh-parity", + "version": "0.1.0", + "dependencies": { + "@deepseek-ai/dsh": "0.2.0-rc.2", + "playwright-core": "1.64.1" + } + }, + "node_modules/@agentclientprotocol/sdk": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@agentclientprotocol/sdk/-/sdk-1.4.0.tgz", + "integrity": "sha512-/eufudw+aFY1LKLolT6yFE6UMmYRl7fMJ/DEONSIyR6wI3slHWITBsANRGqXEY8FRzqUxwh7QEaGiZHcJPVThg==", + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/@anthropic-ai/sdk": { + "version": "0.124.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.124.0.tgz", + "integrity": "sha512-cN5O8i9UVxHeOQAzj/XjshWXG8KiibJDw9OGpH2Z/eR3n/RBxdoLxDJOcfqAJWvjaMDFfHTBADU04hWRJVkDyA==", + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1", + "standardwebhooks": "^1.0.0" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.1127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1127.0.tgz", + "integrity": "sha512-IDl/lrPb90aH+pZFHGNDmgH9nAUQj5PlZH1sJ3w7RikctyjHSnY3oNjZhrLoaBoQn/rNK0zsP6OHEqEhj2tdLA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.977.9", + "@aws-sdk/credential-provider-node": "^3.972.82", + "@aws-sdk/eventstream-handler-node": "^3.972.34", + "@aws-sdk/middleware-eventstream": "^3.972.29", + "@aws-sdk/middleware-websocket": "^3.972.52", + "@aws-sdk/token-providers": "3.1127.0", + "@aws-sdk/types": "^3.974.5", + "@smithy/core": "^3.33.3", + "@smithy/fetch-http-handler": "^5.7.2", + "@smithy/node-http-handler": "^4.11.3", + "@smithy/types": "^4.17.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.978.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.978.3.tgz", + "integrity": "sha512-nslpzUCTI9b2IQMWSd6mSAXldBexPc8rr0d3dXUutXYFLFaTdsHa2GD7sJdsn3PhyjK0O5K8ypd6zi+RXXPVlg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.974.6", + "@aws-sdk/xml-builder": "^3.972.41", + "@aws/lambda-invoke-store": "^0.3.0", + "@smithy/core": "^3.35.2", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.74", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.74.tgz", + "integrity": "sha512-rsRJcW2iFUhCgclyD6OSbMEaPl8Eu0qSeRZb2uuCK1ViZ66hl5wOe/p6Vr6MO3b+ydyKgFeqza2p6tZThvILlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.76", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.76.tgz", + "integrity": "sha512-pnKdh0Br7OJPj+7qKjzgTfDTFW0RhEMKXNDR2jv9CAM4oHuG/4z3hRh8KtutLfpmItuRtDbKBmwWkDqHwwAWXw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/fetch-http-handler": "^5.8.0", + "@smithy/node-http-handler": "^4.12.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.973.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.19.tgz", + "integrity": "sha512-kcjvAxqQEV8yuwkX58RelNn3ne65o7JgRWf3Z/gVvbi7Xuw1qSDLJlatrLD76+40cmRxmNkLxBoyp/vAQChQ5g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/credential-provider-env": "^3.972.74", + "@aws-sdk/credential-provider-http": "^3.972.76", + "@aws-sdk/credential-provider-login": "^3.972.81", + "@aws-sdk/credential-provider-process": "^3.972.74", + "@aws-sdk/credential-provider-sso": "^3.973.18", + "@aws-sdk/credential-provider-web-identity": "^3.972.80", + "@aws-sdk/nested-clients": "^3.997.48", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/credential-provider-imds": "^4.5.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.81", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.81.tgz", + "integrity": "sha512-CeQHSbE2CnVdaHIJ/NayRaCecIER+Pm9faUPkmRATO54rCoMTEPSbVieGHzEwvm1dZM2HIs6qQZCznhayNTWJQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/nested-clients": "^3.997.48", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.86", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.86.tgz", + "integrity": "sha512-WNttSyr6e8innPtBSty//CdnqJcgZN6eAbtw3v/CR2IObz6MYZEo8eusdtuCHJ2ujwFqC2bSPHVyhXGHx8HruQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.74", + "@aws-sdk/credential-provider-http": "^3.972.76", + "@aws-sdk/credential-provider-ini": "^3.973.19", + "@aws-sdk/credential-provider-process": "^3.972.74", + "@aws-sdk/credential-provider-sso": "^3.973.18", + "@aws-sdk/credential-provider-web-identity": "^3.972.80", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/credential-provider-imds": "^4.5.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.74", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.74.tgz", + "integrity": "sha512-Yj6kZFJQdbR+PygTkqdVLPHHpdDpOS9GCYVcDCuweCRRig9LF24ELQBMfyUw1vspvrZJUfnOGVyMjhaL094ahw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.973.18", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.18.tgz", + "integrity": "sha512-FnpPhdY4qUGtX/8X6eKxh+uD+9Y19i9FYibgk4SBe0M935s9vocHkHzaxaMNk+YkHmvzgdu8cHA5SCoeU+kkew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/nested-clients": "^3.997.48", + "@aws-sdk/token-providers": "3.1150.0", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { + "version": "3.1150.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1150.0.tgz", + "integrity": "sha512-wDU36ofhabZYu+d2KSriyDbwzxNoaOp+4dG0p3qkabk7HeALR5nIWyQbjoyJZLn3iqWkv/xNdyUfbfevDVDzzg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/nested-clients": "^3.997.48", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.80", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.80.tgz", + "integrity": "sha512-TJF25Ndwy2HxcVj6oxMgp8qVlJAawlExHYBXqhuC6Zt2m+A7WpdkjBD6QglNbiArlteYljZHEY3R7KKmno6ISA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/nested-clients": "^3.997.48", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.972.36", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.36.tgz", + "integrity": "sha512-HFaKXA6ugPVvpR7W/3UT3hylWIPndqGMwduwNVrmGsRT5+OESHN8/ven4eeofraQF5Kxp8A8QgGVrv7iQsTRKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.972.31", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.31.tgz", + "integrity": "sha512-4yvdTVwPGKCnrwuwlYEmwLqQXKwk0unx3f/FvBi4FA9ruK/WGoPJyqfK7hOYurheIyQL44FR0ovgOHqvkfdpAQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-websocket": { + "version": "3.972.56", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.56.tgz", + "integrity": "sha512-32d9EnnNM5UMwjVp/qnL0K4XYiZv+YlSbULI3BaoBdJvebAS6cD0bKfPJ7lzovN0qrelvmSh5jo/3tk0KoTuGQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/fetch-http-handler": "^5.8.0", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.997.48", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.48.tgz", + "integrity": "sha512-B01jdXJtAW/XOiUzGdI2mz67WyEHbGEc9X6Euzw3bjLAa+txTqdZDER4X2FsIEcXzV2ABqudVZ5thali8tCCzQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.3", + "@aws-sdk/signature-v4-multi-region": "^3.996.48", + "@aws-sdk/types": "^3.974.6", + "@smithy/core": "^3.35.2", + "@smithy/fetch-http-handler": "^5.8.0", + "@smithy/node-http-handler": "^4.12.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.48", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.48.tgz", + "integrity": "sha512-cFDXfEbXaGwbnpvR/DyqfxfjxpjXVRVthQLgkwvcfDS5u3+8G9WSj1X1Ag/pTRg/QOeOno1Tq3ycEdrKsCUcOA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.974.6", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.1127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1127.0.tgz", + "integrity": "sha512-Dv2TMWBshJ+tF6ahs2Sy5bh4Iabsd4GAQqVvE9XZmYmnoaVbpS2QKIKE/HRacc7bTtbjEEvP+laGzHvHlf1CiQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.977.9", + "@aws-sdk/nested-clients": "^3.997.44", + "@aws-sdk/types": "^3.974.5", + "@smithy/core": "^3.33.3", + "@smithy/types": "^4.17.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.974.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.974.6.tgz", + "integrity": "sha512-v/clNZzZnDxGyvpHMOGpJKVXFAExJzUNAAjaWGdcx8QAcXLGwTaOkw33p5SHAi0YAioK32xB3hWwOekRVfmfKg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.41.tgz", + "integrity": "sha512-ctjVSyCMegrWfXlx6VqzSBFI6UqmQ5ZlnfMhdLIiWmhoH8UAQxSCP5N3OpG7X3k4LnS7ou74C4mt20+bfTW2aQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz", + "integrity": "sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@deepseek-ai/cordis": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cordis/-/cordis-4.0.5.tgz", + "integrity": "sha512-Sktq5axy0owk9PdnivBRNOJjHEVEibCt0+TDDZcv0+UH2KS1M910fX4kn5y45YFsrpZIi1mJf/1s5VzywMUnyg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.6", + "@standard-schema/spec": "^1.1.0" + }, + "bin": { + "cordis": "bin.js" + }, + "peerDependencies": { + "@deepseek-ai/cordis-plugin-include": "~1.0.10", + "@deepseek-ai/cordis-plugin-loader": "~1.0.6" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-include": { + "optional": true + }, + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/cordis-plugin-group": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cordis-plugin-group/-/cordis-plugin-group-1.0.5.tgz", + "integrity": "sha512-PGYqImAydmAjmy5fl1Js6qDmk0Ivt1fipa3fOj1KyyRd0tZ9i61a2rhzHc7LaSeBb/spJ1LF4k3Pcppaq+w8fw==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.5", + "@deepseek-ai/cordis-plugin-loader": "~1.0.6" + } + }, + "node_modules/@deepseek-ai/cordis-plugin-include": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cordis-plugin-include/-/cordis-plugin-include-1.0.10.tgz", + "integrity": "sha512-Rdo6Uqf9WfDbfN3dsYkYj/EW+SGuWCSfthz1PoOtZYUr6qrRpqD7ND4Gj3nUYj8XhSGIo8E3xpsck6J5nM5BYQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.6", + "js-yaml": "^4.1.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.5", + "@deepseek-ai/cordis-plugin-loader": "~1.0.6" + } + }, + "node_modules/@deepseek-ai/cordis-plugin-loader": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cordis-plugin-loader/-/cordis-plugin-loader-1.0.6.tgz", + "integrity": "sha512-fr011A782oEjkJXCY4pePt2qaPpkGvem7Rmst6Rhwgg6icgwI4eN9QBRb6S/q9XOYGVQUdvL0wXUWyNxO8WipA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.6", + "@deepseek-ai/schemastery": "~3.18.5" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.5", + "node-addon-require-builtin": "^0.1.9" + }, + "peerDependenciesMeta": { + "node-addon-require-builtin": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/cordis-plugin-timer": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cordis-plugin-timer/-/cordis-plugin-timer-1.1.7.tgz", + "integrity": "sha512-i83gGA1WfL1kA7RMWvLLDw5KhKar3cdvGyl7E9ByrsFv3gb64XDf5b5sFxj+cgv9ZGaYc1YwGWAjwgS2f3OGNw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.6" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.5" + } + }, + "node_modules/@deepseek-ai/cosmokit": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@deepseek-ai/cosmokit/-/cosmokit-1.8.6.tgz", + "integrity": "sha512-ZSD/fN52L498LBIOYwjIOlaLv5veY6ZEwI2yzvZUKQtctn0QAPqu8tKdJ+OF5+Tv6NBq1U+wJWH+QI6OGy5EvQ==", + "license": "MIT" + }, + "node_modules/@deepseek-ai/dsh": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh/-/dsh-0.2.0-rc.2.tgz", + "integrity": "sha512-EAJ3gPNcVt/uv8X19PMm9NkVhWgT7xXNMk0UKCVm+IQ5rpSQOcsMUa0HWlnYYVybKMsccjcRB21vVVsaXQ6IdA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-include": "~1.0.9", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/cordis-plugin-timer": "~1.1.6", + "@deepseek-ai/dsh-acp-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-instructions": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-tool-presentation": "0.2.0-rc.2", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "@deepseek-ai/dsh-base": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-agent-preset": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-cordis": "0.2.0-rc.2", + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-compact": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-basic": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-tool-result-pruner": "0.2.0-rc.2", + "@deepseek-ai/dsh-cordis-client-runner": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-agent-team-profile": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-auto-review": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-schedule-bundle": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-voice-input-bundle": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal-round-driver": "0.2.0-rc.2", + "@deepseek-ai/dsh-headless": "0.2.0-rc.2", + "@deepseek-ai/dsh-hmr": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-hooks-claude-code": "0.2.0-rc.2", + "@deepseek-ai/dsh-hooks-codex": "0.2.0-rc.2", + "@deepseek-ai/dsh-http-proxy": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-client": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-resources": "0.2.0-rc.2", + "@deepseek-ai/dsh-persona": "0.2.0-rc.2", + "@deepseek-ai/dsh-plan-mode": "0.2.0-rc.2", + "@deepseek-ai/dsh-plugin-manager": "0.2.0-rc.2", + "@deepseek-ai/dsh-pwsh-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-pwsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-schedule": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-minimal": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-filesystem": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-office": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-time-context": "0.2.0-rc.2", + "@deepseek-ai/dsh-tmux-context": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-ask-user": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-cordis": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs-search": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-present": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-ralph": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-str-replace-editor": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent-control": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-todo": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-web": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-workflow": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-workspace-dependencies": "0.2.0-rc.2", + "@deepseek-ai/dsh-web-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-webhook": "0.2.0-rc.2", + "@deepseek-ai/dsh-webhook-github": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow-ptc": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "commander": "^15.0.0", + "js-yaml": "^4.2.0", + "node-addon-require-builtin": "^0.1.6" + }, + "bin": { + "dsh": "lib/bin.js" + } + }, + "node_modules/@deepseek-ai/dsh-acp": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-acp/-/dsh-acp-0.2.0-rc.2.tgz", + "integrity": "sha512-UbejJaK2DycmUbIw+N3LCdcENeD7I3fgs5xvieHQNUjEK4PKnmv8Z2em+74FG2ltKZs9l77PL3AWO0d4KcfPJg==", + "license": "MIT", + "dependencies": { + "@agentclientprotocol/sdk": "1.4.0", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-client": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-token-meter": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-acp-app": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-acp-app/-/dsh-acp-app-0.2.0-rc.2.tgz", + "integrity": "sha512-4eL+Cj/kGKvf1VSEE8NFmrh+uELCUUAFesaFh0NMTxUWO9HP8f71qjkWvNl2tUcNCP9DiIxSzNTmV1PPCZ0ovw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-acp": "0.2.0-rc.2", + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2", + "commander": "^15.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-agent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent/-/dsh-agent-0.2.0-rc.2.tgz", + "integrity": "sha512-CUkbU+c1G0ETXkpoLkpAFo5midz66FQGtlgQOP9pzvU9H3zJQVl4H5LrhhGVbEXKLFgdbtQiOynEW8hpWn3y0Q==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-workspace": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-agent-default-model": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-default-model/-/dsh-agent-default-model-0.2.0-rc.2.tgz", + "integrity": "sha512-m0obV++p2V7nJp0X/04VntPisDUcNQfuyV+AuG9XhUxdm3tvFvBtY6wgNjAcqE2GMLwFVnZovCnO7GqnhBbB8A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-config-editor": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-agent-instructions": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-instructions/-/dsh-agent-instructions-0.2.0-rc.2.tgz", + "integrity": "sha512-jasnwitU5efx5WT8X0OBapbdfssUdo+YpK7aquN7tSItCgVodN5RmGjm83zNw9awvlXjVlt7QMYeRcFUfZrZ6Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-agent-loop": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-loop/-/dsh-agent-loop-0.2.0-rc.2.tgz", + "integrity": "sha512-Ayi1L7s1LIJAq3iCCRFDCGM9Y2lriGlV6nblIYXhKrq+J8bUFQtOdfBYNE1N39WcYb3CwSvTNHDtzZ4oW6MZ6A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-agent-preset": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-preset/-/dsh-agent-preset-0.2.0-rc.2.tgz", + "integrity": "sha512-hrRWLO0ow0lVWqDL0nWPPZqsjUR+J05JgDoTuz1qJrpvGbXMykayOx+ZkKWy64ErkqW2pMIgT4JGYeOPoH7kmA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-agent-preset-registry": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-preset-registry/-/dsh-agent-preset-registry-0.2.0-rc.2.tgz", + "integrity": "sha512-Awdhxsnm85ZrQASUc/fLpBHnggAnI2ar7RIJL++Lcy04Hx9q/INqJlFfCKVL68ugZGh14iJNy5/OM+ZfcmbjUw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "js-yaml": "^4.2.0", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-include": "~1.0.9", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-agent-tool-presentation": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-agent-tool-presentation/-/dsh-agent-tool-presentation-0.2.0-rc.2.tgz", + "integrity": "sha512-TDoipfVMvuuwZglKn8eW3oVCRcMb10A1SPgj8xn753F6IWo4sDnlQ5I3/+xZ5lNfWowKJcQlBCobokHSAs/TIg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-anonymous-user-id": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-anonymous-user-id/-/dsh-anonymous-user-id-0.2.0-rc.2.tgz", + "integrity": "sha512-/VDAUjcv/xj+iPDrTTt6rC/+jo8r/H8WXEQPmjbB8W9q/cDnlp3KzM87Dy/6jT085G7a3BjsXTk0K6Bol0AcTg==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-account-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-account-controller/-/dsh-api-account-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-auwEoRLEBcWbtdxpEoeQjeQ72dk9igh/fNJHEVPbmDLK7oXR+Yxn+hTxoT3v4IsLfQjKKljeEN4zz6aNgdbqjw==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-gateway": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-gateway/-/dsh-api-gateway-0.2.0-rc.2.tgz", + "integrity": "sha512-syeclzuoVpGor6JyDHcxg2Iwy9oeM76y4dK8abY19x1s/eMgJMCO3kL/IeKPg+d0Go7aHPTEyWRvCmfkA35U1g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "ws": "^8.21.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-job-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-job-controller/-/dsh-api-job-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-AAAi3SaeLUHyz/qbY5iiGnU9T+d44z82b5oyQaf6HdU8tnHe7dJsO/y2YRRB52AuS+KWpXpwka1qW5XT8/9N6g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-api-remotes": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-remotes/-/dsh-api-remotes-0.2.0-rc.2.tgz", + "integrity": "sha512-mfDctTtpM26rS5O0upviPofuyiiNCkaSgRifc5wgaCiBPJ5rG1FE2lxMQSfUiBASs7s+xXR5JVZlDrrZCzYTLg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-session-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-session-controller/-/dsh-api-session-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-WDmk1aWOHbzIKRRt7rtHDxSupw/XLB+BgMyKHlzB7QGinXrK/Dnht6JIdgE1iSShnf1RNANGAGh2G94VzDpl5Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "mime-types": "^3.0.2", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-gateway": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-file-upload": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-file-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-native-command": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection-cache": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-time": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-workspace-path": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-session-persistence": { + "optional": true + }, + "@deepseek-ai/dsh-session-projection-cache": { + "optional": true + }, + "@deepseek-ai/dsh-settings": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-api-settings-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-settings-controller/-/dsh-api-settings-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-+tWsZLldhUVPwEKhz3o/oYVMEjnFndYwaDJnpN5PqeuEctU3PgZ/xYd5QxH44Ob/g5ROokHAkUWP8wER7+EwWA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-native-command": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-terminal-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-terminal-controller/-/dsh-api-terminal-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-Cn+kZR2kHG2JH+e5eU2J7aS31c4UUGNcEkSfUizJ5SPLEa413qyFKlvVMU0DhITpljJSarpxrG6tfGqsF6mX1A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@xterm/addon-serialize": "^0.14.0", + "@xterm/headless": "^6.0.0", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-workspace-controller": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-workspace-controller/-/dsh-api-workspace-controller-0.2.0-rc.2.tgz", + "integrity": "sha512-3CoKQUgGxJ8yH++j/HurB4ZTrVLMZXS0cMm8Fb3ZaMB1dTseroaMoepvnBtzJF1hQx6YArNu8XvXO5qPRA6Fgg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/dsh-native-command": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-api-gateway": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-api-workspace-files": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-api-workspace-files/-/dsh-api-workspace-files-0.2.0-rc.2.tgz", + "integrity": "sha512-X2mKXzaWOjTv2rBvZl4GyKsB63ZUHJZaq9KX2r+yaMJfguxMkWMCx0to6bdp2BPrzaD826X1D672hFY6Ps/0jA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-deque": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-app-boot": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-app-boot/-/dsh-app-boot-0.2.0-rc.2.tgz", + "integrity": "sha512-WvgNhBHSj85Z7u9vC1oQr9C7yZQ/L/JS+eVK4bueWEkaoqdEna504V5bi7qtWXxAz5JkeVZTy1sX86p8XG7LJg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "@deepseek-ai/dsh-package-manifest": "0.2.0-rc.2", + "@eslint-community/regexpp": "^4.12.2", + "ajv": "^8.20.0", + "js-yaml": "^4.2.0", + "node-addon-require-builtin": "^0.1.6", + "resolve.exports": "^2.0.3", + "semver": "^7.8.5" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-group": "~1.0.4", + "@deepseek-ai/cordis-plugin-include": "~1.0.9", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-atomic-write": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-atomic-write/-/dsh-atomic-write-0.2.0-rc.2.tgz", + "integrity": "sha512-CezxdPmADDnOyG/ed9R18In/NifnLgu8hfJEjTBKxd7kbu0XXenyqnk25jeWD6bJYwu8AWAwcpVFuf438EJPJA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-attachment": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.2.0-rc.2.tgz", + "integrity": "sha512-asUDLv+mfb30vjjlQtMI9aBnC+kmPoUxS1ooadhwAd8wssIlLetq97nzC5W1qd0GQGwZtPG/gpljVAMcSwPr1g==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-attachment-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-attachment-local/-/dsh-attachment-local-0.2.0-rc.2.tgz", + "integrity": "sha512-VDyHGvKoN59D+3t3rwkZYNFJJJ1PbCV/6z9ngL5lErd1H98NqmFqFzGgGypGPvBGdmi42ckhVldBPq8ZJWzKcA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "sharp": "^0.35.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-authorization": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-authorization/-/dsh-authorization-0.2.0-rc.2.tgz", + "integrity": "sha512-hcvguIxKa6P5zhb6API9gLNLveQ2H2dXUo8vf2aTzoc9J4madUFltR2suUDfvusgN13qCWtbbUcgWdZt79uVuw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-base": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-base/-/dsh-base-0.2.0-rc.2.tgz", + "integrity": "sha512-AclHClefnPmUe2qoPrKMUvauA/KelYevYlxFdHLZGcPRqrDH+D21HyrwJmj4f7Iu5OO0IqfjB4zBOkwMp5h1ug==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cordis-plugin-timer": "~1.1.6", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-instructions": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-loop": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-gateway": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-authorization": "0.2.0-rc.2", + "@deepseek-ai/dsh-bash-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-compact": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-basic": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-image-offload": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-tool-result-pruner": "0.2.0-rc.2", + "@deepseek-ai/dsh-config-editor": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-account-platform": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-llm-api-extensions": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs-observation-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal-round-driver": "0.2.0-rc.2", + "@deepseek-ai/dsh-hmr": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek-api-key": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-pi-ai": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-retry": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-resources": "0.2.0-rc.2", + "@deepseek-ai/dsh-otel": "0.2.0-rc.2", + "@deepseek-ai/dsh-permission-presets": "0.2.0-rc.2", + "@deepseek-ai/dsh-plan-mode": "0.2.0-rc.2", + "@deepseek-ai/dsh-plugin-manager": "0.2.0-rc.2", + "@deepseek-ai/dsh-plugin-package-inventory-deepseek": "0.2.0-rc.2", + "@deepseek-ai/dsh-ptc-runtime-node": "0.2.0-rc.2", + "@deepseek-ai/dsh-pwsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-repeat-tool-reminder": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-checkpoint-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-log-deepseek": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence-jsonl": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection-cache": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query-sqlite": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-telemetry-otel": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title-first-prompt-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell-env": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-badge": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-filesystem": "0.2.0-rc.2", + "@deepseek-ai/dsh-spill-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-spill-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-json": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent-fork-in-process": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent-spawn-in-process": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-call-timeout-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs-search": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-present": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-ralph": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent-control": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-todo": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-web": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-workflow": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-loader": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-questions": "0.2.0-rc.2", + "@deepseek-ai/dsh-web": "0.2.0-rc.2", + "@deepseek-ai/dsh-web-fetch-http": "0.2.0-rc.2", + "@deepseek-ai/dsh-web-search-deepseek": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow-ptc": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-bash-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-bash-local/-/dsh-bash-local-0.2.0-rc.2.tgz", + "integrity": "sha512-38cihtu0JSBfj4GAH8pPX0v2tPDZBcPbgX9CjjMTPbhNRF30C+Ncg5zhJo5weaHQR0RnqOIJVuDHxcJ3yT50gg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-bash-sandbox": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-bash-sandbox/-/dsh-bash-sandbox-0.2.0-rc.2.tgz", + "integrity": "sha512-PNTarU5/b5rmkpMVqk5iHq12dktFL68B7dGofWoG9S3xKe7QXTmjQCZXPxyfMqEujtTxDE8HyLcLDE+46Nlchw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-bash-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-brand": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-brand/-/dsh-brand-0.2.0-rc.2.tgz", + "integrity": "sha512-A5XlN4tIgP0qObkYFhcZ7Oz/tM2oESEZqLwS0Qq+sM1ivGx6o4AMPgJdfKQlwLzqk0cMLNtAaVBHfiYoElt4lw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-chunked-list": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-chunked-list/-/dsh-chunked-list-0.2.0-rc.2.tgz", + "integrity": "sha512-3KJhtGoWL39UIY6dyQ/FNuwRssPzxf3Abe6BuYdGwEh8FJcEG1JgSFIltKL+mfhbp4idV3cF7EnTVutGlurMDw==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-connection": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-connection/-/dsh-client-connection-0.2.0-rc.2.tgz", + "integrity": "sha512-eL66YSZ0+HlWRzAPGU8jtCLd322WXBoMGN1g1OsM5T7Skqbbo9hSwV1FO3Lm0IcMZR3Y07sGPQBwZwf/l66T3w==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-client-file-upload": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-file-upload/-/dsh-client-file-upload-0.2.0-rc.2.tgz", + "integrity": "sha512-+uU8KHjLyHoMpslnRQZp02BtBSSBvRsJdYlH2vnVYE00b86fVtrBOvtzcF3jv1f7b0pYbph5z6ikIH8hvhzdOQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-client-hmr": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-hmr/-/dsh-client-hmr-0.2.0-rc.2.tgz", + "integrity": "sha512-hE/+LDYFelYY5ayisx1UkBVXe7hygvgI7Ts9IyJa7nZNoppsChoZQbf5iHMO/ogS5efeeyy/yS0nKOzJB9RYPw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-locale": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-locale/-/dsh-client-locale-0.2.0-rc.2.tgz", + "integrity": "sha512-JdZPMv/8hLOQNxHk1dM6YbNbChB5S6lGaGAPtraP0670i9Tb4dX+yKOAUgkS7nSoO5TYZztXgI1kgcEregRPJA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-modules": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-modules/-/dsh-client-modules-0.2.0-rc.2.tgz", + "integrity": "sha512-eDF7dycEl8QJ8CAZTSTz+dZh2PFHsf/ESAsjWjhcHxueLji7LF8/MY54PgU051Ho0V7zQKCAAeFWK2/GyIpgIg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-product-analytics": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-product-analytics/-/dsh-client-product-analytics-0.2.0-rc.2.tgz", + "integrity": "sha512-gAxwso7bK4S+5M4KURB/JzUWX55z+gZBSNpzy6dyiIwUg6SZo536hVUjzmb+Tlu72vULgZ4K/uO2zO0d1WcceQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-resources": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-resources/-/dsh-client-resources-0.2.0-rc.2.tgz", + "integrity": "sha512-fij1KTx7rBMyZHHnghZyXYWGpli9j3KrcfDBq+XhzNY2n5nidoIMIPj647DTajH+CaHFrb7f0Btj2/7Rs0d0Ng==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-shortcuts": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-shortcuts/-/dsh-client-shortcuts-0.2.0-rc.2.tgz", + "integrity": "sha512-/mgW9+qbx/XMFODH58vtBsMeZr0lFE4i+mZWqGXfHbmwG9b5POBWi6QQOcCB6tQGE1TPSeiWC8GbCJL7lGAYSg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-crypto": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-store": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-store/-/dsh-client-store-0.2.0-rc.2.tgz", + "integrity": "sha512-unHIDNnHudDIj05W99m+dVPXLYy7qNvMJ/D5FWb7cov0CbiQvliqbvFeMAU6LzC+u3vTkVJgSMIAwAVdQgYHEA==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-agent-preset": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-agent-preset/-/dsh-client-ui-agent-preset-0.2.0-rc.2.tgz", + "integrity": "sha512-G4d4OFNoqQoLrIHDu4yy0xkvJhtZdTDPAEglmAkfDt03I6ypZxNO/cer6hasDne+gqUw7iwQB35Hvo1Gg1gAFw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-approval": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-approval/-/dsh-client-ui-approval-0.2.0-rc.2.tgz", + "integrity": "sha512-r85w95YxSwl/VlwAp5G9Y984KetesWGwsoV7ZYt0lV3gAo69GwH05EkUsZr1YmrQGdpu+hHUx4GOc24Qvgdz/g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-attachment": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-attachment/-/dsh-client-ui-attachment-0.2.0-rc.2.tgz", + "integrity": "sha512-KwJC64HYqhsT/evoYZ2EjueCRWTknwTLVTth2LrL5XXtt5tMkDYDLgr3D/SHbb6gRpmtAgEClskj3kVYJUQ6fw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-brand-official": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-brand-official/-/dsh-client-ui-brand-official-0.2.0-rc.2.tgz", + "integrity": "sha512-R0rHBtD1YWEDU0X7Tu+GvTyj1zqJUkvZmu08wXAyNGlCWvlOWyMNQyBmOjqDM7tBDuNh9yQlKw9WpcHtb0zPGw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-chat": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-chat/-/dsh-client-ui-chat-0.2.0-rc.2.tgz", + "integrity": "sha512-1rsCHGvWNLaO6B6t1fJa8Qsov0OvJC6bnhpyK2NmDCaLu9uzb4dC4DxCH3OzmJwJkEByHrb3j3l9kbpaV+dTCw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-commands": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-commands/-/dsh-client-ui-commands-0.2.0-rc.2.tgz", + "integrity": "sha512-2bbQT/isVZX+xr+Wd2FA8Wfr3Ltomt3eFapvH8EGU2Ygf9bF+msGVm3DzqfHkTAUcU6C5n6WczzGdmnFUFk33g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-conversation": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-conversation/-/dsh-client-ui-conversation-0.2.0-rc.2.tgz", + "integrity": "sha512-Y1eWKVeh84cbB0fcV0MFOMUHBeptlzBCzsw6xslZS7p1a8l9PeFcjx5ZVTkKFuFMCfwEHWTeV9HcYqWLYH0bhw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-cordis": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-cordis/-/dsh-client-ui-cordis-0.2.0-rc.2.tgz", + "integrity": "sha512-5ScFoWmk2S0+e4a0ZxthBicpE53edBprpA3j86wdpaYbK6wAQI3nzlTYAvtuIfC+rLIBNm0mQR+GFabKnFJkpA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-deliverables": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-deliverables/-/dsh-client-ui-deliverables-0.2.0-rc.2.tgz", + "integrity": "sha512-zsPP0ZB38O+otSib61XM37jUeUWlfXMHMUO3upb2O9Rz0RhAuXyjrk7/0ZLCAtN4q+qawVnLlEMHvwIk10kheg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-directory-picker-browse": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-directory-picker-browse/-/dsh-client-ui-directory-picker-browse-0.2.0-rc.2.tgz", + "integrity": "sha512-RxHNr6jUawkQvMLlrwQok6CrFcZKc3TsrJS4UWGGEFZd54D0AtpnhMP5NDVo4mL/LNti6m1VSlL/8nNgMQJa1w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-directory-picker-native": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-directory-picker-native/-/dsh-client-ui-directory-picker-native-0.2.0-rc.2.tgz", + "integrity": "sha512-MaFnBCKvcr4cZ1Zx6QJ3+0+n4JHB3GISNEcYWtvUPmRh1WEZCIx/MOfWdcs0bltMUezGQ7RwV6VB43lxRo3FqA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-goal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-goal/-/dsh-client-ui-goal-0.2.0-rc.2.tgz", + "integrity": "sha512-VmboGx4kq+9EigTdvvbqiekXB0443MpS+sLBBUlr6wREL8kBjiSzkTNYX1XNHMtGXgKJULYTuTIrcaKWK/bftA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-input-trigger": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.2.0-rc.2.tgz", + "integrity": "sha512-X63sYrlwQflDyzCbT/rBxXJtq9hEmKbzwggYmXQ3x1N+ZgNT3RQsd8Q7D3DWycNHnavoJ3R84smxY+GB6nW7MA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-jobs": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-jobs/-/dsh-client-ui-jobs-0.2.0-rc.2.tgz", + "integrity": "sha512-UhiL5YGvHSXXg9PRyOFuqu79XIMsgxCSeGxpiX+mr5JK41mZ9MX4NSDNXh8yyuwzjKQlt/HPpOYuv5uTfaGG0w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-layout": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-layout/-/dsh-client-ui-layout-0.2.0-rc.2.tgz", + "integrity": "sha512-OZzGxqoAV5zHPgFveJnw599J0j0pWbJiD5c5hdPeLyNMdRdTa2CC2gR7fbn63XGu08O+OruTDXHkCrOVuvkdQw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-message-feedback": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-message-feedback/-/dsh-client-ui-message-feedback-0.2.0-rc.2.tgz", + "integrity": "sha512-de4g5/IjIMEUHOGTWr6yqduBkmYfpA0BmqGchqQbsrYvmnvGqOOzo/rkcyC8uq1XIF55HfHEhgqKFmA1R0AwqA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-model-selection": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-model-selection/-/dsh-client-ui-model-selection-0.2.0-rc.2.tgz", + "integrity": "sha512-fL6Iyirvk4xOMjbioguxv3E/iAf4AlfqnA9WhEPwdK/0wV7StMKhuAcZkbz2o3kEFHBE98yroyzrbM//yJv4ow==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-open-in-app": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-open-in-app/-/dsh-client-ui-open-in-app-0.2.0-rc.2.tgz", + "integrity": "sha512-T8xjc7I2YAB4iPC4XlmiTFfksKkOPRt7iSX8yWD+rJCjznbqWVS9fiPDI0IaNwrQRf9mR9mGdc14jkHpWcEG3g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-permission-presets": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-permission-presets/-/dsh-client-ui-permission-presets-0.2.0-rc.2.tgz", + "integrity": "sha512-qeawIA9Q2rBpn0wlv7cCpkk0zssb8vR1nhrh0igeXJOHpz27CA3jEwy31pfc9hcR24PAWgXcwfZnqWu00HwRAA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-plan": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-plan/-/dsh-client-ui-plan-0.2.0-rc.2.tgz", + "integrity": "sha512-uXaj8o+CKLGd56rsl8rfJporCAnzX+XArs5lTRq6DvD7tyO3iah2wy/e3Hsa3RLdv5dz19S6oUqldn/mNxIcEA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-plugin-manager": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-plugin-manager/-/dsh-client-ui-plugin-manager-0.2.0-rc.2.tgz", + "integrity": "sha512-AncAiGUMawllpfnqirmABN7KXwmVEhu0E8ClJvfsLDhEd2oazZ6nk2nUPHHPu1tVKq+e8IbiTHqwpnlDR7mPUA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-primitives": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-primitives/-/dsh-client-ui-primitives-0.2.0-rc.2.tgz", + "integrity": "sha512-Zx/MRT8NH6rYEvPnk4FQaHrADM6Dh1PQCprieqdvKj6yFhD/CJUVjSN08suGF6FPQekfVTJtS0WxY1XbQ5Ed9Q==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-reference": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-reference/-/dsh-client-ui-reference-0.2.0-rc.2.tgz", + "integrity": "sha512-HCdQto0tHfERzxNSDHZRKYVu+lBPjhfzf0F/rblzda2znMxNE5pjHtFfHZHkaQwUH3lPhFHkuGzP/AvBtamISQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-renderer": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-renderer/-/dsh-client-ui-renderer-0.2.0-rc.2.tgz", + "integrity": "sha512-vQ/LH4A53K1J/UeF5fQs1Dj8km5cnVos7vO0rmj+pJROhE6Vs7pAAKGz5P2e02t2/2to6+iMDu2+SSITrcYWTQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-schedule": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-schedule/-/dsh-client-ui-schedule-0.2.0-rc.2.tgz", + "integrity": "sha512-aBWxbwbbrLzqKIi8BU5gc82clY4totY+ikE4ypaanxr8qDgJ/ZOe3SVaZRHWWSAsunLP/rYtsamIRE/2eJDveA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-session": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-session/-/dsh-client-ui-session-0.2.0-rc.2.tgz", + "integrity": "sha512-QbavrwYkWqdmR4Be7Bv2tNqf+Gh1LV6+rlDkdukMWvdJFSeAmX9Fsctwn8yqgnPRGEHZUfZIjef8zKXIWexuYQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings/-/dsh-client-ui-settings-0.2.0-rc.2.tgz", + "integrity": "sha512-Kyho8FvRGYb7Ok1t7T429d4Dj/XF8+tE/+MX6T1s41RkXCe7v0sP89i4DUMo6OeUxyE+/uGoAVa5QZXY4O/y+g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-account": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-account/-/dsh-client-ui-settings-account-0.2.0-rc.2.tgz", + "integrity": "sha512-4Twq6woo7QJshkHu7hXzE0eyDnYCf01iuLfWZftWpLl6olaA6eQBxaRrMyW7YDubYpnTIu6m+1QRGtQ5MARYgw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-agent-loop": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-agent-loop/-/dsh-client-ui-settings-agent-loop-0.2.0-rc.2.tgz", + "integrity": "sha512-e3Vx0ZE8jfuNQjaGXggUA+cp8x71VqkYFldd3IeXuMW1w4MeBzo+wbKeCOOf4TCCyvqLTD+x3OD5wVr1lgkjiQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-general": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-general/-/dsh-client-ui-settings-general-0.2.0-rc.2.tgz", + "integrity": "sha512-LqM4OitgSKe7KDFiyBauVuJ8wvS2G5Vk/BNV1wmYz3oTNyCJXZxdJVP6qijFc4yf1zPXWfEGAufYBdtyYb35WA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-models": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-models/-/dsh-client-ui-settings-models-0.2.0-rc.2.tgz", + "integrity": "sha512-vZVCHW1PYaPOhlunGL771e2WfkN023CTvZ7ZeiTWX6vkiDloUPCAMCjCl0e/xkbtgSMGvVjquuqGluwxqqIShQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-plugin-inventory": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-plugin-inventory/-/dsh-client-ui-settings-plugin-inventory-0.2.0-rc.2.tgz", + "integrity": "sha512-oS2EwNGQeNQwSsbZYv7PzuR9byUu905KcVuf4nwaQ/JOJJRfMj7fzpP2wSh6nJ1l11Yjhvvc9TQ6nzmGDmL9jA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-plugins": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-plugins/-/dsh-client-ui-settings-plugins-0.2.0-rc.2.tgz", + "integrity": "sha512-mW/BaxHgKNyO2Q/ePhqFvFziQc0OVU7HUVu5RC0YG6YbT6ZIEsXs8UWrucwgExjcenPDnmW11j89+q1Vi/1YJQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-session-log": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-session-log/-/dsh-client-ui-settings-session-log-0.2.0-rc.2.tgz", + "integrity": "sha512-aacrU3GfHkCTB8FFM0yEF2XFHetX7DZz4TWPJeAbMafFpbXi90pLOxY2wg92wehURtTuhNebqa+IYWBldg8sOA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-shell": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-shell/-/dsh-client-ui-settings-shell-0.2.0-rc.2.tgz", + "integrity": "sha512-dTEdo5Pbh/M3bi+co7gvKbdTewHakkvwy9ESJVjzq0WD/7qtQT6szbhlBJ+WaDKvRDhxnlcnuXB2u5wyRsKVmg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-subagent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-subagent/-/dsh-client-ui-settings-subagent-0.2.0-rc.2.tgz", + "integrity": "sha512-Fk61weXn1Udb0lHSnvmId2rqNtdwg51Gw/Hdk2Upf+D5hGKaeRCv+lsO97Xi83fJaJz+md7OvBnqu9htduZuxg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-settings-web-search": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-settings-web-search/-/dsh-client-ui-settings-web-search-0.2.0-rc.2.tgz", + "integrity": "sha512-vt2Rgf0Z4sx1EE10EJDKQvHjK7xsNEMxrUv2ZUoxA6E8cFtRMD+wGblW7f8s6OwV2pNyAE+hiYePPf1zK24dbg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-shortcuts": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-shortcuts/-/dsh-client-ui-shortcuts-0.2.0-rc.2.tgz", + "integrity": "sha512-MZtbV4PgYGx7MOUFlwfiWF75sBeLZcds9uHlYTQlHSjkJwJWLnqnT9OYwTVQdfWYs5MBv3Bj5PK1kS8zUO49hg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar/-/dsh-client-ui-sidebar-0.2.0-rc.2.tgz", + "integrity": "sha512-qAvv42Jt36dVVHNuuZFUbR5kMofhPmGeFafBcOU1mlmUJitZFf31MFFF34UER3JSnByxwAeHsMx9JMq4k7nA4w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar-browser": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar-browser/-/dsh-client-ui-sidebar-browser-0.2.0-rc.2.tgz", + "integrity": "sha512-tp5007jcJlcJnnjslpix4XbnbKGpKQjXCzlRKyFdUqcbua7Oqn1ZcIrCM/+gvgd3cOC+ZlAxrmyJQtbulFg4oQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar-documentpreview": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar-documentpreview/-/dsh-client-ui-sidebar-documentpreview-0.2.0-rc.2.tgz", + "integrity": "sha512-0daQxoPZiJ7Jkq3xwVZguqYURtrM4Sa8ghxyVjw7/Kyp5xGZ8+agFAJ7ZovlVramp7LacBc3A6aNlB3aRLlBMA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar-files": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar-files/-/dsh-client-ui-sidebar-files-0.2.0-rc.2.tgz", + "integrity": "sha512-QapGZ5bpiGRFFOT4tw32nJxgkFdTkbEw7qO32vYLkcSdmbuWMETCutVBp77HLGsizB1RtYUtW/Y3IMT3uGb3Xw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar-right": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar-right/-/dsh-client-ui-sidebar-right-0.2.0-rc.2.tgz", + "integrity": "sha512-ocVUP6v3X7vShYeJ5I1Z3t1lDC02hJdZ49/kIRj29Xbe+BIfMY9HSDyUVUUDdijdd3jP8dpmhmbHbDJudwFUtQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-sidebar-terminal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-sidebar-terminal/-/dsh-client-ui-sidebar-terminal-0.2.0-rc.2.tgz", + "integrity": "sha512-W49Incf9cPFQ8Ntpb0S0dUkbn7bdlffbEUASYACxIxPceZc1YVzz7Tp32kTYUEZNJPkyi7E4r3M81wAhSYimmA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-skill": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-skill/-/dsh-client-ui-skill-0.2.0-rc.2.tgz", + "integrity": "sha512-WJ991QnG+V5Lc9rkpexlgDShO8kCGva0K3mc+VI+6BRJ5tRE6ZFf0hutCax6iyUz/gtaFsxoYs615Uw2jas6sQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-slots": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-slots/-/dsh-client-ui-slots-0.2.0-rc.2.tgz", + "integrity": "sha512-zfILCyG3ijHT7S8+WDXFz4RMxBJtG9A3ngtDBnqcLbD5wzKz8H7E+HC657USa6RgG13C2RGSs73sfKcSs4WtWQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-subagent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-subagent/-/dsh-client-ui-subagent-0.2.0-rc.2.tgz", + "integrity": "sha512-n/1dJBhJE/LgC9qFr+sTm70yu8mY/vULcKCZo7rFs1+/GGlycjqBW4NjOF1Rc66QQQRpaMFuWPEGo83RelwiSQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-theme": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.2.0-rc.2.tgz", + "integrity": "sha512-1pdHD6QfRGalG3BchmvvuVZportaMcSGQ1lwjFlddB2oyZrHk4lsYMYN8l1icQDgB7VrA4cA1VIlYlUfl7qbLw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-tool": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-tool/-/dsh-client-ui-tool-0.2.0-rc.2.tgz", + "integrity": "sha512-Obs9FeOoIHWJUszQTY4MbdqAhlxX+lkzpwPpxk36t2pGCfkvaPWDdKwC0oUrTkRZxqYdx7inY8JK/+PZaWPnoA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-trajectory": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-trajectory/-/dsh-client-ui-trajectory-0.2.0-rc.2.tgz", + "integrity": "sha512-CSN5GnTpg03QysgHL2XW+DKAUea15Sf7a8CKHyHvp/EhtbRMq3JLcvkfx2SV8/d6he9AcJ9wu8++r+S7Qfmm2g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-user-questions": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-user-questions/-/dsh-client-ui-user-questions-0.2.0-rc.2.tgz", + "integrity": "sha512-N19AmrBM4BNl2FNOVwi8q48W3utd3IUSdnhRxeDSR6TZRzWcFPlYZx9irt+kFFehsjvKRCnPz3Dv2A/CgCppcQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-workflow-run": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-workflow-run/-/dsh-client-ui-workflow-run-0.2.0-rc.2.tgz", + "integrity": "sha512-vwHA+gyGXc9faftXvd5qoxmEy+8C4bWXuTogSs4/bA51hXhpOfFolQxm/C0F9Pq5nTDe926mcwIm/8KK5nTR+w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-client-ui-workspace": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-client-ui-workspace/-/dsh-client-ui-workspace-0.2.0-rc.2.tgz", + "integrity": "sha512-dGKLOFJXBiGDKl+qWMQ0cYF0AT485JMzSk+AUM6/81tZPapJuirxP7Yf5ZFMfsmgQFv6m4jjYlnOc6KcIfUUZQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-cmdline": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.2.0-rc.2.tgz", + "integrity": "sha512-S4X5fqxjRykgZvfISnw4ta8Kr5YDFUHD73NwD0aUaFbfyhCNFgVSgdZUHVA/a3NmBptIv4Wh+dGM1sI/5DI0yA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5" + } + }, + "node_modules/@deepseek-ai/dsh-command-compact": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-command-compact/-/dsh-command-compact-0.2.0-rc.2.tgz", + "integrity": "sha512-QrDjlw1aU0IV6JUdvD7ZGGBjMScRar1JIzpO7g/9LAKvbDLhuJC8RNU2cnZDGCvcAC4sD87KAzK/x+y5JhUeGQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-command-feedback": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-command-feedback/-/dsh-command-feedback-0.2.0-rc.2.tgz", + "integrity": "sha512-O6h7T503zXfKkqgdo5aNDW04oZ1V7owMxsMeU/OGbvlx8Y3RmhgSY2Gyt6UAC2o+6sD0AKWk7fCjm61Ic/FeJg==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-anonymous-user-id": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-command-goal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-command-goal/-/dsh-command-goal-0.2.0-rc.2.tgz", + "integrity": "sha512-zAQTumQZorlPoDKt7EnrWkIgIVRpRII/8i+aC1bUasf6l1L5Nua5Sy6g2Mf/ILzMO8eiIt7p3/CPJWbL/tvrEw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-commands": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-commands/-/dsh-commands-0.2.0-rc.2.tgz", + "integrity": "sha512-pU5oUyOMPDN0yxEjE1wJRInNeC5hs5vJnbOG8MSSfkFov/7Q8hrfwETxZtcRnbrpzzeG19wsvtRz1twkEMKZBA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-crypto": "0.2.0-rc.2", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-compaction": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-compaction/-/dsh-compaction-0.2.0-rc.2.tgz", + "integrity": "sha512-aghHthiqhFZK5NlX/EJk54UgdBYJesmqHMxLQqwwzdq35kuFAx1ThxyNCEM/d244MG9IvvD0tSVk0Fj4UPx+Mw==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-compaction-basic": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-compaction-basic/-/dsh-compaction-basic-0.2.0-rc.2.tgz", + "integrity": "sha512-5FUfmXUTM04gjnMhWxnpRk2iHY1eUgBBqSFNJFYTxRx5bVV5ZMJH8E5E+Bc1P8Xt0FORxW4y25MhpC+XA0uBow==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-tool-result-pruner": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-compaction-tool-result-pruner": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-compaction-image-offload": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-compaction-image-offload/-/dsh-compaction-image-offload-0.2.0-rc.2.tgz", + "integrity": "sha512-aNX4glTxfengJnr26a8oxHaxjHgBEQxEKaoKXPINlASeBzbsJpCdPyQelTPpn5B/CgRFpw2p7oqlRLwGZjyYoA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-compaction-tool-result-pruner": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-compaction-tool-result-pruner/-/dsh-compaction-tool-result-pruner-0.2.0-rc.2.tgz", + "integrity": "sha512-FK/nqlznWQm0HBJDQkXB7QjEm5ou01em2is+dbVo+LQJtIMo8V7tUDbjqRiIAOCK3MesxyF0HdG16TkY4M5F7Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-config-editor": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-config-editor/-/dsh-config-editor-0.2.0-rc.2.tgz", + "integrity": "sha512-LG/4EyMMBEwcUAsewqn9+6m9+mFeXVGaze0gaz3YOO/bCnJRI/2f4iuejsk/n+yMI9CNczOaIfWT5b3s7zyhfA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "js-yaml": "^4.1.0", + "yaml": "^2.8.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-include": "~1.0.9", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-hmr": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-hmr": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-cordis-client-runner": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-cordis-client-runner/-/dsh-cordis-client-runner-0.2.0-rc.2.tgz", + "integrity": "sha512-5VeQlKRUD2VitlGaDvksOI/bIGGOH4C8E1e+Y5kp+CeFxd1W3IABJkQEhEK90Vv3Gj+2S+ZbDh8n0ydsP7s9hg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-cordis-host-runner": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-cordis-host-runner/-/dsh-cordis-host-runner-0.2.0-rc.2.tgz", + "integrity": "sha512-XbCihVALcsNc/wZlOHTM5IRB1WyMbk753eUPlbtlAxjzRalzXVlnfjw5FFdxjoeavDGC+36k8aZFRtTnnCULBQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-credentials": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-credentials/-/dsh-credentials-0.2.0-rc.2.tgz", + "integrity": "sha512-TQlvP0jxXYGy1ZNzh4nVsiCzb8FR9iGarD6BfIZ3LwJC8lDtjSxQHWE8//NYjpn10TIMxmaR4s6niHuJ3JkTOw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-credentials-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-credentials-local/-/dsh-credentials-local-0.2.0-rc.2.tgz", + "integrity": "sha512-az83NVgu0COpjrPRAbXs0+evmSznQN1c8tFv/JKVvgcyPeFw5nLK5+0kA2QRBQ2g1p0+1x5H/4XBtr3Lwq/Piw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "chokidar": "^4.0.3", + "yaml": "^2.9.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-deepseek-account": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-deepseek-account/-/dsh-deepseek-account-0.2.0-rc.2.tgz", + "integrity": "sha512-hA1Etqs6oFvcRvkwCBP5Zp3lknSc629WyOgudMF/N7DkOsMBsYC+3Qj4hpkoF/G2pWGO7qsXmC3fRwFk17foHg==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-agent": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-deepseek-account-platform": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-deepseek-account-platform/-/dsh-deepseek-account-platform-0.2.0-rc.2.tgz", + "integrity": "sha512-JX61prldKAfHmsBE7yyVfp7EShGp0PgWvIAmQnUqy3MxZvBB24k2XBZ/UmPk56WvRhHnirGM4pJyipaT/ljdlw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-authorization": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-deepseek-llm-api-extensions": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-deepseek-llm-api-extensions/-/dsh-deepseek-llm-api-extensions-0.2.0-rc.2.tgz", + "integrity": "sha512-AAiHShG4cgAtDa2XOe0mI6fTTkxrAI70x29HilYN6ZNss8XzC5tFF/XWlEf6fUx+l98Ohudn5101nhhbENgqkQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-deque": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-deque/-/dsh-deque-0.2.0-rc.2.tgz", + "integrity": "sha512-XwZvafZAxyDm2TRnQetEizuczZ1UG7RhO8vmmIUbAdjbRbMA15NOTlJ3d24uw+I8gcSKKkmWl/jwoKYKl/qo/A==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-agent-team": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-agent-team/-/dsh-experimental-agent-team-0.2.0-rc.2.tgz", + "integrity": "sha512-ds9BrnyJ+BAbxaH3J81c/+JJpk8jUtnpzUCyTXxrDW2nZOnFWqdPH/TZKAI1ttCuls218+RF4PPFPbhYaXNl6g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-agent-team-profile": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-agent-team-profile/-/dsh-experimental-agent-team-profile-0.2.0-rc.2.tgz", + "integrity": "sha512-XmOjwaAoHlmLkN3weOGd6phIdXtc3JaaT927Em32/yeduirVwdlQ9igDwIrpOcmNqi7jH6FldliHHvT3zrVkuQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-experimental-agent-team": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-client-ui-agent-team": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-tool-agent-team": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-api-speech-to-text": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-api-speech-to-text/-/dsh-experimental-api-speech-to-text-0.2.0-rc.2.tgz", + "integrity": "sha512-1RUi6flQ368MYEv3ukRFwyGqf9/5WaUfPgbi4/IAI0CaZeER/yBp7AlbaAzVwWo4EVqew0fXNcW95KoUgpHwZA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-experimental-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-auto-review": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-auto-review/-/dsh-experimental-auto-review-0.2.0-rc.2.tgz", + "integrity": "sha512-WMGHoNP/vX2TU8PmONeC4ji+DzRH/6LBjo0Sml66Nko9++m0n0+ksL4/DjIcJrBKGSH73gTGsDFNWt9YxO7wyA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-instructions": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-permission-presets": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-client-ui-agent-team": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-client-ui-agent-team/-/dsh-experimental-client-ui-agent-team-0.2.0-rc.2.tgz", + "integrity": "sha512-xrx4ThE3TbK0gbDcbW3oLLL0NzyP1poTygNeTBwoyY3gwPQZGx+4Q3W7CugGpEjNU2Ie4SZWqGYDN9jauiki3A==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-api-session-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-locale": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-conversation": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-primitives": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-renderer": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-slots": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-workspace": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-agent-team": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-client-ui-voice-input": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-client-ui-voice-input/-/dsh-experimental-client-ui-voice-input-0.2.0-rc.2.tgz", + "integrity": "sha512-oDJf2pSeaV+785Rk5le0HBteinB17Lw01EtexH27UWQQombNhOj1ZXs+PH5F/caTGyLaiIt/1Z4+o7e+TIcr0g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-api-gateway": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-remotes": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-session-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-locale": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-store": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-conversation": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-plugin-manager": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-primitives": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-renderer": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-slots": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-api-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-schedule-bundle": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-schedule-bundle/-/dsh-experimental-schedule-bundle-0.2.0-rc.2.tgz", + "integrity": "sha512-6oGDFceBMAsrKeJfFxByyvXBPE+Obfd0oMCwNYdWesPmRBueuRwj5lwp8BY+v59mQAc3Jzdkx1hZh/E6xRcMng==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-client-ui-schedule": "0.2.0-rc.2", + "@deepseek-ai/dsh-schedule": "0.2.0-rc.2", + "@deepseek-ai/dsh-time-context": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-speech-to-text": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-speech-to-text/-/dsh-experimental-speech-to-text-0.2.0-rc.2.tgz", + "integrity": "sha512-p9j8bU00eRlKsVfKK/tYj4Y4tHtuyYV5WSg/zd08g28/07ejUNu0J9vMlw6RzTFHMHqOSGGnsx6ra9IxfvCc2w==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-experimental-speech-to-text-sensevoice": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-speech-to-text-sensevoice/-/dsh-experimental-speech-to-text-sensevoice-0.2.0-rc.2.tgz", + "integrity": "sha512-Czz8Vp+p1wPXU0quJ2en7Okhrq5mp2wYxh/ZDjsiYq/Nm6GagNz4ZRYXSyxWZE/yFCv2UQ5gVcVOzp6OKNqxnw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "sherpa-onnx-node": "1.13.8", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-experimental-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-tool-agent-team": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-tool-agent-team/-/dsh-experimental-tool-agent-team-0.2.0-rc.2.tgz", + "integrity": "sha512-iwaUH4Ev4jz56iV9Zm1IkY/34c0NoUe3gFDKDzw8UQfy8S87uNoTOR5z4//ycdN0uuHQ01MfP7U0zKkdIuYjoA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-agent-team": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-experimental-voice-input-bundle": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-experimental-voice-input-bundle/-/dsh-experimental-voice-input-bundle-0.2.0-rc.2.tgz", + "integrity": "sha512-am08Ylak3AYyX2DYxnfN8zn5t80xl5a5Iys6BJ46Ji7ruF4vD6d4C3SaitEtjNgciPxn41R9B9iWTzYTD/cQhA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-experimental-api-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-client-ui-voice-input": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-speech-to-text": "0.2.0-rc.2", + "@deepseek-ai/dsh-experimental-speech-to-text-sensevoice": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-file-reference": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-file-reference/-/dsh-file-reference-0.2.0-rc.2.tgz", + "integrity": "sha512-vIjixx03qmWeEoVAhIOFEXyQ7I3UTenWtql8tT0IEQLYp7WRRhMNr7vojpkRO7JPgSgW5tjUIiQvg8/h990GvA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-file-reference-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-file-reference-local/-/dsh-file-reference-local-0.2.0-rc.2.tgz", + "integrity": "sha512-xrzsF7lrCExK4mdrFXuJM6XeYaZCQoaaqgv1Ab4YbN56N2UcCTHd5rKgFwwRRwauPkeytUAYMoFmXZmTIdhnVA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-file-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-fs": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-fs/-/dsh-fs-0.2.0-rc.2.tgz", + "integrity": "sha512-PuVcI7drTwa19Key54DROoqnDFTTFkl8TPlyrTnS3BSnykm+jKbB13ES/PQEJoRunNdQkNZa12jtbUI4BP/EHw==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-fs-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-fs-local/-/dsh-fs-local-0.2.0-rc.2.tgz", + "integrity": "sha512-lDzh5VlQsXf3nI+E0+T0weYdH1VAoo+htj6Kwc62P7/Lx+xjnYSLQYTeGeaJR1d8H2iQv2FvlwaDKv60AorKdA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "chokidar": "^4.0.3", + "koffi": "3.1.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-fs-observation-policy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-fs-observation-policy/-/dsh-fs-observation-policy-0.2.0-rc.2.tgz", + "integrity": "sha512-YPqpJ+WPhYUHS6PtUN4abjUx/dK6bexUiQdFGeQ81F0CEWbIfxyT1QzadKPvU5PrjxpG5e+UtjoEmAQKSCrsiA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-fs-sandbox": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-fs-sandbox/-/dsh-fs-sandbox-0.2.0-rc.2.tgz", + "integrity": "sha512-y1RCQ64FOXzKXsLLHKVcExn8wKVN3klZY+OBeLYpiTEGZemADk6lf/5bNXQP9v6EwXK4bi4FRkTe8vURZMB/HQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-goal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-goal/-/dsh-goal-0.2.0-rc.2.tgz", + "integrity": "sha512-dxjUpSl1WAmg6GqO+m9dYGKPAV+whMR+0xqQCoapb8C60FEmeHa2YdopGKKRLziUzB9H5JoDXjtv5HsfuRQRjA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-goal-round-driver": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-goal-round-driver/-/dsh-goal-round-driver-0.2.0-rc.2.tgz", + "integrity": "sha512-9J+uUo7+US98xqboK+JPXUF1TIGDwN3BB5AdhiDRDweLi1T3wBefpAHD4+ngM3C2e81MnUHk7FIFmK5IUY4B9A==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-headless": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-headless/-/dsh-headless-0.2.0-rc.2.tgz", + "integrity": "sha512-qe1X+9fV0bgStRFlegsaXvIV34Y6gP/7Cxlf2MmhRduXtUQhvHAX+OJC8oySCiy1xKGeaFjB3POG3Bh5Er2y4g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "commander": "^15.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-hmr": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-hmr/-/dsh-hmr-0.2.0-rc.2.tgz", + "integrity": "sha512-DyMnylNJ3v8NgtUi13SdVm7Y2Aml4MN0K7gvN+7FDrSD9iCqr0BlPqODxD/XH2EM2AYULxK2ISis7Y5/8gqnfQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@deepseek-ai/schemastery": "~3.18.4", + "chokidar": "^4.0.3", + "picomatch": "^4.0.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-include": "~1.0.9", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/cordis-plugin-timer": "~1.1.6", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-home-paths": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-home-paths/-/dsh-home-paths-0.2.0-rc.2.tgz", + "integrity": "sha512-n4O5C9pNIVWbBklB5RzSTc3kr9hmUnDlZ6Leqj3TIk+CO593DTAmDGTt0rHMQe8H+1Ur+Jqj9Hqgsug/WRkkvQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-hook-protocol": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-hook-protocol/-/dsh-hook-protocol-0.2.0-rc.2.tgz", + "integrity": "sha512-ew0biR00o9ilXExq71XGYYbC0uJl+sr6Ju/zjzNUf/vXSZEuOMs9I89xA0R82Od8KLPMobPtQIs8YMwTHjiJEQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-hooks-claude-code": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-hooks-claude-code/-/dsh-hooks-claude-code-0.2.0-rc.2.tgz", + "integrity": "sha512-xMcX3KOeLOdiiA2Kzzo6TZbXmNMtr3xfJdbRu2Z4/MDvOHOxzPW1GUqDKUjpR16dZHZr8pB1Q2YhPlnWij/dXA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-hook-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-hooks-codex": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-hooks-codex/-/dsh-hooks-codex-0.2.0-rc.2.tgz", + "integrity": "sha512-EtA1KUArcSwiyJqZCclbZ26Mo8+DLpP9JIFevicj40jD/wjBjX3DutFFiEdAxigUi3qgJs7VZKmNQd2yQuTbgQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-hook-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-host-directory-picker": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-directory-picker/-/dsh-host-directory-picker-0.2.0-rc.2.tgz", + "integrity": "sha512-qrgr2mgIaLCQJbJnMiVCuDnrGyQUgamjOnC9/K3oUL4YRc6ymNy7SJ5y+6YHtziA1dF81pSmFAA2QPZd2zQDVA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-host-directory-picker-auto": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-directory-picker-auto/-/dsh-host-directory-picker-auto-0.2.0-rc.2.tgz", + "integrity": "sha512-loiTeinKMrqstd+4GdGV2Odz1rhdCZ4hHtS+oVeK/C/r+EhWK++GiZMWKf2fn06+32QOS4Gi079AlMT0/cuPOg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-client-ui-directory-picker-browse": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-directory-picker-native": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker-browse": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker-native": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-host-directory-picker-browse": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-directory-picker-browse/-/dsh-host-directory-picker-browse-0.2.0-rc.2.tgz", + "integrity": "sha512-1mWqpuxBRxm4O+fUKpiAYne35MQMDTeerClJhW3pclnO90T5fs/gaaa+np1nDhLdsUMXeZKBvDf0X0KuvdMDEA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-host-directory-picker": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-host-directory-picker-native": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-directory-picker-native/-/dsh-host-directory-picker-native-0.2.0-rc.2.tgz", + "integrity": "sha512-p+KJRDaCyiZzCozcdW+M2wtw3uvZ+EBbquaMFy0Z2PL2EacgDWY329nihql2NsziyJ3/EfwP4nya55N6Jn+jfg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-host-directory-picker": "0.2.0-rc.2", + "@deepseek-ai/dsh-native-command": "0.2.0-rc.2", + "koffi": "3.1.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-host-frontend-static": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-frontend-static/-/dsh-host-frontend-static-0.2.0-rc.2.tgz", + "integrity": "sha512-8wLpf1rw7gGINGISrHloNaPJDIGUuekqGAlq1bn14BjE2SNd01woy/+xOJgWgu365poefA/xlQ/6hEv3rnsLug==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-host-open-in-app": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-open-in-app/-/dsh-host-open-in-app-0.2.0-rc.2.tgz", + "integrity": "sha512-d/DDm/8s+VjLVx19FyXdn+TDDn+JUqmucU6ZHo7QqQClBndzyL4qvWKjHpRuYLmJDSwlcmsrKIppjdYIm9L9Fw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-native-command": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-host-plugin-inventory": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-plugin-inventory/-/dsh-host-plugin-inventory-0.2.0-rc.2.tgz", + "integrity": "sha512-l/ESrOGxkk0aemM4t2b8yV3AvMZQ9oxSmgo4b1FSK3CYeaDoPJHC6iKW41DhmnJ0igdLpVIw+rg7R3KN0DREdg==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-agent-preset-registry": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-host-product-telemetry-otel": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-product-telemetry-otel/-/dsh-host-product-telemetry-otel-0.2.0-rc.2.tgz", + "integrity": "sha512-qwAG4OA9IIILLr8NQwVJ+vBb25WLCSzj0lWM56nCKEir71rRST83DsSfaycR+xghWbJGf8nnJl5Nq9iFYDc0dQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "@opentelemetry/api-logs": "^0.220.0", + "@opentelemetry/otlp-exporter-base": "^0.220.0", + "@opentelemetry/sdk-logs": "^0.220.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-otel": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-host-webserver": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-host-webserver/-/dsh-host-webserver-0.2.0-rc.2.tgz", + "integrity": "sha512-0zvI44emJMRr928Tfl//cPJlx/hiTGWfD1zaDlXu35eGIgOATFJlTPkJLApJvJOPVPPAlSOSdhI2L+j1TnzStw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "compression": "^1.8.1", + "negotiator": "^1.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-http-proxy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-http-proxy/-/dsh-http-proxy-0.2.0-rc.2.tgz", + "integrity": "sha512-zIGscCHeW6MUIKrksxhW03McWtKKpaDVVMf877bt51ZPP8p4UG8KmBUqJmX2l3eVoHeuuEyqM5zJSCj5NtSBGg==", + "license": "MIT", + "dependencies": { + "undici": "^8.10.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-invariants": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-invariants/-/dsh-invariants-0.2.0-rc.2.tgz", + "integrity": "sha512-QOVc0HpRsS8ekvprb45FlxieDvgR/cAMaxW289HASjMoV/U/B54FpbkHuPBw4EnTw07/sPkjx2B/23+YqE0cbg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-jobs": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-jobs/-/dsh-jobs-0.2.0-rc.2.tgz", + "integrity": "sha512-SuCCfXZDabBxsKbHoulXEeQrRSYuOYLSfhvnflQf+CYeb68wggKraejkLyO60LrCGnBJsgCqKIdIKLCUvIeN+g==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-workspace": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-jobs-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-jobs-local/-/dsh-jobs-local-0.2.0-rc.2.tgz", + "integrity": "sha512-sNyolYfcNVodxGyoWUM3G0f+numJexMrqwR0HC4x9kvzzZNR1WZV7ca4lCAzlaRSEvY8UPYxKC6Fi4T+MnBkSQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-launch-environment": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-launch-environment/-/dsh-launch-environment-0.2.0-rc.2.tgz", + "integrity": "sha512-IyhZjJJQ7RVLcKlc4pPPjojOKrr2XCYm7VRpslFq7bvGj3DGt8WMTSCCZUWxCThY2jg6kFF1ujiTGunELfRO6Q==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-lazy-require": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-lazy-require/-/dsh-lazy-require-0.2.0-rc.2.tgz", + "integrity": "sha512-t6m+13fe+4veaepjGwNu0BLTtqdrSPq+A/zmOzC+7DXgWCBHJ3IxfW2vUlLviKfviwMI4BqQMPv4wHeuJgYFIw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-llm": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm/-/dsh-llm-0.2.0-rc.2.tgz", + "integrity": "sha512-6QFrQn/h0iNqCfPpgQidnHtLSpA99A7ZND/uYKaGSd/4BGP8KBhuRd0w63e9s4u+hfW8jc3j29WKcNLIOeUfcA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-crypto": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-llm-deepseek": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm-deepseek/-/dsh-llm-deepseek-0.2.0-rc.2.tgz", + "integrity": "sha512-Vk0oz0qAXYLC/tKoGfhRioank4FNX0Xdx8oDYduKL1HDf2tO72X+Nrq7hZaJp9nwvXCcg5TnPRIvE8ETZ98C5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.5", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "eventsource-parser": "^3.1.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-anonymous-user-id": "0.2.0-rc.2", + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-llm-api-extensions": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-llm-deepseek-account": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm-deepseek-account/-/dsh-llm-deepseek-account-0.2.0-rc.2.tgz", + "integrity": "sha512-02nSBVyVxfRgZhNa7IHvSb3OMWFWRBTu1jCKMPcOONZx5e4wv8+Adad2vMfPRftEIJg7hFV2RGh/yN/5y02sZQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-deepseek-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + }, + "@deepseek-ai/dsh-deepseek-account": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-llm-deepseek-api-key": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm-deepseek-api-key/-/dsh-llm-deepseek-api-key-0.2.0-rc.2.tgz", + "integrity": "sha512-F022Y9VK7NE3Z24TqTADgd9Gg3XzuVt8eRPXMRvs6rRDJiZBUCthFcSFAuZ668oTH6If4dC7PNoLgaN7QQVLRA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-llm-pi-ai": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm-pi-ai/-/dsh-llm-pi-ai-0.2.0-rc.2.tgz", + "integrity": "sha512-8DxCwQNhfQwqNQ6khxyDSh6Pba9PjpnNQqvAz29SF/V86ClZNH5xZuqCdNfU8E426Ec6wti5oUtM+uKohMAe3A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@earendil-works/pi-ai": "^0.87.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-authorization": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/cordis-plugin-loader": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-llm-retry": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-llm-retry/-/dsh-llm-retry-0.2.0-rc.2.tgz", + "integrity": "sha512-k992Xuafcz0plUyUHyxABDrB+elh6JYvVtQDnEIjUJkSAc8bbsN7ZcF5fxHFx0zCEoMrxRA7ZqtqxkFTYUiNMA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-mcp-client": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-mcp-client/-/dsh-mcp-client-0.2.0-rc.2.tgz", + "integrity": "sha512-UqP2sY1r6qAhBPFeuclqrXiMBBxPaCNrXlXRqKxAON7uI1wmZZ0B3/1GmBviQ3/WjjTQlOOkj0su2v4e5DMkug==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@modelcontextprotocol/client": "2.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-resources": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-mcp-resources": { + "optional": true + }, + "@deepseek-ai/dsh-system-prompt": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-mcp-resources": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-mcp-resources/-/dsh-mcp-resources-0.2.0-rc.2.tgz", + "integrity": "sha512-ZP4B0DQPFlFpzUymv7GuZ2rwcyxTJ/xPAhn2r06yPUfUnwVFpcyt32ipOSAds8OnpHm9jEybRX4+lWzE8MK+JA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-system-prompt": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-message-feedback": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-message-feedback/-/dsh-message-feedback-0.2.0-rc.2.tgz", + "integrity": "sha512-c6gc3173YL1vIqyLXdj6vcTwXUhPZYOhSyMrOK4Zb5KkrSfGshNo5mG3+BVGd7ZW0vbsMScSGbNG2PXidmUTpw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-native-command": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-native-command/-/dsh-native-command-0.2.0-rc.2.tgz", + "integrity": "sha512-RgjkI2avXHxJFwI7tjb42WTHHd4xL6Ybbg5I12T8qbuW4ph6gzAGcl8UKv7tSFM59yD85i2rnULTiZOzKKSdqw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-office-to-pdf": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-office-to-pdf/-/dsh-office-to-pdf-0.2.0-rc.2.tgz", + "integrity": "sha512-Dl0TjqzrrzgQZCLATAvLuoXGOkmJ+deQLsLtL1HZUehN/aTyDI9j42obKPdOwSEHZeUnrdY2SEga+RiqY/J8ag==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/libreoffice-kit": "^0.1.1", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-otel": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-otel/-/dsh-otel-0.2.0-rc.2.tgz", + "integrity": "sha512-LR1fSfTS2/0D/TYSSinIOu1AXO/iKRbZAnJ5d4un/rlGQKL0caQiCflQ2lo5ryPOIa9pJnIIEGu949xsZY2gIg==", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.1", + "@opentelemetry/api-logs": "^0.220.0", + "@opentelemetry/core": "2.9.0", + "@opentelemetry/otlp-exporter-base": "^0.220.0", + "@opentelemetry/otlp-transformer": "^0.220.0", + "@opentelemetry/resources": "^2.9.0", + "@opentelemetry/sdk-logs": "^0.220.0", + "got": "^14.6.6" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-output-retention": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-output-retention/-/dsh-output-retention-0.2.0-rc.2.tgz", + "integrity": "sha512-+yVL95Om473rZTHIyvjZ6JUyDl2orRpyjXeMSqOzJqh66/sERUfPgCtwMbnH9tzhxTF6nw6cC30I9dxgHEz13w==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-package-manifest": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-package-manifest/-/dsh-package-manifest-0.2.0-rc.2.tgz", + "integrity": "sha512-CFycoLxUT4g4w1IGjaHi/IjTzTRgnQ2PQVeHHSWoEppD+0NTZ1rHHW3ofkh74ZgQagoeo7n+91Yjl0rDGuWE3g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-permission-presets": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-permission-presets/-/dsh-permission-presets-0.2.0-rc.2.tgz", + "integrity": "sha512-7jOAGdhEtRlhXZnJC92Sj+Z689jGcZdI8xMkA64o5GNyTxDcyzmTMwQLa24Jqm0NH5GKj1DHYoKm8LMEmicl0w==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-persona": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-persona/-/dsh-persona-0.2.0-rc.2.tgz", + "integrity": "sha512-GfOs+GRlYVN4KHmCmAYal7aONmNQ9Z8m5yLwZKVC2c9tG1TsF2+wU+sHUXU1KrStdF5UDOKoE5qMhz2lPkC6xA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-plan-mode": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-plan-mode/-/dsh-plan-mode-0.2.0-rc.2.tgz", + "integrity": "sha512-Lpjv2GSz7rHijH+RNUwLTLH6AIptf6jUw/VfjiD7jGG0w6kq9KfpNs9WEW+lHeBrIWKGcfUkx47P3nu8uUbVvw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-questions": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-commands": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-plugin-manager": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-plugin-manager/-/dsh-plugin-manager-0.2.0-rc.2.tgz", + "integrity": "sha512-WnLDgkj3snW8YnOESlAhHTYerLSZBVEqYlup8XHJBXly2SnOTG6GG11phLvngocSDbhvMI6PB3L2oWkFNTYNFQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-atomic-write": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "execa": "^10.0.0", + "yaml": "^2.9.0", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-hmr": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-plugin-inventory": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-hmr": { + "optional": true + }, + "@deepseek-ai/dsh-user-approval": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-plugin-package-inventory-deepseek": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-plugin-package-inventory-deepseek/-/dsh-plugin-package-inventory-deepseek-0.2.0-rc.2.tgz", + "integrity": "sha512-aSSwU1KDIodDj0s28C6njtDE8Mz3pIrPh3i7aVu4SHbGkYxhURcrfCtdRREVGnCRBsp0QV6W8qx6ArC2i+DwUA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-llm-api-extensions": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-agent-preset-registry": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-ptc-runtime": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-ptc-runtime/-/dsh-ptc-runtime-0.2.0-rc.2.tgz", + "integrity": "sha512-HR/3h1VFRcNlAAjCtCAxZ4V3F5pViYicXcLBuYLGjzXWpOhr4zKzeFKh9+UMLjsc9XWIarJMoSvxl662nDV/xQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-ptc-runtime-node": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-ptc-runtime-node/-/dsh-ptc-runtime-node-0.2.0-rc.2.tgz", + "integrity": "sha512-MYGTCOBFYuD8568j0hm4ChOTX/cBOUk0H1s+xuioRy9NAjjpTz+ybNZUJTYP3+noN5nzinDZfeiRdHqVoFh6YQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-ptc-runtime": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-pwsh-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-pwsh-local/-/dsh-pwsh-local-0.2.0-rc.2.tgz", + "integrity": "sha512-WNKHUCDkNeT108RB5o/clJ696K3vp9dw38Ekr23wRlWX1EDyxYmTzRDt7WfWDZoeQ+sh5CguLrUbFoPsOy9uEg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-pwsh-sandbox": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-pwsh-sandbox/-/dsh-pwsh-sandbox-0.2.0-rc.2.tgz", + "integrity": "sha512-V59arHVNWPhPHWZaEtdsl3hQ+9E1dZuqW85aGp5N/Vh2IdvEW99BcKL18jB5o+uZ1eI4PmAQ6HHWDU95ephmyA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-pwsh-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-repeat-tool-reminder": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-repeat-tool-reminder/-/dsh-repeat-tool-reminder-0.2.0-rc.2.tgz", + "integrity": "sha512-UOtSkw6L8OTUrCofK2t+VDuJTlX6eR/Ppki8lnHyJY4kcqUwiIMQ58SwQlB0shDdrJbMcK6HlpvZBsIEB3wTxQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sandbox": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sandbox/-/dsh-sandbox-0.2.0-rc.2.tgz", + "integrity": "sha512-luKF7ey6HRZkGhImqLCB5Npt4f4omDRk1r+x5qQNqqdNOuN9LXciKDMNPfnSbHfKCcqSZbH3sK+APOmKzRAhVA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sandbox-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sandbox-local/-/dsh-sandbox-local-0.2.0-rc.2.tgz", + "integrity": "sha512-fM1QtkRxeQ498isBeotl0lW+oK/GS0G63cBNvwJJn6686Qzdl+gqwTDPS61L8pFzxRnqhqcXFxzu2tIV3o2zbg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-sandbox-windows-acl": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/node-addon-system": "~0.1.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sandbox-policy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sandbox-policy/-/dsh-sandbox-policy-0.2.0-rc.2.tgz", + "integrity": "sha512-0xXVqWw908/V6scohMyyU9SZSiQJYji+S1hMPulcUNLb3iew89d+WPWMIkWQBJRvcJzdQ2ghHwCESRkONXTJnQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sandbox-windows-acl": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sandbox-windows-acl/-/dsh-sandbox-windows-acl-0.2.0-rc.2.tgz", + "integrity": "sha512-z8blR3g/lIfWd2zR/GjEitXdysNU8NOcPZdILuxoSodBDpkPmKQOHYaH7nzjB1a/S5TxMADgPE1UDXsmJ0zfTA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "@deepseek-ai/dsh-win32-process": "0.2.0-rc.2", + "koffi": "3.1.1", + "yaml": "^2.4.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-schedule": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-schedule/-/dsh-schedule-0.2.0-rc.2.tgz", + "integrity": "sha512-1eqTxT3gTs0qDynu0r63ciHIAP+tUNgOE964Y7WsfpzOyuE+CyF5FvZhxEdErVp84bakXehePUdKZ6Z+2IVIkw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "@js-temporal/polyfill": "0.5.1", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-session-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-scope": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-scope/-/dsh-scope-0.2.0-rc.2.tgz", + "integrity": "sha512-066p7Wv74GNWt4xA5Cyvl+7c/i9KrNEDALYh2/hu0VsJPLb4T9He+TY7y1bld9OgungmqyTy1n/cB2ZrVskvxA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sdk-app": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sdk-app/-/dsh-sdk-app-0.2.0-rc.2.tgz", + "integrity": "sha512-RX2ugii2C1AwJk/n1ajqypelNubOxdMfTNsG+vwTBEtonmjiJ4ACoKLFV/P6+RtyEeKEcveIEO1EmI6yXEjeMw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-jsonrpc-server": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-office": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-workspace-dependencies": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "commander": "^15.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-sdk-jsonrpc-server": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sdk-jsonrpc-server/-/dsh-sdk-jsonrpc-server-0.2.0-rc.2.tgz", + "integrity": "sha512-lNg524lActTvh27Z+FDQOD3n43hzVXe/rN9+q3gGBuUeUkMv+7Hw5TFiDqE6H4VzqAUvuQp8B/0LkChtY2Fi4A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek-api-key": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-sdk-minimal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sdk-minimal/-/dsh-sdk-minimal-0.2.0-rc.2.tgz", + "integrity": "sha512-yGb64ou0LUM9mH0dz4UaX8d+bKp9FAybIIS4IRJVxrWc/K3eCETrFNoSVE3LKmVY/QgUzx15XpVVp6GzdGRx/g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cordis-plugin-timer": "~1.1.6", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-loop": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-llm-api-extensions": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-deepseek-api-key": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-retry": "0.2.0-rc.2", + "@deepseek-ai/dsh-mcp-resources": "0.2.0-rc.2", + "@deepseek-ai/dsh-plugin-package-inventory-deepseek": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-sdk-jsonrpc-server": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-log-deepseek": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence-jsonl": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-sdk-protocol": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-sdk-protocol/-/dsh-sdk-protocol-0.2.0-rc.2.tgz", + "integrity": "sha512-hs4Kl2x17wAuhSMUWuNpeHvv1mOm+F+A2EQnYu1QmxVux50PR3xHthee7IX/PylpgZybcfBn1JAigKvOFs5GPA==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session/-/dsh-session-0.2.0-rc.2.tgz", + "integrity": "sha512-wj+6MeqCYbDcbEvKH3puHyEGdjyu51JwBoN6Ua2tz6griLufDgLM5HpSU40L5xgpbOfrYVhXZs4vRgOrMlFY2g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-checkpoint-policy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-checkpoint-policy/-/dsh-session-checkpoint-policy-0.2.0-rc.2.tgz", + "integrity": "sha512-aymiGTfsQcEmlkeq8X4ybYUjKlJagjwhY7qwj7+85i/EOlU8qSzBF7clYkjJBdtN9CAKBAcAPElbgLtwzqfT4w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-format": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format/-/dsh-session-format-0.2.0-rc.2.tgz", + "integrity": "sha512-qdWtsJt1cLJbUAMCgzRBZ2LyW+XRJpetnle4N/0X/pkmJ9eOM6Y+QqwRQdcEcI4pWuEbPwuq7/HrnqoanVaiwg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-session-format-catalog": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format-catalog/-/dsh-session-format-catalog-0.2.0-rc.2.tgz", + "integrity": "sha512-wBGYOqel01uyjVyhKjttJeWH99MyuKaaZRrrlvNa5iLDBTysqKrc5AE5MNx3UvvBFmF6Gi/N8FoycZYWOPL6Ww==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-compaction-image-offload": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v0-to-v1": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v1-to-v2": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v2-to-v3": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v3-to-v4": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-format-v0-to-v1": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format-v0-to-v1/-/dsh-session-format-v0-to-v1-0.2.0-rc.2.tgz", + "integrity": "sha512-PPcfT7txn82/sZnFNxsuxEEUSSdEfBTkNTuOCaiu5ANDMmxUaxOOW6gXt+zBKndGJZRgCR/u9SoAdKv659FSZQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-session-format-v1-to-v2": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format-v1-to-v2/-/dsh-session-format-v1-to-v2-0.2.0-rc.2.tgz", + "integrity": "sha512-PBIsz4OBE0wNnapaD87lz6255em24Kn53BKV4K1AqiNH9OWf1+m29TLXs/ICtZ2xigk6TK5H9q6oOVBBmbZyVw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v0-to-v1": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-session-format-v2-to-v3": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format-v2-to-v3/-/dsh-session-format-v2-to-v3-0.2.0-rc.2.tgz", + "integrity": "sha512-vrQQ1l3JgPIv/19mhm50FVD40hjro+tAkP3L1PNtGHrbBoYriNWXpR4QDOCQsHdPhg3vpnp9MmARMr8vZzl0Nw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v0-to-v1": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v1-to-v2": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-session-format-v3-to-v4": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-format-v3-to-v4/-/dsh-session-format-v3-to-v4-0.2.0-rc.2.tgz", + "integrity": "sha512-UkiNDdGS8cwJKqjvHs52BKi+3NuKhoziz/l0IrDoDYpSdgDfK8HrrXkvIxOi+QaBUgIxNTQzA6tsI+TAIMDsGQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v2-to-v3": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-session-log-deepseek": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-log-deepseek/-/dsh-session-log-deepseek-0.2.0-rc.2.tgz", + "integrity": "sha512-sfQSvHI+19z1fzw6Fz8kGNHIBnuJ3Fp2HOOF1uSRAypCQaiiIvhcP+1TmDrbix7Dwh1uEcF0A3lqKX92G55ZkQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-deepseek-llm-api-extensions": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-log-export": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-log-export/-/dsh-session-log-export-0.2.0-rc.2.tgz", + "integrity": "sha512-e8Hwf6Cpnv4mWYiN7xFeSwI5qfPhyGhkDF0ln/k+gANwyQltk0hHu1D1aWQ2OTMvMhpJ9i+MlRJH06DA99n26Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "fflate": "^0.8.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-persistence": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-persistence/-/dsh-session-persistence-0.2.0-rc.2.tgz", + "integrity": "sha512-2OoRHZYWi5Vy0+1bPU37Y/NTh6uQiZ3VdpvDmW1oCgsapQr2JS/Lbody1gXOMJ1KXglCSLmePgTMC00uKw/UIg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-persistence-jsonl": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-persistence-jsonl/-/dsh-session-persistence-jsonl-0.2.0-rc.2.tgz", + "integrity": "sha512-iAzXWC8jmiLYjK+wuN/fAKXLniAfClWm0CmEIwSxZnJGVy8c0iy7j5v8UfOqUbwuGfqo5HUWfyLGgxbWH7SG3g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-catalog": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-format-v3-to-v4": "0.2.0-rc.2", + "@deepseek-ai/node-addon-system": "~0.1.2", + "@deepseek-ai/schemastery": "~3.18.4", + "koffi": "3.1.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-projection": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-projection/-/dsh-session-projection-0.2.0-rc.2.tgz", + "integrity": "sha512-caJ+XGjmR8ouws0LrvuXrabrzi21akB2l8CniUHdx4IpT6GkLapFYlWLbjZlDYqEWB3ktR+q32nxW2s+f27GSA==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-projection-cache": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-projection-cache/-/dsh-session-projection-cache-0.2.0-rc.2.tgz", + "integrity": "sha512-w6V+7Xl6drXgTjsfUAY76/dmt+B6WRnNin3Vyf+2Bo+Y2eMjyymlzc3j0+Tz0bH5oaCLD4k5zYKV9sOZEk24Yw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-query": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-query/-/dsh-session-query-0.2.0-rc.2.tgz", + "integrity": "sha512-seZkaK6E+L2KVUYbzQ5O3S9kKkINul/1WujXNsE7/9vE4NSg97hJjZxCwqYs81qlEO0Ei3f27+W61EtXOYYoGw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/dsh-session-format-catalog": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection-cache": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-todo": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-session-persistence": { + "optional": true + }, + "@deepseek-ai/dsh-session-projection": { + "optional": true + }, + "@deepseek-ai/dsh-session-projection-cache": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-session-query-sqlite": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-query-sqlite/-/dsh-session-query-sqlite-0.2.0-rc.2.tgz", + "integrity": "sha512-LyR/1M40kFBJF8TtidCJLLHNQN07ANWtW8+IISBmH0/XqrfqPGXQGBlxorNEYC+JyJ+QHF8+8ltdThMpdEqdkg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-session-persistence": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-session-reference": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-reference/-/dsh-session-reference-0.2.0-rc.2.tgz", + "integrity": "sha512-RWiFw97/ydhe9dwiLJwCVTJ78pvEQXZKVu72ZcbIcBZvoD5MUjVy+5dMjwhzVUwqOlaeRYhQZ+XaLZYt0FsEdg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection-cache": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-spill": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-session-projection-cache": { + "optional": true + }, + "@deepseek-ai/dsh-spill": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-session-stats": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-stats/-/dsh-session-stats-0.2.0-rc.2.tgz", + "integrity": "sha512-kA5Yv/FhIbrsFuNuahOPZP28KXbbCnEO6qHAULDvKZ5iO0/MpnriLKeSXRLS657c6DETC25d0I97HBujeNRQgg==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-telemetry": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-telemetry/-/dsh-session-telemetry-0.2.0-rc.2.tgz", + "integrity": "sha512-L0ST+ZmVYdk2YMzgOZLPZNmhB2htF1HqNahuBJpID2d+XyiWYNy3vXhm/lHPs79FxHKN0XVJUR5mUv//MZK4LQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-telemetry-otel": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-telemetry-otel/-/dsh-session-telemetry-otel-0.2.0-rc.2.tgz", + "integrity": "sha512-MIxi5PWmJIkhkPro8DSycrF5TFWgCA+5y0UVHtiHqUN+tXTltAd0OWtG/wAveyaWhbJdsY/jikx0U7YSibcyrg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "@opentelemetry/api-logs": "^0.220.0", + "@opentelemetry/otlp-exporter-base": "^0.220.0", + "@opentelemetry/sdk-logs": "^0.220.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-anonymous-user-id": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-message-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-otel": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-telemetry": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-title": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-title/-/dsh-session-title-0.2.0-rc.2.tgz", + "integrity": "sha512-602qEtmftsQfRzUu4u0sispiHXDGnRGwtS3+isaPmcEDlxETwMjWusatAaGvRIlrl6GGc27mr1IbqxjHWwI5zA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-title-first-prompt-llm": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-title-first-prompt-llm/-/dsh-session-title-first-prompt-llm-0.2.0-rc.2.tgz", + "integrity": "sha512-72eo8zMep5+okUgUcBCIFhrTVb/5EuR/Ts9W2fbVzSh3+hFC8WKkjKTFrtUMoZeIX9yv2se/R6QC/GH6q0Yjdw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title-llm": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-title-llm": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-title-llm/-/dsh-session-title-llm-0.2.0-rc.2.tgz", + "integrity": "sha512-S3WNORrtkrDI6F9NADF2cKdGO8FxS7tvSsf+cxmOu6qJktidRP0/n2O9ePmOX3azZ93Ta/mGNMbPueSs7Dta+Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-session-turn-outline": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-session-turn-outline/-/dsh-session-turn-outline-0.2.0-rc.2.tgz", + "integrity": "sha512-MMh5n7FpikqC/JkH0M4v+2zO8ezrxonq0XSQ81F7A9lD+eEXGngpspdj/Fatf7l+x9OQpy+BcNqFwlst2i31DA==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-settings": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-settings/-/dsh-settings-0.2.0-rc.2.tgz", + "integrity": "sha512-Py4ZbCyady6st+h8wlsPJxrAOg9VrT1+tltymnJUiAmdnZjMADZKWec9JrB2KwUuo27R+IbibxzaYQOvnZdUkg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/cosmokit": "~1.8.5", + "@deepseek-ai/dsh-config-editor": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "yaml": "^2.8.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + } + }, + "node_modules/@deepseek-ai/dsh-shell": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-shell/-/dsh-shell-0.2.0-rc.2.tgz", + "integrity": "sha512-+3uBpxhXSzukUZx7XjdnUVfItj/w4maPQAcDXnVxF8vVt/dHa2NDJBXyYC9fzIA4PnXqVHFURdrhMfFgeD7GJA==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-shell-env": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-shell-env/-/dsh-shell-env-0.2.0-rc.2.tgz", + "integrity": "sha512-Cl4i32DPSLPra4mt8wBPNVDbV4+mG6UBLGF1EXsmjpj51Xg8slVqPMcs7ThkgesHBG+Fvpbvu4Y0aGhOckcXYw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-skill": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-skill/-/dsh-skill-0.2.0-rc.2.tgz", + "integrity": "sha512-3QfzZ6qWfESq1TRoVjEfoBRCTONRLU9aLopKpA7hJg/LZ2GqCgMoSvOwJJL+q2Djbs3oiUyC9qJHRnnN6EacIA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-skill-badge": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-skill-badge/-/dsh-skill-badge-0.2.0-rc.2.tgz", + "integrity": "sha512-LbxiwrQIt1DJNdWDpbJxdOqW2rDAjBlMY5RaNxmQv+PPuS2cbpwlO2oFxNP0qmcodu3YPww+t1S5JK7Jsb3dhA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-skill-filesystem": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-skill-filesystem/-/dsh-skill-filesystem-0.2.0-rc.2.tgz", + "integrity": "sha512-V/88b4uEFwhCAewQhI/VE7/IvgBkDQb//3/zQjK7xieZ+D9wVpOc5AY8GCcQThZu5aGBnI1gX5ITHPlUHjKUtQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "chokidar": "^5.0.0", + "yaml": "^2.4.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-home-paths": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-skill-filesystem/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@deepseek-ai/dsh-skill-filesystem/node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@deepseek-ai/dsh-skill-office": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-skill-office/-/dsh-skill-office-0.2.0-rc.2.tgz", + "integrity": "sha512-VCo/orDfkq0tvngJZ9TGfcmnZ1Xud1wrmQdXRiof6DzIu89pEV3q6lfnrnptNynBojKu4dQ1zIChl3jtofamjw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/libreoffice-kit": "^0.1.1", + "@deepseek-ai/schemastery": "~3.18.4", + "yaml": "^2.4.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-spill": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-spill/-/dsh-spill-0.2.0-rc.2.tgz", + "integrity": "sha512-DWcSeURbNzlxMPOtRCzjmM6QTtEzlt7hD26fypE+9guvKPFJ9HUeCg/GQJRfpLbRQqukm4SJroHTSoZitd/t5g==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-spill-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-spill-local/-/dsh-spill-local-0.2.0-rc.2.tgz", + "integrity": "sha512-S6OVSa76ngIAk7lT7NymB2tXg/t0GXFodkwTuU/LGu166DmzvLTNlPqvTbxpJw3N1U1M86w5YV7q/DvSOdWCpw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-spill": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-spill-policy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-spill-policy/-/dsh-spill-policy-0.2.0-rc.2.tgz", + "integrity": "sha512-xuxH8VGxqJHIYlWUcDWvz4HBYswYtm+sfy1Qs31s8YG2E7ATQ58syI78UbSiaTnJqG1TAOZn+YWZyXv1G9KvHQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-spill": "0.2.0-rc.2", + "@deepseek-ai/dsh-token-meter": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-storage": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-storage/-/dsh-storage-0.2.0-rc.2.tgz", + "integrity": "sha512-tItvFJ1IAurwmZfBdrr8w+GuyLADZXZ01bos06Ma0QmD3+0NNyvo0E9qmYb54TfJ2h5yvRcFosHO1048gzuPPw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-storage-domain": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-storage-domain/-/dsh-storage-domain-0.2.0-rc.2.tgz", + "integrity": "sha512-GHHphcdLUNnFBPY1QOfE3dg6yKenIxB5wpgSNghZ7iG+Ifunwj4tyRUZ6YLKvni3HO9Kog1eIdXlUa9yEux39A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-storage-json": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-storage-json/-/dsh-storage-json-0.2.0-rc.2.tgz", + "integrity": "sha512-h7pD397LA8JUD3QMz1IUV5kAg4WD6iVSZnMFrrCnN0wBF5B0PS0BDHT+x7zojLtq3MFfyx3JwpmX7uF12S0glg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-storage": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-subagent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subagent/-/dsh-subagent-0.2.0-rc.2.tgz", + "integrity": "sha512-33izf4xhq03RzolYUjv223tKmeOBl8fMnvnRN15zZB3GWfNRcBTVUUxuu99rCN8TSRRt5A5ABTwYbObb1Isjqw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-chunked-list": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-permission-presets": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-query": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-time": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-agent-preset-registry": { + "optional": true + }, + "@deepseek-ai/dsh-jobs": { + "optional": true + }, + "@deepseek-ai/dsh-permission-presets": { + "optional": true + }, + "@deepseek-ai/dsh-sandbox": { + "optional": true + }, + "@deepseek-ai/dsh-sandbox-policy": { + "optional": true + }, + "@deepseek-ai/dsh-session-persistence": { + "optional": true + }, + "@deepseek-ai/dsh-session-projection": { + "optional": true + }, + "@deepseek-ai/dsh-session-query": { + "optional": true + }, + "@deepseek-ai/dsh-settings": { + "optional": true + }, + "@deepseek-ai/dsh-user-approval": { + "optional": true + }, + "@deepseek-ai/dsh-workspace": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-subagent-fork-in-process": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subagent-fork-in-process/-/dsh-subagent-fork-in-process-0.2.0-rc.2.tgz", + "integrity": "sha512-nFsdyD8EIIkRmsEkmZbIhE5GUXa9/tPStTyTK0FM/WbJTFSyacD6Os9YkoYxgahCfcdlZ3cr/jY4eXVfr+0g2g==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent-in-process-driver": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-subagent-in-process-driver": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subagent-in-process-driver/-/dsh-subagent-in-process-driver-0.2.0-rc.2.tgz", + "integrity": "sha512-6ZYAipEyviSo4WlAesVM1DWBkLYQVZw/A8lFWOSVJjl5qOb3q4buZcW/Xy7XKw/forwNSkqaPPvJ/s0kdu1iCw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-subagent-spawn-in-process": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subagent-spawn-in-process/-/dsh-subagent-spawn-in-process-0.2.0-rc.2.tgz", + "integrity": "sha512-7qOuPyeMwaZ2/bFqYnMA6oNLYP+divyV+FlD2PeScDiAcKBI6ZXEhs3wUcT7C04o4zmSXEoalHvlJGAVYUA0jw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent-in-process-driver": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-subprocess": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subprocess/-/dsh-subprocess-0.2.0-rc.2.tgz", + "integrity": "sha512-81ULZG0xg2ZKgrs+R+JY8okUwLp8jjsboR+QsMUMf5WFaJ2PueJ+krbhODB2enLx3MUyMX/wR6msnzi14ZNSAA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-http-proxy": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-subprocess-local": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-subprocess-local/-/dsh-subprocess-local-0.2.0-rc.2.tgz", + "integrity": "sha512-RKEhReGv6bAOHNeMd9kBwY1mQSuhm0OEiK+wnXkOD8CvesYaYXNUmtoIf9VJdrRhG5DF35gVNQAN79Si9d/BHw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "@deepseek-ai/dsh-win32-process": "0.2.0-rc.2", + "koffi": "3.1.1", + "node-pty": "1.2.0-beta.15" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-system-prompt": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-system-prompt/-/dsh-system-prompt-0.2.0-rc.2.tgz", + "integrity": "sha512-ZZNk2gkXFV8CIT0IOZXS+pFaxNVJaRknYyH2vc4ZgZAiHKT+RqUYNr8e1F5Kp0AaN0DNlcTkjOGP5MCxeXfDjg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-terminal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-terminal/-/dsh-terminal-0.2.0-rc.2.tgz", + "integrity": "sha512-AwyXx3wIsn9sVPNQsxsMQnnXk6WRGeNR3WrzWmg3Arpatbh/w9YTQZbvRKeGsETFDe62lHZ3BT8HJ+echqHurw==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-terminal-bash": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-terminal-bash/-/dsh-terminal-bash-0.2.0-rc.2.tgz", + "integrity": "sha512-lUavM/UyNaJOcqW6lZlKk3Yro8FO7pA7tSPmP5VTws53jx/zMgX/oKQCraQUBGjStyYPzrcYJEGjEaYx3kYxFQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "@deepseek-ai/dsh-pwsh-local": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@xterm/headless": "^6.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-time-context": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-time-context/-/dsh-time-context-0.2.0-rc.2.tgz", + "integrity": "sha512-BI9WBy77/NaHdfGz1UIfWQw9AqPXQYF25CCF9jWwiemdFOfERKJbrQooBtI319dQC+kjvItRHMEgWe0EuhMJ/A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-timeout": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-timeout/-/dsh-timeout-0.2.0-rc.2.tgz", + "integrity": "sha512-NDob8b8DJDB/sDPz3P7xhrkxOh1O9FbN1EZRKsxP4fuTfp4hrQU7aekYS5qZENFKoR8dBJMTh/zcEBw4m31glQ==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-tmux-context": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tmux-context/-/dsh-tmux-context-0.2.0-rc.2.tgz", + "integrity": "sha512-UbHEhxenMyd89imH9rJi02Mw5xPMgWEz2r1lOmicAIDRcYg7OTzsZWkIG9DPIbeJIglriTEKl76Gw85PhTBL4A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-token-meter": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-token-meter/-/dsh-token-meter-0.2.0-rc.2.tgz", + "integrity": "sha512-ivkxlbk/bl8t8jxPt62a60U4lE7AxlADelxq91u1dd01oSt3+Y5XBDWDKEVjfhISKyfO4qYHo3MvY6zkU7f3gw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-compaction": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-image-offload": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm-retry": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-ask-user": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-ask-user/-/dsh-tool-ask-user-0.2.0-rc.2.tgz", + "integrity": "sha512-fRvU7SClHhUKfHnXP7SJitZFgEO4af4Y9kVLBoG+9RpATGINl+PSGChCM6zyz2EI4v0yS0bHsYILwQk82xjsMA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-questions": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-bash": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-bash/-/dsh-tool-bash-0.2.0-rc.2.tgz", + "integrity": "sha512-0yjnxm5C7yqX/XWJYFXZVBWXrM6E/6FnjOjt7sN8Itsb5eSHXCz9e5XpKXpLSAPbzq8Kh49yFOw2ZUJRBkOHyw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell-env": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-bash-persistent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-bash-persistent/-/dsh-tool-bash-persistent-0.2.0-rc.2.tgz", + "integrity": "sha512-R7QzTQsYoTbS/rioRjoiXqJblhq7Noo8sWoI4Y53yYq9/1uF21mdBQzZGMTqB3v/lAYwawSfkEzfxIjzahgMHg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-call-timeout-policy": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-call-timeout-policy/-/dsh-tool-call-timeout-policy-0.2.0-rc.2.tgz", + "integrity": "sha512-rZae/XGLoK5kzJ4LYwA4SQOEp0wmxgJKIzhcYDWEfL1y4JiqHJS+GKvjbXZWyOpMeeTga+hKeHjcI5rRB99xUA==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-cordis": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-cordis/-/dsh-tool-cordis-0.2.0-rc.2.tgz", + "integrity": "sha512-KVUah6qgv/mjIRcIXM33SOyy/My+3yDOt1Kb+5GlY77EG4TOIhGlH0MksQDaHXyiGbRU+y1RWDMHi0gHf3Umew==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-cordis-host-runner": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-fs": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-fs/-/dsh-tool-fs-0.2.0-rc.2.tgz", + "integrity": "sha512-QDtVmZoc84iDwrM4ftMDwzuttQd5dXu93NMeas5cSsUvptnW4CiPrMOkYswRXmSry5WRWn7Gk0lSRJ1bpynwiQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-code-language": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "diff": "^9.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-fs-search": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-fs-search/-/dsh-tool-fs-search-0.2.0-rc.2.tgz", + "integrity": "sha512-2og9HzR1w99kXJbZ4miuIVPdfE3lYXWmBETAQeTZzLmPlKU5G6H9CbGq9lPAQ/lvqHDElJdolH9EO+j+zoFfcQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "@vscode/ripgrep": "^1.18.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-spill": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-goal": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-goal/-/dsh-tool-goal-0.2.0-rc.2.tgz", + "integrity": "sha512-UeMd6NocvpXMU+jT0ujY/jU6S9SVSYY7H7oMnspBmWSPNdlh7eYHkQbQN9af7SWEhaDKBq5rsYPIOsYiSs2bZQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-jobs": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-jobs/-/dsh-tool-jobs-0.2.0-rc.2.tgz", + "integrity": "sha512-6mqWCkYm+XExCfJbix+pcJ2qcQLNTUtNZQOmfV1IFmpT4j0pGju6b4GbiKaS26yDPegIz71ZW2/tXWzijIsjyg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-present": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-present/-/dsh-tool-present-0.2.0-rc.2.tgz", + "integrity": "sha512-B2Qro2ji4NWqTIuBj8gsIB8rs+I84o5l/r1N7RetKN3yqaiH6sGOUOed/jBa8frvv4dx+jcXWOcfPpzEtOo2Cw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-pwsh": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-pwsh/-/dsh-tool-pwsh-0.2.0-rc.2.tgz", + "integrity": "sha512-kFL84s7zQSRd2IquZl2LK7g56x4MUWSilSWLoRVwGTTQoW3RMFGjAsMZ9ZmtGjdLGrLeCnBwiXucwswTeqYCmw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-shell-env": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-pwsh-persistent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-pwsh-persistent/-/dsh-tool-pwsh-persistent-0.2.0-rc.2.tgz", + "integrity": "sha512-rfDTDgAWFH0SVPDMKtn0Cg1gTwsmNbPBw5K26S9cwtFaGxlSaGHPL+lTa2RmQwtTkZoDXdbNG4JmnvzIDxY1CQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-ralph": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-ralph/-/dsh-tool-ralph-0.2.0-rc.2.tgz", + "integrity": "sha512-071tBiqv9EosR2YORosCq4guAhhEV+kB0P/JBKtejeRX4VpH2kR8TY0Y8mmKbjzWdBEncUPsmIqxPtxHbcr1Og==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-skill": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-skill/-/dsh-tool-skill-0.2.0-rc.2.tgz", + "integrity": "sha512-gPD5isAk3AP8oerJ+KiEpZgZ/UAp5g/obSqDJmJrUYzWJ6TYzdY9xFZgb2k8TYDDX7nBM/K5kS7hfRxhH9aerQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-str-replace-editor": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.2.0-rc.2.tgz", + "integrity": "sha512-NDvuS4kmHFTdYNb5j/h/KwEGl4/CIB/mgQsraYj2gMvAcLz7SKfzyLHiliWFdFP48TnSRAS1JhMmNcQ0TN+T1A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-output-retention": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-subagent": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-subagent/-/dsh-tool-subagent-0.2.0-rc.2.tgz", + "integrity": "sha512-SKfjMFctni9IRFrvLAsr8V/pEBaV1gLOERGAG73fqdqbn4KoizMFCWP3WiKir9/gyDWzzQ2RQg53O9snnEo1Aw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-subagent-control": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-subagent-control/-/dsh-tool-subagent-control-0.2.0-rc.2.tgz", + "integrity": "sha512-qVSnUssL+16M/PW3Vre3UFNoqLq3C14DZ9QzqOQgw6s1FAW1WvF9rzJuIYO/8MFy0g+/+f2nXWzOHD/2Gwylnw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-todo": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-todo/-/dsh-tool-todo-0.2.0-rc.2.tgz", + "integrity": "sha512-B3Yu/1gyFvbzsaYCJdCXj022HEBqJZwKL7fO2Txw1xnDDLgBS79B+NVSYDwxgHGYL7LXbtCyD+8zOyvtc6iItA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-web": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-web/-/dsh-tool-web-0.2.0-rc.2.tgz", + "integrity": "sha512-NBH1e06QsDAPGPBpCjp8jr1rv+YX173vyXQ+ENT8IChHFN43S5uNZbzr/EoVTcJ4uAw3OamGXVtD7lU7uF46Jg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@joplin/turndown-plugin-gfm": "^1.0.67", + "turndown": "^7.2.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-web": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-workflow": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-workflow/-/dsh-tool-workflow-0.2.0-rc.2.tgz", + "integrity": "sha512-4p4XTet7bLRj2K5ccE2w/+WT15nRvRl9iFMCPv8X9wZB9ymhd/C4DFOp7wmpDMs5NqedsPrsCK7Wi4vXxO+xKQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tool-workspace-dependencies": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tool-workspace-dependencies/-/dsh-tool-workspace-dependencies-0.2.0-rc.2.tgz", + "integrity": "sha512-5YAtIlVwA3RM1/aGTmTzU4YxIPlzVlKzShvbKk/tmj3WPuZJTWFAr9mTkATMwSyP9IRZPYevWeAwVzkerIF0qQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-tools": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-tools/-/dsh-tools-0.2.0-rc.2.tgz", + "integrity": "sha512-vquUz8PjHWE4zaS3wH70IpYjL441p2UlUcG8TN2yJZN1RhDkuiHum4bWCsjEPyWLS/aB1QJvzdXC2EK/PRkbsQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-ptc-runtime": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-typert-loader": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-typert-loader/-/dsh-typert-loader-0.2.0-rc.2.tgz", + "integrity": "sha512-A9jxiG4fuXcU54PG2yqtD9LZe5ikpW1RzWy3VrQDea4U84Lh9Eyp2Flsj2xz8l5V7UD88JqI/CfHnjAGVRsbGA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-typert-registry": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-typert-protocol": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-typert-protocol/-/dsh-typert-protocol-0.2.0-rc.2.tgz", + "integrity": "sha512-95RvIDcVac2BWdv1IxN6yKlRV+8eEvkofqSxV+d0r8x1kx2EIWEsbdxz6C+coYIm+8e03MiN+rwOt8J7sLfe7Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-typert-registry": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-typert-registry/-/dsh-typert-registry-0.2.0-rc.2.tgz", + "integrity": "sha512-Hjepcu0cDTH4rz/SB121SVozg9ix79NBB+HNr0jW0GSHG9O24kNDyufAJD2/S4B97KVN+1nM0T8k1Dx2JSOEWQ==", + "license": "MIT", + "dependencies": { + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-user-approval": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-user-approval/-/dsh-user-approval-0.2.0-rc.2.tgz", + "integrity": "sha512-fZMfDp4IeWZMwAKEQkuAYCiGRrwoVWNObvAbpdmQNUavjfYCtwwduWqYQz+5lMQq8vENdczBj7cxnO/pOQ1oZQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-user-questions": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-user-questions/-/dsh-user-questions-0.2.0-rc.2.tgz", + "integrity": "sha512-NrfPt/DBCbkK/+sSSaHT3kG5lA71mnpBbxTDsL9/eS/hVntT+IdthVIZy9tPiuBxCnq1N6iPO874zHlAYa6qCQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-util-code-language": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-util-code-language/-/dsh-util-code-language-0.2.0-rc.2.tgz", + "integrity": "sha512-MYp8KlKWKgwxRfwwMbji4zweDZxVJ1smaneMAKjJvexDc9v+C40o1pJL5Ch/atny8a7O4aiBM1uSvC4bo7/S3g==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-util-crypto": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-util-crypto/-/dsh-util-crypto-0.2.0-rc.2.tgz", + "integrity": "sha512-5OvvmepY69uXTagUMlnoHqg7euI4ZMifLgfdV8xZO20OslWGGiRCkJbZRyDtcJG9GsXWz9UimfWmUu52zKXJ5w==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-util-time": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-util-time/-/dsh-util-time-0.2.0-rc.2.tgz", + "integrity": "sha512-x+b6PJ7BQ5HnNs0wa+eojmwkveR5X77VzhfKJ8p7ndB0TAdFGBshji30nxNjn/8aNWMdE90gsIvbtazsrGZn+w==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-util-values": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-util-values/-/dsh-util-values-0.2.0-rc.2.tgz", + "integrity": "sha512-qgpsbgiZABuE9UvgNaVo9b2HiWwLeU93CTl9PFXqE0jN8ap1ALxzQsLGvr/q2MJuWDYqnFBg60XnqnY8ZxPWEg==", + "license": "MIT", + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-util-workspace-path": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-util-workspace-path/-/dsh-util-workspace-path-0.2.0-rc.2.tgz", + "integrity": "sha512-pjjpi+hN29dVf9HMitxo5gUAXKNdYcJ75vNVjKp2T6sdBy0wxcMKlfddu/bYx/xDL3teNBhh17EH7w1asYNNZQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-web": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-web/-/dsh-web-0.2.0-rc.2.tgz", + "integrity": "sha512-d44eM9mMqGnQUGsjqUc6k1G9QrC0w+TWx6Cw6I1iXJkVw5LZ/hpVVzsuCqck8GGS8+GK20kqjGUJSyomfEgd1A==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-web-app": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-web-app/-/dsh-web-app-0.2.0-rc.2.tgz", + "integrity": "sha512-pCIMPLfTKVfY942dP4eJSDVw7iUw86pemzfOr/e5DWP7CdCKTfvA82kP0RJAKJcyKJd8s679hqtCue/p4P20Dg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-agent-instructions": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-tool-presentation": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-account-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-job-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-remotes": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-session-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-settings-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-terminal-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-workspace-controller": "0.2.0-rc.2", + "@deepseek-ai/dsh-api-workspace-files": "0.2.0-rc.2", + "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-file-upload": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-hmr": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-locale": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-modules": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-product-analytics": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-resources": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-shortcuts": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-agent-preset": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-approval": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-brand-official": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-chat": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-commands": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-conversation": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-cordis": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-deliverables": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-directory-picker-browse": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-directory-picker-native": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-input-trigger": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-layout": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-message-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-model-selection": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-open-in-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-permission-presets": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-plan": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-plugin-manager": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-renderer": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-agent-loop": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-general": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-models": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-plugin-inventory": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-plugins": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-session-log": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-shell": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings-web-search": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-shortcuts": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-browser": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-documentpreview": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-files": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-right": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-theme": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-tool": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-trajectory": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-user-questions": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-workflow-run": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-workspace": "0.2.0-rc.2", + "@deepseek-ai/dsh-cmdline": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-compact": "0.2.0-rc.2", + "@deepseek-ai/dsh-command-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-basic": "0.2.0-rc.2", + "@deepseek-ai/dsh-compaction-tool-result-pruner": "0.2.0-rc.2", + "@deepseek-ai/dsh-cordis-client-runner": "0.2.0-rc.2", + "@deepseek-ai/dsh-cordis-host-runner": "0.2.0-rc.2", + "@deepseek-ai/dsh-file-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-file-reference-local": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker-auto": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker-browse": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-directory-picker-native": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-frontend-static": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-open-in-app": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-plugin-inventory": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-product-telemetry-otel": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-message-feedback": "0.2.0-rc.2", + "@deepseek-ai/dsh-office-to-pdf": "0.2.0-rc.2", + "@deepseek-ai/dsh-persona": "0.2.0-rc.2", + "@deepseek-ai/dsh-plan-mode": "0.2.0-rc.2", + "@deepseek-ai/dsh-plugin-manager": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-log-export": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-reference": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-stats": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-turn-outline": "0.2.0-rc.2", + "@deepseek-ai/dsh-skill-filesystem": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal": "0.2.0-rc.2", + "@deepseek-ai/dsh-terminal-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-ask-user": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-bash-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-cordis": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-fs-search": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-goal": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-jobs": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-present": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-pwsh-persistent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-ralph": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-skill": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-subagent-control": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-todo": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-web": "0.2.0-rc.2", + "@deepseek-ai/dsh-tool-workflow": "0.2.0-rc.2", + "@deepseek-ai/dsh-web-frontend": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow-ptc": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace-changes": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "commander": "^15.0.0", + "open": "^11.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/cordis-plugin-loader": "~1.0.5", + "@deepseek-ai/dsh-shell-env": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-web-fetch-http": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-web-fetch-http/-/dsh-web-fetch-http-0.2.0-rc.2.tgz", + "integrity": "sha512-PJLMAXv0nGdi/wdbzjcEIoaADvUNiGEXnQuF3vaeUzyplal0W1fou4r4klMsHf6aXwMZSXOdkKBocTlIk1U4uw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "ipaddr.js": "^2.5.0", + "undici": "^8.10.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-http-proxy": "0.2.0-rc.2", + "@deepseek-ai/dsh-timeout": "0.2.0-rc.2", + "@deepseek-ai/dsh-web": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-web-frontend": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-web-frontend/-/dsh-web-frontend-0.2.0-rc.2.tgz", + "integrity": "sha512-FpxbRvWwWyawsoP3bnErQizR5P2aOwAOwDZcc3YQX+BrQVPkQd3d06w3nLv8Fyo+zeTA+pnlBd2JFTLwlaVVzQ==", + "license": "MIT" + }, + "node_modules/@deepseek-ai/dsh-web-search-deepseek": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-web-search-deepseek/-/dsh-web-search-deepseek-0.2.0-rc.2.tgz", + "integrity": "sha512-WZUPkdO80qbwPatgl5TfRvMRm02L2UELjRYhizNF8Z0RszO85UJdB04PSKXfKxOvjMKRwTPBsbG0JAdBbLpkqg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-deepseek-account": "0.2.0-rc.2", + "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-web": "0.2.0-rc.2" + }, + "peerDependenciesMeta": { + "@deepseek-ai/dsh-deepseek-account": { + "optional": true + } + } + }, + "node_modules/@deepseek-ai/dsh-webhook": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-webhook/-/dsh-webhook-0.2.0-rc.2.tgz", + "integrity": "sha512-sEmiIwKh8nXbdaIOWmXRuTiOUfRDVZENWKxJ+b7r35JKZz3h8k3KuskGm9OjvVbEIAhl0Ka+s1UpvH8JwJLZNg==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-preset-registry": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-permission-presets": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-title": "0.2.0-rc.2", + "@deepseek-ai/dsh-workspace": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-webhook-github": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-webhook-github/-/dsh-webhook-github-0.2.0-rc.2.tgz", + "integrity": "sha512-QK1KTS4yfWTWKgccEoI7Ei5hIJUz4jUgPXXeGwXHq0gSoyeW0JEAuK2n5HIzHbMAaj9HW2C01oXl3QSLmb7v8w==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4", + "@octokit/webhooks": "^14.2.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-credentials": "0.2.0-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-webhook": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-win32-process": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-win32-process/-/dsh-win32-process-0.2.0-rc.2.tgz", + "integrity": "sha512-MzzPCWqGFnLe0eiTNrdsy5qGprXV9K2U31D6W8XuyQ/5RVG4dLyI1xiXRnc+cqq8SASgxh0D/hM4wy+I6qNkRQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-lazy-require": "0.2.0-rc.2", + "koffi": "3.1.1" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4" + } + }, + "node_modules/@deepseek-ai/dsh-workflow": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-workflow/-/dsh-workflow-0.2.0-rc.2.tgz", + "integrity": "sha512-kvRw3d+x+clns+HrknZ6EDy32OEhKTmngS2LBuL7vjQl3XjEbM8QhnxbDW3NaRbEvZ5w2/+2GZqlo0bU/w6Cxw==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-workflow-ptc": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-workflow-ptc/-/dsh-workflow-ptc-0.2.0-rc.2.tgz", + "integrity": "sha512-p/oqiVTlUiNO+qh8XJaJ0/DL7iEA4RFRHfGM2w4XiLwZycmDux9Z7RyAy2QuB2a3euDTejJuEhzkCO+v/oveHQ==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-values": "0.2.0-rc.2", + "@deepseek-ai/schemastery": "~3.18.4" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-ptc-runtime": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox": "0.2.0-rc.2", + "@deepseek-ai/dsh-sandbox-policy": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-workflow": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-workspace": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-workspace/-/dsh-workspace-0.2.0-rc.2.tgz", + "integrity": "sha512-Dvu+lzziMr5vpz9+G+qMabg9rJxqViFdNlz8ch56/zDp4tmwY3hnk2JZ4OuuiLHYUuUeM34ic1H5758IL3YKnA==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/dsh-brand": "0.2.0-rc.2", + "zod": "^4.4.3" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage": "0.2.0-rc.2", + "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2", + "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/dsh-workspace-changes": { + "version": "0.2.0-rc.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/dsh-workspace-changes/-/dsh-workspace-changes-0.2.0-rc.2.tgz", + "integrity": "sha512-f1ukSyQSDJPt90daOSHz9S+cZ6L1Boq14ePTX0rUBbTGCMllRcyKHH74ODGzxPm7XEw1joWzQGeWOzSMEP+w0Q==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/schemastery": "~3.18.4", + "diff": "^9.0.0" + }, + "peerDependencies": { + "@deepseek-ai/cordis": "~4.0.4", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-subprocess": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit/-/libreoffice-kit-0.1.5.tgz", + "integrity": "sha512-H12xtUsAyl70zFeQ5pk5GGRc3N1+6zn+DVAcqwlguI6EvqopBGP3xkUmePU7g5f6ydYlDZLWedHT9lTSL7zLxA==", + "license": "MPL-2.0", + "dependencies": { + "fflate": "0.8.2", + "fontkit": "2.0.4", + "koffi": "3.1.1", + "saxes": "6.0.0" + }, + "bin": { + "dsoffice": "lib/cli.js" + }, + "engines": { + "node": ">=22.19.0" + }, + "optionalDependencies": { + "@deepseek-ai/libreoffice-kit-darwin-arm64": "0.1.5", + "@deepseek-ai/libreoffice-kit-darwin-x64": "0.1.5", + "@deepseek-ai/libreoffice-kit-wasm": "0.1.5", + "@deepseek-ai/libreoffice-kit-win32-arm64": "0.1.5", + "@deepseek-ai/libreoffice-kit-win32-x64": "0.1.5" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit-darwin-arm64": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit-darwin-arm64/-/libreoffice-kit-darwin-arm64-0.1.5.tgz", + "integrity": "sha512-SjeXmyaTevEq2TxK7reb1rhCrQZ4QOXmXt/qEwfQD5Fx3odU0ILx2uiXN+nphSCQ95LFCzrElHGgv2c7a824yg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit-darwin-x64": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit-darwin-x64/-/libreoffice-kit-darwin-x64-0.1.5.tgz", + "integrity": "sha512-vuz2tTpH1Edk75+DISwg/TXdQ3BNSNSHoVnWVqxqbGMgrrK9trLOw2+0X7mjT1naGO00Zc1qkyQ4if3kx5XjqQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit-wasm": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit-wasm/-/libreoffice-kit-wasm-0.1.5.tgz", + "integrity": "sha512-V+pu5xJsKhVD4AU1xbFlMWY91svK9ZIC2JsNOph9kWp/arF/KQcuytt76bcbozJqPbE8o0n04lyh0m3QW5RYSA==", + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit-win32-arm64": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit-win32-arm64/-/libreoffice-kit-win32-arm64-0.1.5.tgz", + "integrity": "sha512-Av3aFfNLaVxfffu0JXP5mqfmsCU3gQtlUH9UD+zdXl8ON06ukVAmu7LqNyuKAz/68WoOMTQ+YBlVQukgDRKd/A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit-win32-x64": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/libreoffice-kit-win32-x64/-/libreoffice-kit-win32-x64-0.1.5.tgz", + "integrity": "sha512-uKuDGZdofxuW4iRmUh8b3+XWU28JeOCYMTAONzo7tEHIq00DV2cARcgUYiTP7gUH49tH4A/RyPMOVEBzK7qjjw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@deepseek-ai/libreoffice-kit/node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/@deepseek-ai/node-addon-system": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/node-addon-system/-/node-addon-system-0.1.2.tgz", + "integrity": "sha512-EFn8K+mXIXiw6s3rxX+cgp2hZTEAQdVIsURhrXnBxycSXvtQ1EQpsSVzoNKtKAQI0I0VqkEcVEjHzS/PeaGsvw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "@deepseek-ai/node-addon-system-darwin-arm64": "0.1.2", + "@deepseek-ai/node-addon-system-darwin-x64": "0.1.2", + "@deepseek-ai/node-addon-system-linux-arm64": "0.1.2", + "@deepseek-ai/node-addon-system-linux-x64": "0.1.2" + } + }, + "node_modules/@deepseek-ai/node-addon-system-darwin-arm64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/node-addon-system-darwin-arm64/-/node-addon-system-darwin-arm64-0.1.2.tgz", + "integrity": "sha512-IR0cx8um19mLCZaJ+H5PLblKr6Eg3PWvVo8eTQBr/SwH2nh5tM9CD9/5fHweNS9Pjt15UdFlGqnvLSd/w+O6Rw==", + "cpu": [ + "arm64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20" + } + }, + "node_modules/@deepseek-ai/node-addon-system-darwin-x64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/node-addon-system-darwin-x64/-/node-addon-system-darwin-x64-0.1.2.tgz", + "integrity": "sha512-XDbmquNapk9aT28y4EKn9lbONVr9YNs1NM/GKH1Gi5gUhjOT9wgRaTv72FJdNaVIInbPAYbPoyn7/y+MzQMNNg==", + "cpu": [ + "x64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20" + } + }, + "node_modules/@deepseek-ai/node-addon-system-linux-arm64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/node-addon-system-linux-arm64/-/node-addon-system-linux-arm64-0.1.2.tgz", + "integrity": "sha512-Z/DQtqgEYzjBzb2ocHGjMzx51W7xDILkJKKj89nyErr8gZMNiLs+JNL1uKzJqc3VLZB+vYCPaHGyQ3oX6EzEmA==", + "cpu": [ + "arm64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20" + } + }, + "node_modules/@deepseek-ai/node-addon-system-linux-x64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@deepseek-ai/node-addon-system-linux-x64/-/node-addon-system-linux-x64-0.1.2.tgz", + "integrity": "sha512-S2aPVHvYCpNCppCFyNlooMYuTB7ucK5lvD9oXQQ42v5Z2s5AoaiCdjz9r2l+ED2rI5oS1x0cUZmKjJH2dxV0pg==", + "cpu": [ + "x64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20" + } + }, + "node_modules/@deepseek-ai/schemastery": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@deepseek-ai/schemastery/-/schemastery-3.18.5.tgz", + "integrity": "sha512-Mnobvqf9rHsZYv4g5edj5ddxS1oF1kIdSlz0DunUgnY3LWG5F26MqvH3YOOsSaodCgyzJ16OMN9O99/s5Crtdw==", + "license": "MIT", + "dependencies": { + "@deepseek-ai/cosmokit": "~1.8.6", + "@standard-schema/spec": "^1.1.0" + } + }, + "node_modules/@earendil-works/pi-ai": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.87.1.tgz", + "integrity": "sha512-X/3PfQBnnoeVdO9Cv8zHghUMglzlgNZYGNzoPnbRoGnHl3Rw3TlA2UKSUB7BRHUOxMryHXYa8dnjWZlbRheDZA==", + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.124.0", + "@aws-sdk/client-bedrock-runtime": "3.1127.0", + "@earendil-works/pi-telemetry": "^0.87.1", + "@google/genai": "2.21.0", + "@smithy/node-http-handler": "4.12.1", + "http-proxy-agent": "9.1.0", + "https-proxy-agent": "9.1.0", + "openai": "6.40.0", + "partial-json": "0.1.7", + "typebox": "1.3.27" + }, + "bin": { + "pi-ai": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@earendil-works/pi-telemetry": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-telemetry/-/pi-telemetry-0.87.1.tgz", + "integrity": "sha512-MC6TRQH5lgMXpcN+Vku2WMI2T8BsiUPzMQHGo81uqFZD3/9O79WWJAysEDGuzduP6R4tvtgwMLwmqIxynM10JQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@google/genai": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-2.21.0.tgz", + "integrity": "sha512-+PDtco2/Z0ONdzCGekCoCT+O1VJS9xJQNN4XzQpXG/t3El/SWWMkCWlFRO1KmivOHPa4Q0VjUYu1HBKCZ/v33Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@joplin/turndown-plugin-gfm": { + "version": "1.0.68", + "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.68.tgz", + "integrity": "sha512-m8DfAQNC/V7g0j5H6Jv60WhekBBjodD+zTPGrU+g2m+ux/z8ZX07KQIl6kaAmbKwfvsQhC04op52g63I78sVgg==", + "license": "MIT" + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.5.1.tgz", + "integrity": "sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==", + "license": "ISC", + "dependencies": { + "jsbi": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "license": "MIT" + }, + "node_modules/@koromix/koffi-darwin-arm64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-darwin-arm64/-/koffi-darwin-arm64-3.1.1.tgz", + "integrity": "sha512-+Dl0zQDh1Wb55AWOn9hp7K30qgkODvrvN+ZNkFOh81Q0oFX/rpJQtocgjAuYk2zFAcajSeVDumkcHMPwnKSXzA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-darwin-x64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-darwin-x64/-/koffi-darwin-x64-3.1.1.tgz", + "integrity": "sha512-cDFAKn1qdZBFLrp7dAc9QUDw3l4xAhTJbOdPWWb0LxssVicUdHcRCLZGrDsmPW2tpH6LGNNeLgqRpAoD2Mo8iA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-arm64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-arm64/-/koffi-freebsd-arm64-3.1.1.tgz", + "integrity": "sha512-zaP7FJISI/scQW9Wa5QicY3a09WmtKBWSbmC+5nfCqPzwWe7Hx2so74Er7mPsDfCiMMR0Ya+evKbJQDkfyXicg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-ia32": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-ia32/-/koffi-freebsd-ia32-3.1.1.tgz", + "integrity": "sha512-7GejVb688TLM8rbjfc0oezJrATxZc0dn801xWEDJekN2DgmRXu7HquGqWQ6z3NeSq7ZxEggz4T3xtlbCysQapA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-x64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-x64/-/koffi-freebsd-x64-3.1.1.tgz", + "integrity": "sha512-XLiCFP9OFCyOoGTjAimtDKLhzhfo34WcP1ShVWxRzNCWDGjfz8BYjwd69cp/cDSUXZbxamqs4+/6vmkePq9wxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-arm64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-arm64/-/koffi-linux-arm64-3.1.1.tgz", + "integrity": "sha512-HA9xINK7G4dRAkpfnBWD9VfuyIBgW1SuK+KPHjksUwRMOnhgqP8J/JqgrAzdzcDiefGBkqEacIP776OUwz7knQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-ia32": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-ia32/-/koffi-linux-ia32-3.1.1.tgz", + "integrity": "sha512-jG7IFytmP8K5Qtbx0ro0ZeuX3JjSsLxmYhq+nmXDdrtOAlxIsWGynuiDLS6Jk3vOchVii2m6Y2f/L3GLG2fG5A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-loong64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-loong64/-/koffi-linux-loong64-3.1.1.tgz", + "integrity": "sha512-CIsT1cNnih8FuU52Me/IVlJBpH28SQfoDeYPctJswgJzaARktusF7m4MUbtR1PBDjuquCVM4/vFyNdOzfPonvA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-riscv64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-riscv64/-/koffi-linux-riscv64-3.1.1.tgz", + "integrity": "sha512-9D6RmqeKsSvs3U6jILJU9PcAjMwKKyn7yLxNBb5k6z9PCoUoGJ3/BrhXAX0qjrLLwEiIpP/hS/40RuXvH8Lc3Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-x64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-x64/-/koffi-linux-x64-3.1.1.tgz", + "integrity": "sha512-pyTcX5fePeYbt7TZAwRby69wdlRx3PT+g15ra5IYdat/Pgh3qAKEYeZ+uu7WpPGOy43p/oSRqqZoa2kORzozlA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-openbsd-ia32": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-openbsd-ia32/-/koffi-openbsd-ia32-3.1.1.tgz", + "integrity": "sha512-iPnPzvG2HOfdzaiG1drdkt86sAqmTPDv9mAf+5gL7mRzkeeQC88EVGboRy7eXwdXn7R+v0ntA3iQxdHrBn6yXw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-openbsd-x64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-openbsd-x64/-/koffi-openbsd-x64-3.1.1.tgz", + "integrity": "sha512-/Xqc3R0SVoMCYjMPZnJ9bULtRo364+dKmnQhfDrI83tSpxUHRw7HRNf12vBeL+hPgKxSBjtMpWfQ/ZIyVyLFag==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-arm64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-arm64/-/koffi-win32-arm64-3.1.1.tgz", + "integrity": "sha512-JhqHauEwQvdcWUERxrV5HH/DT9W7hY1A1eU6/o8tB+yck+D3kt5elpRDBt9KjpW6h+vHPy3V0sjDvO0CXyabTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-ia32": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-ia32/-/koffi-win32-ia32-3.1.1.tgz", + "integrity": "sha512-ZRuyYmlGS/rCc966qqs0qREXDW4FRdul7rDF1VgSWHbVmdc196PUgUT+blq/GjZgTwqzeEXtMRgM+cU8krHjvA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-x64": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-x64/-/koffi-win32-x64-3.1.1.tgz", + "integrity": "sha512-KqHPmvj6QILhNyI/To8QSihHsijeVGIYYPBOUnXEpcnH2LuLbargY4Hd6dDeTN3Z90uUUxN+1FWz1UnhVzFOiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@mixmark-io/domino": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", + "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", + "license": "BSD-2-Clause" + }, + "node_modules/@modelcontextprotocol/client": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/client/-/client-2.0.0.tgz", + "integrity": "sha512-8f1OghQ2rjzIOfqgUCP+8GiUWqRs89njoWLNqAe8kWmDePv3s1fZXseej+QXemssEuuOvLLmLO/kqM3IQHtISw==", + "license": "MIT", + "dependencies": { + "@modelcontextprotocol/core": "2.0.0", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "jose": "^6.1.3", + "pkce-challenge": "^5.0.0", + "zod": "^4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@modelcontextprotocol/core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/core/-/core-2.0.0.tgz", + "integrity": "sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==", + "license": "MIT", + "dependencies": { + "zod": "^4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-29.0.1.tgz", + "integrity": "sha512-9qWOMFNxxLokERcms42rU0PTLqQmVs7g5E41TI4mCOxmpFayD1rfC7XxOL55cG9MBZLFlC31BrR37myMKardwg==", + "license": "MIT" + }, + "node_modules/@octokit/openapi-webhooks-types": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-12.1.0.tgz", + "integrity": "sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==", + "license": "MIT" + }, + "node_modules/@octokit/request-error": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.2.tgz", + "integrity": "sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg==", + "license": "MIT", + "dependencies": { + "@octokit/types": "^18.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/types": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-18.0.0.tgz", + "integrity": "sha512-l6bAF43PNxkJp6g+W4PjoUSSkxHomXw2nOum5CTftJz1NlV3vu93NImgOYtLf6CbBUb5j+fiuzW0PPQ5JTSvZA==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^29.0.1" + } + }, + "node_modules/@octokit/webhooks": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-14.2.0.tgz", + "integrity": "sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-webhooks-types": "12.1.0", + "@octokit/request-error": "^7.0.0", + "@octokit/webhooks-methods": "^6.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/webhooks-methods": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-6.0.0.tgz", + "integrity": "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==", + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.220.0.tgz", + "integrity": "sha512-CmVa4ImJ+ynfrPMNaAXHET6Bhb44SwzmfyVJFq9ni2jgXJR/l7C6gfVFddNmHP+ZOkP9cf4f9DBe68qVLTHc9w==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.9.0.tgz", + "integrity": "sha512-m2nckMT80NnmjTYSPjJQObBJ+8dgkoajEOUbznL8AHZ3T3yHRk2P7gI1PhEBc1+lOnrYE9UWrWHqJDsmqjmNbw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.220.0.tgz", + "integrity": "sha512-CXYo8UD5Mn9YbgebO2EL4wejtA+gxLmLiu6HCk2KH2BR7XhFN6/6p1UlCb23DYCjeYkndevLHuejCCN1yx4+OQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/otlp-transformer": "0.220.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.220.0.tgz", + "integrity": "sha512-lXGrv7KXZ0gNH9SVNUaa6vv6phVYGvJxfXAlMbzbakiXru75f5MZl8Z7oqiMMQD77riVHJCFlQvbZs/VVN2/4A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.220.0", + "@opentelemetry/core": "2.9.0", + "@opentelemetry/resources": "2.9.0", + "@opentelemetry/sdk-logs": "0.220.0", + "@opentelemetry/sdk-metrics": "2.9.0", + "@opentelemetry/sdk-trace": "2.9.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.9.0.tgz", + "integrity": "sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.12.0.tgz", + "integrity": "sha512-+rSRoOdln6NhXTVcBdHSlZxJDNzwxadeweK2ltZO3tVtfp6aklABc06xclDk6ovRR+EiGgIcSbh/6NgjFhnb3A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.12.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.12.0.tgz", + "integrity": "sha512-1HsSAuvT4/my0QrXWsyXFdWjKaPeCHsismKZgEEIb8NK13LP6DrMRlsUbvD/0F9mDWK3xDom9AMv3IscxgOnOQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.220.0.tgz", + "integrity": "sha512-WywcTkQtv2iNmt+6y5Kcd4rzvx9bLVsBa2Nwcmg01IUaBTkTow3W4d9KE5vNBpEDtb9tp21WcRBY/lANRrApYA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.220.0", + "@opentelemetry/core": "2.9.0", + "@opentelemetry/resources": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.9.0.tgz", + "integrity": "sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.9.0.tgz", + "integrity": "sha512-Xx8RGS4H5XEBl01WuCreMIpiah9cCXMbSkeuIePPdD2cUpq/vUzYmj8E/MK1OsbOc93FuAD4jfn2WOacKwLn7Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/resources": "2.9.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.9.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.9.0.tgz", + "integrity": "sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace/-/sdk-trace-2.9.0.tgz", + "integrity": "sha512-sGA19HvtrrSKYsseHphluH6j3p6Xa3fqc7c7y8f/7mYWejc1lyDFcpSdD1kYa50HCLUeEo4zA5bW0pniaPszuw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/resources": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace/node_modules/@opentelemetry/resources": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.9.0.tgz", + "integrity": "sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.9.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz", + "integrity": "sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "license": "BSD-3-Clause" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@smithy/core": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.36.0.tgz", + "integrity": "sha512-3hJiwG1F5t1SoXqp/yOCmYXziyx7ZVqF63S5W6YU201e/qwVaHPex+E/3vvyY9a3ORq/b+BydeNZpP2saQ9X2g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.5.2.tgz", + "integrity": "sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "@smithy/types": "^4.17.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.8.0.tgz", + "integrity": "sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.3", + "@smithy/types": "^4.18.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.12.1.tgz", + "integrity": "sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.3", + "@smithy/types": "^4.18.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.7.4.tgz", + "integrity": "sha512-tHy0K0VtqNd5Y7Y41h0a0Lhh0L1GzC08dTWg0F7vRJWFtTENg7IZikf3wQkanYIRdb7ngoIPMTmqgUi401fEeQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.35.0", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.19.0.tgz", + "integrity": "sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@stablelib/base64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", + "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz", + "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@vscode/ripgrep": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep/-/ripgrep-1.18.0.tgz", + "integrity": "sha512-ns5lWe44tSfbTMbVUsyB+I1819PVSw4AdpgK0RNkzfWfwy6+3IUNSxwSrfTno1/oWaS/hERNz+XLWVyga2aJBQ==", + "license": "MIT", + "optionalDependencies": { + "@vscode/ripgrep-darwin-arm64": "1.18.0", + "@vscode/ripgrep-darwin-x64": "1.18.0", + "@vscode/ripgrep-linux-arm": "1.18.0", + "@vscode/ripgrep-linux-arm64": "1.18.0", + "@vscode/ripgrep-linux-ia32": "1.18.0", + "@vscode/ripgrep-linux-ppc64": "1.18.0", + "@vscode/ripgrep-linux-riscv64": "1.18.0", + "@vscode/ripgrep-linux-s390x": "1.18.0", + "@vscode/ripgrep-linux-x64": "1.18.0", + "@vscode/ripgrep-win32-arm64": "1.18.0", + "@vscode/ripgrep-win32-ia32": "1.18.0", + "@vscode/ripgrep-win32-x64": "1.18.0" + } + }, + "node_modules/@vscode/ripgrep-darwin-arm64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-darwin-arm64/-/ripgrep-darwin-arm64-1.18.0.tgz", + "integrity": "sha512-r3ktHSvbFycQNF6sl7sNDPocpsI7J+mEzh1IaZFkY0spm3k2Z9t8hPAeOK7+p0l6p6/swkQC14XWX01low+94Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/ripgrep-darwin-x64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-darwin-x64/-/ripgrep-darwin-x64-1.18.0.tgz", + "integrity": "sha512-25b4gWbL138dGuQU244ebCKKc0q05ULBMoFSz9oAEUHNeqK/lOJViDS7DRvbDazzAzSEdan391Znks/R5mkaTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/ripgrep-linux-arm": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-arm/-/ripgrep-linux-arm-1.18.0.tgz", + "integrity": "sha512-GDAvufNDHu8zqLEmXstalQF0Wh6wQvdsBi/Vg3Yi3CK4a8XoFXqqXVEHEZ9xQz3t0NfoSEc9JbvK9DDS6FxyxQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-arm64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-arm64/-/ripgrep-linux-arm64-1.18.0.tgz", + "integrity": "sha512-lQ/5zTG++U0E3IhVgS4EPTTn/U4okncaRMM5GOFfOYZywS4nuD31GhkHbNYlDk5CuDC68+hYJ0/eQeyCKJDA+g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-ia32": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-ia32/-/ripgrep-linux-ia32-1.18.0.tgz", + "integrity": "sha512-YWLkSUtFd4Jh5EepIhA9RJSfv3uMAVMo+2rBIGHPBnvgLrZciIs2cDKei1/p6Wc/aCzUoHyMAg2R6tw4ZCBKGg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-ppc64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-ppc64/-/ripgrep-linux-ppc64-1.18.0.tgz", + "integrity": "sha512-quXVY8fwQ8O/lvU1yrSqSl3jlUzysRSb+AfUfCL/tRtphxsKlFvPAejryZ6vg4Bgvn8XL74xb4qMCDmWgYrT5w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-riscv64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-riscv64/-/ripgrep-linux-riscv64-1.18.0.tgz", + "integrity": "sha512-f5kBQBrWfQt8Q7OhSORuNDei5dkYagBj3y4jImSUXGMy8B/Ke7SltSRcUtjPv166FAFfHCAmWuZp3+cWnX2/Vw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-s390x": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-s390x/-/ripgrep-linux-s390x-1.18.0.tgz", + "integrity": "sha512-rTOcJFGGcl2c07RUOWUo4U1ndnemKhY6A9hnMB18uk7jSgJc0d/QLBGWMWpumdtoJtpizn/wIv5mXIisJukusQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-linux-x64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-linux-x64/-/ripgrep-linux-x64-1.18.0.tgz", + "integrity": "sha512-mQ3bVrUpnD2vs7QT0vX90Lt0cnUq467uFtEktIdsJJmW296RoSULRGqWgzG1AKxyBpNDD6l4ZO4qKf6SgyC23Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/ripgrep-win32-arm64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-win32-arm64/-/ripgrep-win32-arm64-1.18.0.tgz", + "integrity": "sha512-vfTIjq1OHnzUjxZcHVQAMbnggp8dpGf+0QKFOZHwWPqFwXxQC8eCWM+5NUdoJ6yrElCeMzoUTXoK/LdZaniB+Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/ripgrep-win32-ia32": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-win32-ia32/-/ripgrep-win32-ia32-1.18.0.tgz", + "integrity": "sha512-//rfAE+BOw5AC2EMmepmiE36jUuevtQYNQqqlw1s3m9FlRxjxEut97RkRPHAu9BG4mSojatZx+kXZXNdyI9caQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/ripgrep-win32-x64": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@vscode/ripgrep-win32-x64/-/ripgrep-win32-x64-1.18.0.tgz", + "integrity": "sha512-KNPvtElldqILHdnAetujPaowkNbpqJy3ssIGGN6F6Kve9Qi+nNLI2DN01O83JjCEVQbCzl8Ov3QZ9Eov3BR8Dg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@xterm/addon-serialize": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.14.0.tgz", + "integrity": "sha512-uteyTU1EkrQa2Ux6P/uFl2fzmXI46jy5uoQMKEOM0fKTyiW7cSn0WrFenHm5vO5uEXX/GpwW/FgILvv3r0WbkA==", + "license": "MIT" + }, + "node_modules/@xterm/headless": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xterm/headless/-/headless-6.0.0.tgz", + "integrity": "sha512-5Yj1QINYCyzrZtf8OFIHi47iQtI+0qYFPHmouEfG8dHNxbZ9Tb9YGSuLcsEwj9Z+OL75GJqPyJbyoFer80a2Hw==", + "license": "MIT", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==", + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/bundle-name": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.1.tgz", + "integrity": "sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/byte-counter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/byte-counter/-/byte-counter-0.1.0.tgz", + "integrity": "sha512-jheRLVMeUKrDBjVw2O5+k4EvR4t9wtxHL+bo/LxfkxsVeuGMy3a5SEGgXdAFA4FSzTrU8rQXQIrsZ3oBq5a0pQ==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "13.0.19", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-13.0.19.tgz", + "integrity": "sha512-SVXGH037+Mo1aIMO5B2UcleR43FGjFdN+M8JObSyEoQ2Mn4CODRWx28gN5jiTF0n5ItsgtIZfyargMNs8GX4kg==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.2.0", + "get-stream": "^9.0.1", + "http-cache-semantics": "^4.2.0", + "keyv": "^5.6.0", + "mimic-response": "^4.0.0", + "normalize-url": "^8.1.1", + "responselike": "^4.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/commander": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-15.0.0.tgz", + "integrity": "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==", + "license": "MIT", + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "destroy": "1.2.0", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-10.0.0.tgz", + "integrity": "sha512-oj7KWToJuuxlPr7VV0vabvxEIiqNMo+q0NueIiL3XhtwC6FVOX7Hr1c0C4eD0bmf7Zr+S/dSf2xvkH3Ad6sU3Q==", + "license": "MIT", + "dependencies": { + "mimic-response": "^4.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", + "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz", + "integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-10.1.1.tgz", + "integrity": "sha512-yJAC9ulsE6fU0K6wzJBIH+wI+KAtMeu6Ck8rs23OVzvEhqXjGADdI6K+YNIDAjcQQ6AwXTD96cKExJo6xFJXyg==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.1", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.3.1", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "which-command": "^0.1.0", + "yoctocolors": "^2.2.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "license": "Unlicense" + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "license": "MIT" + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/form-data-encoder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", + "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.9.1.tgz", + "integrity": "sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/got": { + "version": "14.6.6", + "resolved": "https://registry.npmjs.org/got/-/got-14.6.6.tgz", + "integrity": "sha512-QLV1qeYSo5l13mQzWgP/y0LbMr5Plr5fJilgAIwgnwseproEbtNym8xpLsDzeZ6MWXgNE6kdWGBjdh3zT/Qerg==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^7.0.1", + "byte-counter": "^0.1.0", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^13.0.12", + "decompress-response": "^10.0.0", + "form-data-encoder": "^4.0.2", + "http2-wrapper": "^2.2.1", + "keyv": "^5.5.3", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^4.0.1", + "responselike": "^4.0.2", + "type-fest": "^4.26.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz", + "integrity": "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-9.1.0.tgz", + "integrity": "sha512-2NxoveTT58mjYT4n3RPTEfCZGLMbidoO8XEieXfpSYxu+PQJ1qpx4ypwH6N+uF9twBPIvRRgvkvW5HUTYWENig==", + "license": "MIT", + "dependencies": { + "agent-base": "9.0.0", + "debug": "^4.3.4", + "proxy-agent-negotiate": "1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.1.0.tgz", + "integrity": "sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==", + "license": "MIT", + "dependencies": { + "agent-base": "9.0.0", + "debug": "^4.3.4", + "proxy-agent-negotiate": "1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz", + "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jose": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.2.tgz", + "integrity": "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==", + "license": "Apache-2.0" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/koffi": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/koffi/-/koffi-3.1.1.tgz", + "integrity": "sha512-mRX6AMeeKCxSOeOopqAcLAl5jcNvge7NAG8l7rF/8gGJATI0tdHFYjteIdE0mGOtWdsrJOij+PjnP8Q9c1gwgA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "url": "https://liberapay.com/Koromix" + }, + "optionalDependencies": { + "@koromix/koffi-darwin-arm64": "3.1.1", + "@koromix/koffi-darwin-x64": "3.1.1", + "@koromix/koffi-freebsd-arm64": "3.1.1", + "@koromix/koffi-freebsd-ia32": "3.1.1", + "@koromix/koffi-freebsd-x64": "3.1.1", + "@koromix/koffi-linux-arm64": "3.1.1", + "@koromix/koffi-linux-ia32": "3.1.1", + "@koromix/koffi-linux-loong64": "3.1.1", + "@koromix/koffi-linux-riscv64": "3.1.1", + "@koromix/koffi-linux-x64": "3.1.1", + "@koromix/koffi-openbsd-ia32": "3.1.1", + "@koromix/koffi-openbsd-x64": "3.1.1", + "@koromix/koffi-win32-arm64": "3.1.1", + "@koromix/koffi-win32-ia32": "3.1.1", + "@koromix/koffi-win32-x64": "3.1.1" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-addon-native-custom-loader": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-native-custom-loader/-/node-addon-native-custom-loader-0.1.9.tgz", + "integrity": "sha512-Zh87aubSc1UF8CzZsRws1KtSwXiPDH0tbcg8V/2OA8Tcq9yGJRESFcEOC5NGLFama5IGfC3aJhubZbrj9Un2qA==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin/-/node-addon-require-builtin-0.1.9.tgz", + "integrity": "sha512-BCxXCMZDs/VLLh64SwKNw/me7Qx1I7Be4qxWwYVRRm8tJoOB8fL7qg6CmXhSXeUqsKt72t8RaKCX4EN+5nocVg==", + "license": "MIT", + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "node-addon-require-builtin-darwin-arm64": "0.1.9", + "node-addon-require-builtin-darwin-x64": "0.1.9", + "node-addon-require-builtin-linux-arm64-gnu": "0.1.9", + "node-addon-require-builtin-linux-arm64-musl": "0.1.9", + "node-addon-require-builtin-linux-x64-gnu": "0.1.9", + "node-addon-require-builtin-linux-x64-musl": "0.1.9", + "node-addon-require-builtin-win32-arm64-msvc": "0.1.9", + "node-addon-require-builtin-win32-ia32-msvc": "0.1.9", + "node-addon-require-builtin-win32-x64-msvc": "0.1.9" + } + }, + "node_modules/node-addon-require-builtin-darwin-arm64": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-darwin-arm64/-/node-addon-require-builtin-darwin-arm64-0.1.9.tgz", + "integrity": "sha512-n45xEILQVOLZ2hVhzRXesTMYS4odHquyI/B/IkPMPUCONa8PjNfBag6lYBH4wDrhgpLNNBwMsUD8d8O/13QPPA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-darwin-x64": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-darwin-x64/-/node-addon-require-builtin-darwin-x64-0.1.9.tgz", + "integrity": "sha512-Sm4Liqh1uo9zgJB2F/pACPPZdHu+fj9Qniyr1Q99dDQB0v71VgZgkAgv3K0/E1iPQBlZq9rakFkY7MGUIfWc0A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-linux-arm64-gnu": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-linux-arm64-gnu/-/node-addon-require-builtin-linux-arm64-gnu-0.1.9.tgz", + "integrity": "sha512-ToU4wGtOD/069i2y4fJ3cjDJiiWtcjSQTZMf0YKlotb5BmTM7FjhR3X1aub8J/YjlOwl6665J/XAYuvCaDO5sA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-linux-arm64-musl": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-linux-arm64-musl/-/node-addon-require-builtin-linux-arm64-musl-0.1.9.tgz", + "integrity": "sha512-85Z5Avp++wfa9iiTIH8LC/r6qvlC/CiwpifiwIz0gYQ9PzajTSkz06gX7YDqf1oUqWYxU9uwNEOmo7mktHOOfA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-linux-x64-gnu": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-linux-x64-gnu/-/node-addon-require-builtin-linux-x64-gnu-0.1.9.tgz", + "integrity": "sha512-fh3K3/JvBfSYwU8vEOpp4Wdp4N/jX0EnZYq5GsaftlQin1FVqgve/yDNoh+asxBMOQyHOG8F4dXlV1WCierrfg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-linux-x64-musl": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-linux-x64-musl/-/node-addon-require-builtin-linux-x64-musl-0.1.9.tgz", + "integrity": "sha512-B6fu/5xmbRxnifM7nWz0IESkYnUl8dwFZmRDMsxdhzv2nb+EtBRFAXg4lf73qhX3yoZD4SnWJILBQMlIAwBCzw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-win32-arm64-msvc": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-win32-arm64-msvc/-/node-addon-require-builtin-win32-arm64-msvc-0.1.9.tgz", + "integrity": "sha512-FOQuzNe8B1BANu886rJgdbQuRxPGUQmewkykw87wSr32U0ibQ3AWGuUM/Gh7LG4RekjFaifj7gEI/tq2+6GU6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-addon-require-builtin-win32-ia32-msvc": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-win32-ia32-msvc/-/node-addon-require-builtin-win32-ia32-msvc-0.1.9.tgz", + "integrity": "sha512-N29P0kmIBT6hnkNNFYzxn+o9ydT6OYZe9RFAi8dSxV1rNSul1FlxtuKWYe8w2sQpbQGYuGDEtpOwdeFtq2iFTg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20 <23" + } + }, + "node_modules/node-addon-require-builtin-win32-x64-msvc": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/node-addon-require-builtin-win32-x64-msvc/-/node-addon-require-builtin-win32-x64-msvc-0.1.9.tgz", + "integrity": "sha512-+i6N4A7m7txjbw8pDYESdWXiKO9EEVq0SzTzwPS0WZuV4F1MzQnaDJwJJnO7T6zAc0BvqHXBOkpharCrUjFhbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "dependencies": { + "node-addon-native-custom-loader": "0.1.9" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-pty": { + "version": "1.2.0-beta.15", + "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.2.0-beta.15.tgz", + "integrity": "sha512-vORSzHXi4Ofl7HemVWpuudLqCPdaQb4LfpRCUpE5HPxhp4JYscl8zZwxh11p26v2wvW24WMwnMfLjhRLixrfxA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.1.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/open": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.4.tgz", + "integrity": "sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.5.1", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.2.1", + "wsl-utils": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "6.40.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.40.0.tgz", + "integrity": "sha512-MWtTjd/gQt4jpbji61NTgFWJLoY/PdRJ6wG9/ZDRMYNMlBKrCrSlkLI+KgHP1vR1qT6LKSAyAqIxno6lcK9JiA==", + "license": "Apache-2.0", + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/p-cancelable": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", + "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/partial-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", + "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/playwright-core": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", + "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/powershell-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.1.tgz", + "integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.1.tgz", + "integrity": "sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/protobufjs": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.6.tgz", + "integrity": "sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-agent-negotiate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-agent-negotiate/-/proxy-agent-negotiate-1.1.0.tgz", + "integrity": "sha512-N8IBcM3UgCVzz2L2Lqv8DVntDnnC8/hiV4nEDUPkqq72TPUgYWjQc+bdZlBPZK9LzPAvOY//gAt0S0DApoOXWQ==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "kerberos": "^2.0.0" + }, + "peerDependenciesMeta": { + "kerberos": { + "optional": true + } + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve.exports": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.4.tgz", + "integrity": "sha512-zepuGL0ulf+nt+XaFrlKeaiTJeyPFPLLY62+ncq1/VTHBdt3HsfXOH60priZ6tnXQozdGcDeIF5JVTanvIcYWQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-4.0.2.tgz", + "integrity": "sha512-cGk8IbWEAnaCpdAt1BHzJ3Ahz5ewDJa0KseTsE3qIRMJ3C698W8psM7byCeWVpd/Ha7FUYzuRVzXoKoM6nRUbA==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sherpa-onnx-darwin-arm64": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-darwin-arm64/-/sherpa-onnx-darwin-arm64-1.13.8.tgz", + "integrity": "sha512-FPNgJMgnWVl/KhRTIhG3KL3A4Om63Rn4YKXc9/uHY7SzLcvqLJLc/h7UBWJwduXvv7K18t5NpxHR6XgXn4sjWw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/sherpa-onnx-darwin-x64": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-darwin-x64/-/sherpa-onnx-darwin-x64-1.13.8.tgz", + "integrity": "sha512-7BLRpjM6w4f9W46/nmkmq8lEKUayhebvcpslCVQ+6QN2uReYlZEMDZlSpXMjme+hUFrPfRz8P3UNq8ep/4d19g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/sherpa-onnx-linux-arm64": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-linux-arm64/-/sherpa-onnx-linux-arm64-1.13.8.tgz", + "integrity": "sha512-Tlg7a70b/Wge3OF8IgTHF9jhSVCsLyKQKhwc4BsJ5A+dL/SrFtGBjzuHp4XeLhiiOT7afCxX5PdSn/D4c8Lnuw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/sherpa-onnx-linux-x64": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-linux-x64/-/sherpa-onnx-linux-x64-1.13.8.tgz", + "integrity": "sha512-6plnhjagsSeTntCgnlag86hWbs/uZE9Crms1LgOb68/1nKsIQjMd+WG519m+aPwT6TrsBOiEMzrx41t8sL5L5g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/sherpa-onnx-node": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-node/-/sherpa-onnx-node-1.13.8.tgz", + "integrity": "sha512-MsDMBdhLFTZ1GwvcGSSQhnS7g/EA8OMH6IYysCVUOM7j8Icty9KRc0E6YT1A5fWBsZwRfKOeh88QC95aRvS8ag==", + "license": "Apache-2.0", + "optionalDependencies": { + "sherpa-onnx-darwin-arm64": "^1.13.8", + "sherpa-onnx-darwin-x64": "^1.13.8", + "sherpa-onnx-linux-arm64": "^1.13.8", + "sherpa-onnx-linux-x64": "^1.13.8", + "sherpa-onnx-win-ia32": "^1.13.8", + "sherpa-onnx-win-x64": "^1.13.8" + } + }, + "node_modules/sherpa-onnx-win-ia32": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-win-ia32/-/sherpa-onnx-win-ia32-1.13.8.tgz", + "integrity": "sha512-H0Ojln9hfvM+pxWqW0cnjB/XK8/JPq4/k0IWu2JpY5Z458M3zv+XC3Hu+wmot3AoH/K1Bgt23n/tTKtPV9x8qg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/sherpa-onnx-win-x64": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/sherpa-onnx-win-x64/-/sherpa-onnx-win-x64-1.13.8.tgz", + "integrity": "sha512-oZF1c9VPOKtMwn83Bboc5XSWL+76BRoyB3eUuVnCknBKxwSULZU2Foia9VHWzU+n4I12rPsP6z6H9Rp1hD9o8g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/standardwebhooks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/standardwebhooks/-/standardwebhooks-1.1.1.tgz", + "integrity": "sha512-bCbX9ZEyFkWPsRz7Bl3NuQUJohmwGSev/yhr7vhaGPlc4AfIrspIRa6cPTBuI1ItmrTDJ4d/S2hCsfe4+vQGnQ==", + "license": "MIT", + "dependencies": { + "@stablelib/base64": "^1.0.0", + "fast-sha256": "^1.3.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/turndown": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.4.tgz", + "integrity": "sha512-I8yFsfRzmzK0WV1pNNOA4A7y4RDfFxPRxb3t+e3ui14qSGOxGtiSP6GjeX+Y6CHb7HYaFj7ECUD7VE5kQMZWGQ==", + "license": "MIT", + "dependencies": { + "@mixmark-io/domino": "^2.2.0" + }, + "engines": { + "node": ">=18", + "npm": ">=9" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typebox": { + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.3.27.tgz", + "integrity": "sha512-zu+jc1pcy4UiNThxikUr36f0Rybk9PEeCg/NE6adeWr/SKsdNO4EzZHYRDlv2YCVAfj3Odq3dESSo/jNyoBXzA==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.2.tgz", + "integrity": "sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-command": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/which-command/-/which-command-0.1.0.tgz", + "integrity": "sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==", + "license": "MIT", + "bin": { + "which-command": "cli.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/which-command?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.1.tgz", + "integrity": "sha512-c16PKLIRxBYpR3jSWsdS7SFp0COm5SOQdiFjY818dYFHJbMGuLBszpF07LBWmOS1uzrHa9VGdynsEgoeKy0oOQ==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/non_deliverables_tools/dsh_parity/package.json b/non_deliverables_tools/dsh_parity/package.json new file mode 100644 index 0000000000..2396d9145f --- /dev/null +++ b/non_deliverables_tools/dsh_parity/package.json @@ -0,0 +1,14 @@ +{ + "name": "dsh-parity", + "version": "0.1.0", + "private": true, + "description": "DSH 参考物捕获与像素对齐校验(非交付品工具,不合入 slnx/CI build)", + "type": "module", + "dependencies": { + "@deepseek-ai/dsh": "0.2.0-rc.2", + "playwright-core": "1.64.1" + }, + "scripts": { + "capture": "powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1" + } +} diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-dom-1440x900.json b/non_deliverables_tools/dsh_parity/reference/dsh-dom-1440x900.json new file mode 100644 index 0000000000..0e83a278f8 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-dom-1440x900.json @@ -0,0 +1,4415 @@ +[ + { + "i": 0, + "parent": -1, + "tag": "html", + "cls": "", + "path": "html", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "16px", + "fw": "400", + "ff": "\"Times New Roman\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 1, + "parent": 0, + "tag": "body", + "cls": "", + "path": "html > body", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 2, + "parent": 1, + "tag": "div", + "cls": "", + "path": "html > body > div", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 3, + "parent": -1, + "tag": "div", + "cls": "pI_x6G_frame", + "path": "html > body > div > div > div.pI_x6G_frame", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "hidden" + }, + { + "i": 4, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_sidebarCol", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol", + "x": 0, + "y": 0, + "w": 280, + "h": 900, + "bg": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 5, + "parent": -1, + "tag": "div", + "cls": "hHd-Xa_root", + "path": "div > div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root", + "x": 0, + "y": 0, + "w": 280, + "h": 900, + "bg": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "6px 12px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 6, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_logoRow", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow", + "x": 12, + "y": 6, + "w": 256, + "h": 60, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "8px 0px 8px 4px", + "mar": "0px 0px 4px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 7, + "parent": 6, + "tag": "button", + "cls": "hHd-Xa_brand hHd-Xa_wide", + "aria": "新建会话", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide", + "x": 16, + "y": 24, + "w": 216, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 8, + "parent": 7, + "tag": "span", + "cls": "hHd-Xa_brandIdentity", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity", + "x": 16, + "y": 24, + "w": 188, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 9, + "parent": 8, + "tag": "span", + "cls": "hHd-Xa_brandMark", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 10, + "parent": -1, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark > div > svg", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 11, + "parent": 10, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark > div > svg > path", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 12, + "parent": 8, + "tag": "span", + "cls": "hHd-Xa_brandName", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName", + "x": 48, + "y": 24, + "w": 156, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 13, + "parent": -1, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg", + "x": 48, + "y": 24, + "w": 156, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 14, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(1)", + "x": 85, + "y": 31.7, + "w": 10.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 15, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(2)", + "x": 49, + "y": 28.6, + "w": 10.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 16, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(3)", + "x": 61, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 17, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(4)", + "x": 73, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 18, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(5)", + "x": 97, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 19, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(6)", + "x": 109.1, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 20, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(7)", + "x": 121.1, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 21, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(8)", + "x": 133.1, + "y": 28.6, + "w": 2.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 22, + "parent": 13, + "tag": "path", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(9)", + "x": 136.6, + "y": 32.2, + "w": 6.9, + "h": 10.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 23, + "parent": 13, + "tag": "g", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(1)", + "x": 22.1, + "y": 27.5, + "w": 23.2, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 24, + "parent": 23, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(1) > path", + "x": 22.1, + "y": 27.5, + "w": 23.2, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 25, + "parent": 13, + "tag": "rect", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > rect", + "x": 151.3, + "y": 29.5, + "w": 52, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 26, + "parent": 13, + "tag": "g", + "cls": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2)", + "x": 154.8, + "y": 32.8, + "w": 45.6, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 27, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(1)", + "x": 154.8, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 28, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(2)", + "x": 161.1, + "y": 32.9, + "w": 6, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 29, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(3)", + "x": 168.4, + "y": 32.9, + "w": 5.5, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 30, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(4)", + "x": 175.1, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 31, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(5)", + "x": 182, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 32, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(6)", + "x": 188.4, + "y": 32.8, + "w": 5.3, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 33, + "parent": 26, + "tag": "path", + "cls": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(7)", + "x": 195.2, + "y": 32.8, + "w": 5.3, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 34, + "parent": 6, + "tag": "button", + "cls": "hHd-Xa_iconButton hHd-Xa_toggle", + "aria": "收起侧边栏", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle", + "x": 240, + "y": 22, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 35, + "parent": 34, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle > svg", + "x": 246, + "y": 28, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 36, + "parent": 35, + "tag": "path", + "cls": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle > svg > path:nth-of-type(1)", + "x": 247.5, + "y": 29.5, + "w": 13, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 37, + "parent": 5, + "tag": "button", + "cls": "hHd-Xa_newSession", + "aria": "新建会话", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession", + "x": 14, + "y": 70, + "w": 252, + "h": 38, + "bg": "rgb(67, 69, 74)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "8px 12px", + "mar": "0px 2px 12px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 38, + "parent": 37, + "tag": "span", + "cls": "hHd-Xa_newSessionLabelMask", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask", + "x": 27, + "y": 78, + "w": 155.3, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 39, + "parent": 38, + "tag": "span", + "cls": "hHd-Xa_newSessionContent", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent", + "x": 27, + "y": 78, + "w": 226, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 40, + "parent": 39, + "tag": "svg", + "cls": "", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > svg", + "x": 109, + "y": 82, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 41, + "parent": 40, + "tag": "path", + "cls": "", + "path": "div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > svg > path:nth-of-type(1)", + "x": 110.3, + "y": 83.3, + "w": 11.4, + "h": 11.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 42, + "parent": 39, + "tag": "span", + "cls": "hHd-Xa_newSessionLabel hHd-Xa_wide", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > span.hHd-Xa_newSessionLabel.hHd-Xa_wide", + "x": 129, + "y": 78, + "w": 42, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 43, + "parent": -1, + "tag": "span", + "cls": "_keys_38b9q_1", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1", + "x": 182.3, + "y": 81, + "w": 70.7, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "3px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 44, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(1)._key_38b9q_1", + "x": 182.3, + "y": 81, + "w": 18.6, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 45, + "parent": 43, + "tag": "kbd", + "cls": "_separator_38b9q_30", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(2)._separator_38b9q_30", + "x": 203.9, + "y": 81, + "w": 8.2, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 46, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(3)._key_38b9q_1", + "x": 215.1, + "y": 81, + "w": 14.7, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 47, + "parent": 43, + "tag": "kbd", + "cls": "_separator_38b9q_30", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(4)._separator_38b9q_30", + "x": 232.8, + "y": 81, + "w": 8.2, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 48, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(5)._key_38b9q_1", + "x": 244, + "y": 81, + "w": 9, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 49, + "parent": 5, + "tag": "nav", + "cls": "hHd-Xa_panelList", + "aria": "全局面板", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList", + "x": 12, + "y": 120, + "w": 256, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 8px", + "gap": "4px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 50, + "parent": 49, + "tag": "button", + "cls": "hHd-Xa_panelRow", + "aria": "插件", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow", + "x": 14, + "y": 120, + "w": 252, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "7px 8px", + "mar": "0px 2px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 51, + "parent": 50, + "tag": "span", + "cls": "hHd-Xa_panelGlyph", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph", + "x": 22, + "y": 130, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 52, + "parent": -1, + "tag": "svg", + "cls": "", + "path": "div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg", + "x": 22, + "y": 130, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 53, + "parent": 52, + "tag": "path", + "cls": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(1)", + "x": 29.8, + "y": 135.1, + "w": 7, + "h": 5.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 54, + "parent": 52, + "tag": "path", + "cls": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(2)", + "x": 27.1, + "y": 131.1, + "w": 5.5, + "h": 7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 55, + "parent": 52, + "tag": "path", + "cls": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(3)", + "x": 23, + "y": 135.1, + "w": 7, + "h": 5.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 56, + "parent": 52, + "tag": "path", + "cls": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(4)", + "x": 27.2, + "y": 137.9, + "w": 5.5, + "h": 7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 57, + "parent": 50, + "tag": "span", + "cls": "hHd-Xa_panelTitle hHd-Xa_wide", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(2).hHd-Xa_panelTitle.hHd-Xa_wide", + "x": 46, + "y": 127, + "w": 28, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 58, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_regionArea", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea", + "x": 8, + "y": 164, + "w": 272, + "h": 680, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 0px 4px", + "mar": "0px -12px 0px -4px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "hidden" + }, + { + "i": 59, + "parent": -1, + "tag": "div", + "cls": "bhn1Oq_root", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root", + "x": 12, + "y": 164, + "w": 268, + "h": 680, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 12px 0px 0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 60, + "parent": 59, + "tag": "div", + "cls": "bhn1Oq_sectionHeader", + "path": "div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader", + "x": 12, + "y": 166, + "w": 260, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 0px 0px 4px", + "mar": "2px -4px 4px 0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 61, + "parent": 60, + "tag": "span", + "cls": "bhn1Oq_sectionLabel bhn1Oq_wide", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > span:nth-of-type(1).bhn1Oq_sectionLabel.bhn1Oq_wide", + "x": 16, + "y": 174, + "w": 42, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 62, + "parent": 60, + "tag": "div", + "cls": "bhn1Oq_searchSlot", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 114px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 63, + "parent": 62, + "tag": "div", + "cls": "bhn1Oq_search", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 64, + "parent": 63, + "tag": "button", + "cls": "bhn1Oq_searchButton", + "aria": "搜索会话", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 65, + "parent": 64, + "tag": "svg", + "cls": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg", + "x": 183, + "y": 177, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 66, + "parent": 65, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg > path:nth-of-type(1)", + "x": 184.1, + "y": 178, + "w": 9.4, + "h": 9.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 67, + "parent": 65, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg > path:nth-of-type(2)", + "x": 192, + "y": 186.1, + "w": 3.9, + "h": 3.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 68, + "parent": 60, + "tag": "div", + "cls": "bhn1Oq_headerActions", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions", + "x": 208, + "y": 170, + "w": 60, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 69, + "parent": 68, + "tag": "span", + "cls": "_root_4ub78_1", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1", + "x": 208, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 70, + "parent": 69, + "tag": "button", + "cls": "bhn1Oq_iconButton bhn1Oq_wide", + "aria": "视图选项", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide", + "x": 208, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 71, + "parent": 70, + "tag": "svg", + "cls": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg", + "x": 214, + "y": 176, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 72, + "parent": 71, + "tag": "circle", + "cls": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg > circle:nth-of-type(1)", + "x": 222.5, + "y": 179.6, + "w": 2.9, + "h": 2.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 73, + "parent": 71, + "tag": "circle", + "cls": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg > circle:nth-of-type(2)", + "x": 218.3, + "y": 185.6, + "w": 2.9, + "h": 2.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 74, + "parent": 68, + "tag": "button", + "cls": "bhn1Oq_iconButton", + "aria": "添加工作区", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton", + "x": 240, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 75, + "parent": 74, + "tag": "svg", + "cls": "", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton > svg", + "x": 246, + "y": 176, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 76, + "parent": 75, + "tag": "path", + "cls": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton > svg > path:nth-of-type(1)", + "x": 247.4, + "y": 178.1, + "w": 13, + "h": 11.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 77, + "parent": 59, + "tag": "div", + "cls": "bhn1Oq_listArea", + "path": "div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea", + "x": 8, + "y": 206, + "w": 272, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 0px 4px", + "mar": "0px -12px 0px -4px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 78, + "parent": 77, + "tag": "div", + "cls": "bhn1Oq_treeBody bhn1Oq_wide", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide", + "x": 12, + "y": 206, + "w": 268, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 79, + "parent": 78, + "tag": "div", + "cls": "bhn1Oq_list", + "role": "tree", + "aria": "会话", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list", + "x": 8, + "y": 206, + "w": 270, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 5px 16px 4px", + "mar": "0px 2px 0px -4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 80, + "parent": 79, + "tag": "div", + "cls": "bhn1Oq_groupSection", + "path": "div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection", + "x": 12, + "y": 206, + "w": 256, + "h": 68, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 81, + "parent": 80, + "tag": "span", + "cls": "_root_38jqx_3", + "path": "div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3", + "x": 12, + "y": 206, + "w": 256, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 82, + "parent": 81, + "tag": "div", + "cls": "YDXeBa_projectRow", + "role": "treeitem", + "path": "div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow", + "x": 12, + "y": 206, + "w": 256, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 8px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 83, + "parent": 82, + "tag": "span", + "cls": "YDXeBa_slot YDXeBa_folder YDXeBa_folderActive", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder", + "x": 20, + "y": 213, + "w": 16, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 84, + "parent": 83, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg", + "x": 20, + "y": 215, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 85, + "parent": 84, + "tag": "path", + "cls": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(1)", + "x": 21.4, + "y": 222.2, + "w": 13.3, + "h": 6.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 86, + "parent": 84, + "tag": "path", + "cls": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(2)", + "x": 20.9, + "y": 221.7, + "w": 14.3, + "h": 7.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 87, + "parent": 84, + "tag": "path", + "cls": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(3)", + "x": 20.5, + "y": 216.9, + "w": 13.3, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 88, + "parent": 82, + "tag": "span", + "cls": "YDXeBa_projectText", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(3).YDXeBa_projectText", + "x": 42, + "y": 213, + "w": 218, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "2px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 89, + "parent": 88, + "tag": "span", + "cls": "YDXeBa_title", + "path": "div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(3).YDXeBa_projectText > span.YDXeBa_title", + "x": 42, + "y": 213, + "w": 218, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 90, + "parent": 80, + "tag": "span", + "cls": "_root_38jqx_3", + "path": "div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3", + "x": 12, + "y": 242, + "w": 256, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "2px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 91, + "parent": 90, + "tag": "div", + "cls": "YDXeBa_sessionRow YDXeBa_selected", + "role": "treeitem", + "path": "div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected", + "x": 12, + "y": 242, + "w": 256, + "h": 32, + "bg": "rgba(255, 255, 255, 0.08)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 8px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 92, + "parent": 91, + "tag": "span", + "cls": "YDXeBa_slot", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected > span:nth-of-type(1).YDXeBa_slot", + "x": 20, + "y": 248, + "w": 16, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 93, + "parent": 91, + "tag": "span", + "cls": "YDXeBa_title", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected > span:nth-of-type(2).YDXeBa_title", + "x": 40, + "y": 248, + "w": 214, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px 6px 0px 4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 94, + "parent": 78, + "tag": "div", + "cls": "Qg_5Eq_exits", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(2).Qg_5Eq_exits", + "x": 12, + "y": 206, + "w": 268, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "clip" + }, + { + "i": 95, + "parent": 78, + "tag": "span", + "cls": "bhn1Oq_fade", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > span.bhn1Oq_fade", + "x": 12, + "y": 820, + "w": 256, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 96, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_footArea", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea", + "x": 12, + "y": 844, + "w": 256, + "h": 50, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 97, + "parent": 96, + "tag": "div", + "cls": "hHd-Xa_settingsArea", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea", + "x": 12, + "y": 844, + "w": 256, + "h": 50, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 98, + "parent": -1, + "tag": "div", + "cls": "VOzbGW_triggerRow", + "path": "div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea > div > div.VOzbGW_triggerRow", + "x": 10, + "y": 848, + "w": 260, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "4px -2px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 99, + "parent": -1, + "tag": "button", + "cls": "VOzbGW_trigger", + "aria": "设置", + "path": "div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea > div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger", + "x": 10, + "y": 848, + "w": 260, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "0px 10px 0px 8px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 100, + "parent": -1, + "tag": "svg", + "cls": "", + "path": "div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg", + "x": 18, + "y": 861, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 101, + "parent": 100, + "tag": "path", + "cls": "", + "path": "div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg > path:nth-of-type(1)", + "x": 24.3, + "y": 867.3, + "w": 3.5, + "h": 3.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 102, + "parent": 100, + "tag": "path", + "cls": "", + "path": "div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg > path:nth-of-type(2)", + "x": 19.9, + "y": 862.9, + "w": 12.2, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 103, + "parent": -1, + "tag": "span", + "cls": "UQsH_q_triggerLabel", + "path": "div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > span.UQsH_q_triggerLabel", + "x": 42, + "y": 858, + "w": 28, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 104, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_centerCol", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol", + "x": 280, + "y": 0, + "w": 1160, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "hidden" + }, + { + "i": 105, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_root", + "path": "div > div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root", + "x": 280, + "y": 0, + "w": 1160, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 106, + "parent": -1, + "tag": "header", + "cls": "wSkVaW_header wSkVaW_headerBlank", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header.wSkVaW_headerBlank", + "x": 280, + "y": 0, + "w": 1160, + "h": 40, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "10px 28px 0px 20px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 107, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_titleRow", + "path": "div > div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header.wSkVaW_headerBlank > div:nth-of-type(2) > div.wSkVaW_titleRow", + "x": 300, + "y": 10, + "w": 1112, + "h": 30, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 108, + "parent": 107, + "tag": "div", + "cls": "wSkVaW_headerCorner", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header.wSkVaW_headerBlank > div:nth-of-type(2) > div.wSkVaW_titleRow > div.wSkVaW_headerCorner", + "x": 1400, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px -16px 0px 1100px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 109, + "parent": -1, + "tag": "button", + "cls": "_button_1rv3m_2 _ghost_1rv3m_45 _sm_1rv3m_28 _1kL45W_button", + "aria": "打开右侧边栏", + "path": "header.wSkVaW_header.wSkVaW_headerBlank > div:nth-of-type(2) > div.wSkVaW_titleRow > div.wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45", + "x": 1400, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 110, + "parent": 109, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(2) > div.wSkVaW_titleRow > div.wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45 > svg", + "x": 1406.5, + "y": 17.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 111, + "parent": 110, + "tag": "path", + "cls": "", + "path": "div.wSkVaW_titleRow > div.wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45 > svg > path:nth-of-type(1)", + "x": 1407.9, + "y": 18.9, + "w": 12.2, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 112, + "parent": 105, + "tag": "div", + "cls": "wSkVaW_body", + "path": "div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body", + "x": 280, + "y": 40, + "w": 1160, + "h": 860, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 113, + "parent": 112, + "tag": "div", + "cls": "wSkVaW_scrollBody", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div.wSkVaW_scrollBody", + "x": 280, + "y": 40, + "w": 1158, + "h": 860, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 2px 0px 0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "auto" + }, + { + "i": 114, + "parent": 113, + "tag": "div", + "cls": "wSkVaW_composerSeat", + "path": "div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div.wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat", + "x": 280, + "y": 351, + "w": 1153, + "h": 238, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 115, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_composerStack wSkVaW_composerHero", + "path": "div:nth-of-type(2).wSkVaW_body > div.wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero", + "x": 453.3, + "y": 351, + "w": 806.4, + "h": 238, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 32px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 116, + "parent": 115, + "tag": "div", + "cls": "pXSMma_root", + "path": "div.wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root", + "x": 453.3, + "y": 351, + "w": 806.4, + "h": 44, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 24px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 117, + "parent": 116, + "tag": "div", + "cls": "pXSMma_stack", + "path": "div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack", + "x": 477.3, + "y": 351, + "w": 758.4, + "h": 44, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 118, + "parent": 117, + "tag": "div", + "cls": "pXSMma_headline", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline", + "x": 477.3, + "y": 351, + "w": 758.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px 10px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 119, + "parent": 118, + "tag": "span", + "cls": "pXSMma_fishHitbox", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(1).pXSMma_fishHitbox", + "x": 727, + "y": 354.5, + "w": 34, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 120, + "parent": -1, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(1).pXSMma_fishHitbox > div > svg", + "x": 727, + "y": 354.5, + "w": 34, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 121, + "parent": 120, + "tag": "path", + "cls": "", + "path": "div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(1).pXSMma_fishHitbox > div > svg > path", + "x": 727, + "y": 354.5, + "w": 34, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 122, + "parent": 118, + "tag": "span", + "cls": "pXSMma_titleGroup", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(2).pXSMma_titleGroup", + "x": 771, + "y": 351, + "w": 215, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px 7px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 123, + "parent": 122, + "tag": "span", + "cls": "", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(2).pXSMma_titleGroup > span:nth-of-type(1)", + "x": 771, + "y": 351, + "w": 156, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "26px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "32px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 124, + "parent": 122, + "tag": "span", + "cls": "pXSMma_previewBadge", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(1).pXSMma_root > div.pXSMma_stack > div:nth-of-type(1).pXSMma_headline > span:nth-of-type(2).pXSMma_titleGroup > span:nth-of-type(2).pXSMma_previewBadge", + "x": 934, + "y": 353, + "w": 52, + "h": 21, + "bg": "rgb(52, 65, 91)", + "color": "rgb(249, 250, 251)", + "fs": "12px", + "fw": "500", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "18px", + "br": "999px", + "pad": "1px 7px 0px", + "mar": "2px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 125, + "parent": 115, + "tag": "div", + "cls": "wSkVaW_heroWorkspaceRow", + "path": "div.wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow", + "x": 453.3, + "y": 407, + "w": 806.4, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 16px 0px 20px", + "mar": "4px 0px 0px", + "gap": "2px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 126, + "parent": 125, + "tag": "button", + "cls": "pXSMma_workspace", + "aria": "选择工作区", + "path": "div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace", + "x": 473.3, + "y": 407, + "w": 117, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 127, + "parent": 126, + "tag": "svg", + "cls": "", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(1)", + "x": 481.3, + "y": 413, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 128, + "parent": 127, + "tag": "path", + "cls": "", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(1) > path:nth-of-type(1)", + "x": 482.6, + "y": 420.2, + "w": 13.3, + "h": 6.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 129, + "parent": 127, + "tag": "path", + "cls": "", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(1) > path:nth-of-type(2)", + "x": 482.1, + "y": 419.7, + "w": 14.3, + "h": 7.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 130, + "parent": 127, + "tag": "path", + "cls": "", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(1) > path:nth-of-type(3)", + "x": 481.8, + "y": 414.9, + "w": 13.3, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 131, + "parent": 126, + "tag": "span", + "cls": "pXSMma_workspaceLabel", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > span.pXSMma_workspaceLabel", + "x": 501.3, + "y": 411, + "w": 65, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 132, + "parent": 126, + "tag": "svg", + "cls": "", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(2)", + "x": 570.3, + "y": 415, + "w": 12, + "h": 12, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 133, + "parent": 132, + "tag": "path", + "cls": "", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > button.pXSMma_workspace > svg:nth-of-type(2) > path", + "x": 573.3, + "y": 419.5, + "w": 6, + "h": 2.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 134, + "parent": -1, + "tag": "span", + "cls": "_root_4ub78_1 cubgiG_menuAnchor", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor", + "x": 594.3, + "y": 407, + "w": 106, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 135, + "parent": 134, + "tag": "button", + "cls": "cubgiG_seat", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat", + "x": 594.3, + "y": 407, + "w": 106, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 136, + "parent": 135, + "tag": "svg", + "cls": "", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(1)", + "x": 602.3, + "y": 413, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 137, + "parent": 136, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(1) > path:nth-of-type(1)", + "x": 604.7, + "y": 415.9, + "w": 11.1, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 138, + "parent": 136, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(1) > path:nth-of-type(2)", + "x": 608.7, + "y": 415.1, + "w": 3.2, + "h": 3.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 139, + "parent": 136, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(1) > path:nth-of-type(3)", + "x": 604.6, + "y": 422.7, + "w": 3.2, + "h": 3.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 140, + "parent": 136, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(1) > path:nth-of-type(4)", + "x": 612.8, + "y": 422.7, + "w": 3.2, + "h": 3.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 141, + "parent": 135, + "tag": "span", + "cls": "cubgiG_seatLabel", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > span.cubgiG_seatLabel", + "x": 622.3, + "y": 411, + "w": 52, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 142, + "parent": 135, + "tag": "svg", + "cls": "", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(2)", + "x": 678.3, + "y": 414, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 143, + "parent": 142, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(2).wSkVaW_heroWorkspaceRow > div:nth-of-type(2) > span._root_4ub78_1.cubgiG_menuAnchor > button.cubgiG_seat > svg:nth-of-type(2) > path", + "x": 681.8, + "y": 419.3, + "w": 7, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 144, + "parent": -1, + "tag": "div", + "cls": "uV2eYG_root uV2eYG_hero", + "path": "div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero", + "x": 453.3, + "y": 443, + "w": 806.4, + "h": 114, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 16px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 145, + "parent": 144, + "tag": "div", + "cls": "uV2eYG_card", + "path": "div > div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card", + "x": 469.3, + "y": 443, + "w": 774.4, + "h": 114, + "bg": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "28px", + "pad": "8px 0px 0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 146, + "parent": 145, + "tag": "div", + "cls": "uV2eYG_scroll", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll", + "x": 469.3, + "y": 451, + "w": 770.4, + "h": 52, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 4px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 147, + "parent": 146, + "tag": "div", + "cls": "uV2eYG_grow", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow", + "x": 469.3, + "y": 451, + "w": 770.4, + "h": 52, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 148, + "parent": 147, + "tag": "div", + "cls": "uV2eYG_input", + "role": "textbox", + "aria": "描述你想要构建的内容, / 调用指令, @ 文件或对话", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow > div:nth-of-type(1).uV2eYG_input", + "x": 469.3, + "y": 451, + "w": 770.4, + "h": 52, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "4px 8px 0px 14px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 149, + "parent": 147, + "tag": "div", + "cls": "uV2eYG_placeholder", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow > div:nth-of-type(2).uV2eYG_placeholder", + "x": 483.3, + "y": 455, + "w": 748.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flow-root", + "fd": "row", + "ov": "hidden" + }, + { + "i": 150, + "parent": 145, + "tag": "div", + "cls": "uV2eYG_row", + "path": "div > div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row", + "x": 469.3, + "y": 515, + "w": 774.4, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "2px 8px 6px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 151, + "parent": 150, + "tag": "div", + "cls": "uV2eYG_tools", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools", + "x": 477.3, + "y": 520, + "w": 166, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 152, + "parent": 151, + "tag": "button", + "cls": "uV2eYG_add", + "aria": "添加文件或调用指令", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > button.uV2eYG_add", + "x": 477.3, + "y": 520, + "w": 28, + "h": 28, + "bg": "rgb(53, 54, 56)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "999px", + "pad": "1px 6px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 153, + "parent": 152, + "tag": "svg", + "cls": "", + "path": "div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > button.uV2eYG_add > svg", + "x": 484.3, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 154, + "parent": 151, + "tag": "div", + "cls": "uV2eYG_modes", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes", + "x": 517.3, + "y": 520, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 155, + "parent": -1, + "tag": "span", + "cls": "_root_4ub78_1", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1", + "x": 517.3, + "y": 520, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 156, + "parent": 155, + "tag": "button", + "cls": "iWlSmW_trigger", + "aria": "访问模式,当前:工作区内修改", + "path": "div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger", + "x": 517.3, + "y": 520, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 4px 0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 157, + "parent": 156, + "tag": "span", + "cls": "iWlSmW_triggerIcon", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon", + "x": 525.3, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 158, + "parent": 157, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg", + "x": 525.3, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 159, + "parent": 158, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(1)", + "x": 526.7, + "y": 528.2, + "w": 11.2, + "h": 12, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 160, + "parent": 158, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(4)", + "x": 534.1, + "y": 533.9, + "w": 4.2, + "h": 5.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 161, + "parent": 158, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(5)", + "x": 536.4, + "y": 538, + "w": 2.3, + "h": 0.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 162, + "parent": 156, + "tag": "span", + "cls": "iWlSmW_triggerLabel", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(2).iWlSmW_triggerLabel", + "x": 543.3, + "y": 524, + "w": 78, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 163, + "parent": 156, + "tag": "span", + "cls": "iWlSmW_chevron", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron", + "x": 625.3, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 164, + "parent": 163, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron > svg", + "x": 625.3, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 165, + "parent": 164, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron > svg > path", + "x": 628.8, + "y": 532.3, + "w": 7, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 166, + "parent": 150, + "tag": "div", + "cls": "uV2eYG_trailing", + "path": "div.wSkVaW_composerStack.wSkVaW_composerHero > div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing", + "x": 997.5, + "y": 517, + "w": 238.2, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 342.203px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 167, + "parent": 166, + "tag": "div", + "cls": "uV2eYG_standardControls", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls", + "x": 997.5, + "y": 520, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 168, + "parent": -1, + "tag": "div", + "cls": "_7KE1Ra_root", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root", + "x": 997.5, + "y": 520, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 169, + "parent": 168, + "tag": "button", + "cls": "_7KE1Ra_trigger", + "aria": "选择模型,当前 DeepSeek-V41-Flash,推理等级 High", + "path": "div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger", + "x": 997.5, + "y": 520, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 4px 0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 170, + "parent": 169, + "tag": "span", + "cls": "_7KE1Ra_triggerLabel", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > span:nth-of-type(1)._7KE1Ra_triggerLabel", + "x": 1005.5, + "y": 524, + "w": 118.8, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 171, + "parent": 169, + "tag": "span", + "cls": "_7KE1Ra_triggerEffort", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > span:nth-of-type(2)._7KE1Ra_triggerEffort", + "x": 1128.3, + "y": 524, + "w": 27.4, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 172, + "parent": 169, + "tag": "svg", + "cls": "", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > svg:nth-of-type(2)", + "x": 1159.7, + "y": 527, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 173, + "parent": 172, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > svg:nth-of-type(2) > path", + "x": 1163.2, + "y": 532.3, + "w": 7, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 174, + "parent": 166, + "tag": "button", + "cls": "uV2eYG_primary", + "aria": "发送消息", + "path": "div:nth-of-type(4) > div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary", + "x": 1201.7, + "y": 515, + "w": 34, + "h": 34, + "bg": "rgb(122, 170, 255)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "999px", + "pad": "1px 6px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 175, + "parent": 174, + "tag": "svg", + "cls": "", + "path": "div.uV2eYG_root.uV2eYG_hero > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary > svg", + "x": 1210.7, + "y": 524, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 176, + "parent": 175, + "tag": "path", + "cls": "", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary > svg > path", + "x": 1212, + "y": 525, + "w": 13.4, + "h": 14.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 177, + "parent": -1, + "tag": "div", + "cls": "P3OORG_panel", + "path": "div.pI_x6G_frame > div:nth-of-type(3).pI_x6G_rightbarCol > div > div.P3OORG_session > div > div.P3OORG_panel", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 178, + "parent": 177, + "tag": "div", + "cls": "P3OORG_panelBody", + "path": "div:nth-of-type(3).pI_x6G_rightbarCol > div > div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 179, + "parent": 178, + "tag": "div", + "cls": "_surface_6nhg2_125", + "path": "div > div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody > div._surface_6nhg2_125", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 180, + "parent": 179, + "tag": "div", + "cls": "_tabLayout_6nhg2_134", + "path": "div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody > div._surface_6nhg2_125 > div._tabLayout_6nhg2_134", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 181, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_overlayLayer", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(4).pI_x6G_overlayLayer", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 182, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_handle", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(5).pI_x6G_handle", + "x": 276, + "y": 0, + "w": 8, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px -4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + } +] \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-meta.json b/non_deliverables_tools/dsh_parity/reference/dsh-meta.json new file mode 100644 index 0000000000..8d4c632965 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-meta.json @@ -0,0 +1,12 @@ +{ + "dshVersion": "0.2.0-rc.2", + "url": "http://127.0.0.1:3080/?token=REDACTED", + "viewport": { + "width": 1440, + "height": 900 + }, + "deviceScaleFactor": 1, + "theme": "dark", + "title": "DeepSeek Harness", + "capturedAt": "2026-10-17T13:22:40.009Z" +} \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-tokens.json b/non_deliverables_tools/dsh_parity/reference/dsh-tokens.json new file mode 100644 index 0000000000..8305901841 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-tokens.json @@ -0,0 +1,821 @@ +{ + "count": 421, + "light": { + "--dsw-alias-bg-base": "#fff", + "--dsw-alias-label-primary": "#0f1115", + "--dsw-alias-label-tertiary": "#81858c", + "--dsw-alias-border-l2": "#0000001a", + "--dsw-alias-brand-primary": "#0f1115", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-label-secondary": "#61666b", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-alias-state-error-primary": "#ec1313", + "--dsw-alias-state-idle-primary": "#d4d4d4", + "--dsw-alias-label-primary-foreground": "#fff", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #000 30%, transparent)", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsw-alias-button-primary-fill": "#0f1115", + "--dsw-alias-button-primary-hover": "#43454a", + "--dsw-alias-interactive-bg-hover": "#2631480f", + "--dsw-alias-interactive-bg-active": "#2631481a", + "--dsw-alias-border-l3": "#0000001f", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-alias-bg-layer-2": "#fff", + "--dsw-alias-button-ghost-active-fill": "#ebeef2", + "--dsw-alias-button-ghost-active-border": "#979da6", + "--dsw-radius-lg": "16px", + "--dsw-alias-bg-module-platform": "#f5f6f7", + "--dsw-alias-bg-layer-3": "#fff", + "--dsw-alias-border-l4": "#00000029", + "--dsw-alias-state-business-primary": "#4176e6", + "--dsw-focus-ring-width": "2px", + "--dsw-alias-switch-thumb": "#fff", + "--dsw-alias-bg-layer-1": "#fff", + "--dsw-elevation-soft": "0 0 0 .5px #00000029, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-alias-label-dimmed": "#e1e5ee", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #2c2c2e, white 18%)", + "--dsw-menu-surface-fill": "#f8f9fa94", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-elevation-stroke-color": "#00000029", + "--dsw-alias-border-l1": "#0000000a", + "--dsw-elevation-prominent": "0 0 0 .5px #00000029, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--dsw-alias-scrollbar-bg-l2": "#e5e5e5", + "--dsw-alias-scrollbar-hover-l2": "#d4d4d4", + "--dsw-alias-menu-icon": "#353638", + "--dsw-alias-label-caption": "#adb2b8", + "--dsw-alias-interactive-bg-hover-danger": "#ec13130d", + "--dsw-alias-menu-group-header-fill": "#f8f9faf0", + "--dsw-alias-tooltip-bg": "#2c2c2e", + "--dsw-static-neutral-bluish-00": "#fff", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-elevation-panel": "0 0 0 .5px #00000029, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-specific-menu": "#f8f9fa94", + "--dsw-mask-blur": "none", + "--dsw-alias-bg-mask-1": "#0000003d", + "--ds-transition-duration": ".2s", + "--dsw-radius-panel": "28px", + "--dsw-alias-state-warn-tertiary": "#fef5e7", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-alias-state-success-tertiary": "#e6faed", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-static-green-500": "#22c55e", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-static-red-600": "#ec1313", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-link": "#4176e6", + "--dsw-alias-markdown-inline-code": "#fafafa", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-alias-toast-bg": "#353638", + "--dsw-alias-toast-label": "#fff", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-markdown-code-block": "#f9fafb", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-code-diff-deleted": "#ec131314", + "--dsw-alias-code-diff-added": "#22c55e14", + "--dsw-alias-markdown-code-block-banner": "#f9fafb", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-specific-input-major": "#fff", + "--dsw-alias-border-l2-darkmode-thin": "#0000001a", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#4176e6", + "--dsw-alias-markdown-tag": "#f1f3f5", + "--dsw-alias-settings-card-stroke": "#00000029", + "--dsw-alias-settings-card-fill": "#fff", + "--dsw-radius-xl": "20px", + "--dsw-alias-interactive-bg-hover-solid": "#f1f3f5", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--ds-transition-duration-slow": ".3s", + "--dsw-specific-sidebar-fill": "#f9fafb", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-transition-duration-fast": ".1s", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-amber-600": "#dd8629", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-static-blue-800": "#1e40af", + "--dsw-static-blue-900": "#0e3074", + "--dsw-static-blue-950": "#172554", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-100": "#e6faed", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-static-green-900": "#233c2c", + "--dsw-static-neutral-00": "#fff", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-neutral-100": "#f5f5f5", + "--dsw-static-neutral-150": "#ededed", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-static-neutral-400": "#a2a4a6", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-static-neutral-550": "#65676b", + "--dsw-static-neutral-600": "#545557", + "--dsw-static-neutral-700": "#3c3c3d", + "--dsw-static-neutral-800": "#292929", + "--dsw-static-neutral-850": "#212123", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-static-neutral-bluish-60": "#f5f6f7", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-static-red-100": "#fee2e2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-static-red-500": "#ef4444", + "--dsw-static-red-50": "#fef2f2", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-static-red-900": "#570c0c", + "--dsw-alias-bg-document-preview": "#ebeef2", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-alias-label-document-preview": "#61666b", + "--dsw-alias-bg-mask-2": "#0000001f", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-alias-bg-mask-drop": "#ffffffb3", + "--dsw-alias-bg-multi-select": "#f5f6f7", + "--dsw-alias-bg-overlay": "#e9ecf2", + "--dsw-alias-bg-skeleton": "#0000000a", + "--dsw-alias-border-inverted2": "#0000", + "--dsw-alias-border-inverted": "#0000", + "--dsw-alias-brand-primary-invert": "#0f1115", + "--dsw-alias-brand-text": "#0f1115", + "--dsw-alias-button-contrast-fill": "#61666b", + "--dsw-alias-button-elevated-fill": "#fff", + "--dsw-alias-button-floating-fill": "#fff", + "--dsw-alias-button-floating-hover": "#f1f3f5", + "--dsw-alias-button-ghost-active-hover": "#e9ecf2", + "--dsw-alias-button-info-fill": "#4176e6", + "--dsw-alias-button-info-hover": "#7aaaff", + "--dsw-alias-button-primary-dimmed": "#ebeef2", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-interactive-bg-hover-accent": "#26314824", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #4176e6 70%, #172554)", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #4176e6 30%, #172554)", + "--dsw-alias-label-primary-bluish": "#0e3074", + "--dsw-alias-label-primary-dimmed": "#151517", + "--dsw-alias-label-primary-inverted": "#fff", + "--dsw-alias-markdown-citation": "#ebeef2", + "--dsw-alias-markdown-code-segment-selected": "#fff", + "--dsw-alias-markdown-code-segment-unselected": "#f1f3f5", + "--dsw-alias-markdown-placeholder": "#f5f6f7", + "--dsw-alias-scrollbar-bg-l1": "#e5e5e5", + "--dsw-alias-scrollbar-hover-l1": "#d4d4d4", + "--dsw-alias-state-business-tertiary": "#e4edfd", + "--dsw-alias-file-diff-added-bg": "#e6f4e7", + "--dsw-alias-file-diff-added-gutter": "#edf7ed", + "--dsw-alias-file-diff-added-marker": "#01a241", + "--dsw-alias-file-diff-deleted-bg": "#fce6e2", + "--dsw-alias-file-diff-deleted-gutter": "#fdece9", + "--dsw-alias-file-diff-deleted-marker": "#ba2723", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-alias-turn-trigger-bg": "#f9fafb", + "--dsw-alias-turn-trigger-bg-hover": "#2631480f", + "--dsw-specific-bubble-highlight": "#d3e2ff", + "--dsw-specific-bubble": "#edf3fe", + "--dsw-specific-login-input": "#f9fafb", + "--dsw-specific-selector": "#f5f6f7", + "--dsw-specific-sidebar-nav-item-active-accent": "#e4edfd", + "--dsw-specific-sidebar-nav-item-active": "#ebeef2", + "--dsw-specific-sidebar-nav-item-hover": "#f1f3f5", + "--dsw-specific-tip": "#f5f6f7", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #fff 80%, transparent)", + "--dsw-alias-onboarding-secondary-fill": "#fff", + "--dsw-alias-onboarding-checkbox-border": "color-mix(in srgb, #0f1115 20%, transparent)", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #fff 20.19%, #fff0 100%)", + "--dsw-linear-think-select": "linear-gradient(180deg, #f5f6f7 20.19%, #f5f6f700 100%)", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-elevation-stroke": "0 0 0 .5px #00000029", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-font-weight": "400", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-l-20-font-weight": "500", + "--dsw-font-l-20-line-height": "28px", + "--dsw-font-l-20-font-size": "20px", + "--dsw-font-l-20-font-style": "normal", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-weight": "500", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-m-18-font-size": "16px", + "--dsw-font-m-18-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-weight": "400", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-font-base-16-font-style": "normal", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-s-14-line-height": "22px", + "--dsw-font-s-14-font-size": "14px", + "--dsw-font-s-14-font-style": "normal", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-xs-13-font-size": "13px", + "--dsw-font-xs-13-font-style": "normal", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xs-strong-13-font-style": "normal", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xxs-12-line-height": "18px", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-font-xxxs-strong-11-font-style": "normal" + }, + "dark": { + "--dsw-alias-bg-base": "#151517", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-brand-primary": "#f9fafb", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-radius-lg": "16px", + "--dsw-alias-bg-module-platform": "#353638", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-alias-border-l4": "#fff3", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-focus-ring-width": "2px", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-alias-label-caption": "#81858c", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-tooltip-bg": "#43454a", + "--dsw-static-neutral-bluish-00": "#fff", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-specific-menu": "#43454a73", + "--dsw-mask-blur": "none", + "--dsw-alias-bg-mask-1": "#00000080", + "--ds-transition-duration": ".2s", + "--dsw-radius-panel": "28px", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-static-green-500": "#22c55e", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-static-red-600": "#ec1313", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-alias-toast-label": "#fff", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-radius-xl": "20px", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--ds-transition-duration-slow": ".3s", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-transition-duration-fast": ".1s", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-amber-600": "#dd8629", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-static-blue-800": "#1e40af", + "--dsw-static-blue-900": "#0e3074", + "--dsw-static-blue-950": "#172554", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-100": "#e6faed", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-static-green-900": "#233c2c", + "--dsw-static-neutral-00": "#fff", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-neutral-100": "#f5f5f5", + "--dsw-static-neutral-150": "#ededed", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-static-neutral-400": "#a2a4a6", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-static-neutral-550": "#65676b", + "--dsw-static-neutral-600": "#545557", + "--dsw-static-neutral-700": "#3c3c3d", + "--dsw-static-neutral-800": "#292929", + "--dsw-static-neutral-850": "#212123", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-static-red-100": "#fee2e2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-static-red-500": "#ef4444", + "--dsw-static-red-50": "#fef2f2", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-static-red-900": "#570c0c", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-alias-label-primary-inverted": "#353638", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-specific-bubble": "#2c2c2e", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-specific-selector": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--dsw-specific-tip": "#353638", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-font-weight": "400", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-l-20-font-weight": "500", + "--dsw-font-l-20-line-height": "28px", + "--dsw-font-l-20-font-size": "20px", + "--dsw-font-l-20-font-style": "normal", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-weight": "500", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-m-18-font-size": "16px", + "--dsw-font-m-18-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-weight": "400", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-font-base-16-font-style": "normal", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-s-14-line-height": "22px", + "--dsw-font-s-14-font-size": "14px", + "--dsw-font-s-14-font-style": "normal", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-xs-13-font-size": "13px", + "--dsw-font-xs-13-font-style": "normal", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xs-strong-13-font-style": "normal", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xxs-12-line-height": "18px", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-font-xxxs-strong-11-font-style": "normal" + } +} \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-web-1440x900.png b/non_deliverables_tools/dsh_parity/reference/dsh-web-1440x900.png new file mode 100644 index 0000000000000000000000000000000000000000..58f4d8b270285855af2b9ddce06b07452035a835 GIT binary patch literal 37914 zcmeFZWmuGdw>FHTVgV}BB_JSD(hVvlE!`m9-7yRXT}p?9ASKeBLl52EHFOR!3^DUw z!2iDAcYk?~{T|QW`}y*4c<9K?{Bo^xt#z)ouAqq#*9!Z+`cGHaE|cBy#CcX#VxGs7Xw1KajsvadEFtqe(@IZUpA2S z-J1~)t>zm*Qc_Yb+BVkK^2z+PB*FizgR^#8RMd`4u(f+SZ^#ommLI~ZQ>Wq0#&P%o zK1MkXLS~vj`DcLxbyJmg;N|a)YboJ>Y8c?1^x&xqo9@+KM~_{ZLTedmOAQg6e}7h5 zTDq=I(8^{Nwxg<~MNRUJI^+Mx?g|+&aj>ugK4W6}2L#M}ANID#*rCsN!pQ}$!~p}t z*K~N_!f?9W%56>8ZI;)3K#pgAdwtz~zwvXyY|R6g%{bC~IGo(1Y=$e;xOu`G#wuj+ia78*f`2IIA?^!@@PyE}eRCG)%dv1>H2 zvx7K}zOH`4=d_AOAw(Sf5;@kY`;rCf586qOv3bvqx7>z%c_ydIp2dYZc~oyf^uR~! zii1NJmxT~S1Nc-Q48pci0;4a#B8*(KGap=U8HelT0uj${__!W8zb1cdY|ILxb3S1d zVKYi152wD2-@~QYURd}f%M(tz^(g|i}`7C=uC-OkHU<|GrD!57CkyzL4^ zcKqy_{Onxr%e_4ORh3}y@lUKz}^ja>2ne zAbIq5!bbz5K@T3pOr4&dHS9NseEuvNY9*f{h%7{+&$dey!mMgsx6YPASTA9$V73B2 z(Am)!b;1h-#GmCQWuXoOW{4e+&8EYw%eanHSOxq7c^E>#>p^U6ZY3xrlnOeT{H~Z0Y6D2(ii7akzUXoyAYDR-J*7q{{`M*f zQx?0r1OGZ!#rkU2x`7O+3!GxD$K!0_^H)_;jZnqJBoa*B^?3-yK~7Oo5kN95EH7eA zV)ZWdFW1_ob36t*hE=TmjvTTSS*|QEwvp}a^~55}kc{Z->G4Lw;`(8$dR{wR@I&NN z8cDTr_r9NIvjXm90zR^}e2%SwfB*i~+DiwWpQM5h{3X<6GO8)tC1zv0fl}{C>o$hEgp1bfMpAld} zAs}IrQAod!hjEwZ2*mcJG97Qf;Gt}7#SQ_JyJ|t4S3P3R3;w>os>*$>FPV^)z-@b? zSi7gYZo9PNiWNQ%K3Mdr423l-h+KLvhkY%JVUPJf*_u0?-IDzcmsoIRRXZ9AUyh|j?DgBbxNyu0 z(XEP1#goW6I>LX@B#`ph4%l{m`tVBRh_!IbBRMvEWo0$e_F8jTXsr|#;G*Y%h{qR9 zHh|8PEemfgC)&=|$b|*E?>AvZMMlacW{x<#Z2M3y(=oHYW`=e;sd3p_fgL4qn7s~j zCKA*jPGASmc{9&Gv4jL+QM#w)aK#$>;0{*trr*G>V$;XCZ~~BWsiakZaD*mRs!nD?);`8 zy0dLLLTGn&OfAoKaSvP{6;%otZyDBxQ&nV}x6;s94Vk{4wcGBDCQEA@NJ}*7$~DM* z)ENOkmyRmHZfk2}k6&M!q-ACv9UfM;$na;PY-^vIs$fsa|9CIP9d)*av%?SGn-h6G z>-U(~^LP`$8W;e_o+p!LCif2DjECtdK6G4M$KF1ue#pfIAPsIiQ<>#^6U9-E`Xa9* z4wBvG99*pO^5Yb~TAHphU1Vpf2{!Yf3>LSjR&U(pb=)4jBcn34%5jJ=A_C{5~0^GTi+CS z02A?9jr}budXR+`8d#;T9nZ0rFqk3fwzrE%etEG~$m)GOlZQh2u-5H=xp0_q8Bf-n z)a)1Jkj!~Hde|>Qe=V6+Dx2i?zkgdpE>DWlZU}V!d0%bTmW;GC1!(0*;aL7K%W|#j zPL08GdtIH=)L43YI(p2;Qe(#wz0?*$$fEN`cMq`gI@~A1ykJz_g|OI;kU^LDj&hpc zBfq=SNu+jlgMEE{Wnp7`Zs=QE{_aezADQ2d>lEm~}8 zQ5*w{{Jgunn#k+q}f>=E=_ z35+P*D<5~=8Oa^~B^n@>oG`Wks7MR|P+6IoogBO#@RbG-*jz{lu=VwO5g;F*dNaYZ z90z@RdT6ncoqn}r%*HK7Y{efEIV-AvO|)~ls=E64>5!pBAn2;VPv`BNe4P?mR_*j|V?Bwc&=>p3rF{W>+ay zm$Y>EZo~QR!7}}b{afVMF}lkb=*D;<*x(nOy`!t^WdEaK^7rrGGiBzjE@mpPWo<;a z-paleS_pVN&T%ZdDWC$w$L|57R9Gu7^<)JG8rjZ~t|b$2-3DNq(51qxp8^S*IrocR?eQYn_3;$2gl5(CLGEJ;Ehl|QV8}GhQE}{NCj;Dq-h(JF;BjMF*N|3 zr(A!uF|5wWHT6cj;)00Xa%2R2A?h>Bea7vftf_6ft_bhp=x_CTe%^+DO#4AvMjF^6 z5j%V9(fy}S5%bPbJ;t^T%i#jBUb}|LqjAU_s)HutkBM3&-M6qf#;Yg?UF#L8!{;Gg zm64Ib?SKF3Fnwh*=7e}zbgK4`h7}+{$bpz~>ZkNV_#6#NzR#sxtoCU+%iLqpEm|1m zvO>AFq><7oq*%|Gj72E`Zu7_`i(0-8m;3%gQBly>d$Uy@ho)X$wMlk3n=_NvbuDn% z-n{d$9J}h|X)n(_2(dHC!3VCkFz-+4dJ_zWT)Jv%CXAU*>>B_c{g~av{v~2Ql@G*k zzdkTmACvL|?a}|9@GByY6|rw0cPqekn76lUf3XsWS z&UtpL?)+u*JX+Tt2~tF%D!sy-cIO3I(>DgRR8_Ba}J*&3UioUFe*nf_%2 z9TPmtP|Z`jb<2NJBUDwUTuhXv6gU4ff@_>e{p{>a&2q9pR~wnhOp0sXC8KI#lF3gV z7cnw2!q0Vn>2~c54A3(wD6kH`05paYAKygPM0l{dxw&8X{30$D>|@%;QBhH$RqPMM zA|z%i`57lW(?CG+M-&U!2Ehsh!~kf$3Bx8Gvog~7#_lEsZTcGEtZZffvs(Z$Tww!O zQrl`USlQiWnLa%|HMdy_+LVV+FdkRHFXoy$>Hg@4T#UH-46^K zeQyEQB3=9#eptIl`4q(kd~Tz?1QClmfa)oN*{P&urkSs0jX8VqR=~$BR$_QZ1_vOU zDq(!UJ))5#e`zGcPm#z}J|``@=SwBg#bAgalCNJ-*JAF;EP&hd08?UYH7u>e-3Nme zpgk{5&NJ-Z-%w8jOC;=KZLc(8i;HY$71ITfIfx8l;W9J=buwMRtX)BrC;mHYXa}t{ zk^AgM;$ukg?afO{Nn~vp@clPZ zUjJp>*?(rBel^bM{Cpc|crsvG)|NImw`U|U&Yb1DdI9F=Cxw2QK;UT|d6+HThINMhs9%adEMY$r{L}QqKpaNgs|bc5_oy{BeC+>%n0m zAu{!@>qBjfpBBQ@#<(>#C;j}y0SW|QR&Eb4BX7sDE(00@SiS1%@}05X?9-*TnVFw8 zl)rRqT_-2$uNRO88!5aOQ0kPFQh(vt4@=>5lE6^^Ih?Jqwzj4}URs%9WObu`5odSF zd{CfZ79CzU76lCToEfJz!1~yOQhlzkF^%&0KJQeSgM)*MkXNiDX;pJFKWHl7Mw_1A z>}G@@&pTuQ55~g8#Kg>u--w?NumNdlMapX|Hv`}u$BVahPFAO-y~R+!g;cT|_V0|i z`s!Pr&B3oNgTId3LfURuJ$z0`*iBe>a|mJpONu3lT@{0p}L2CJ?<>kg1I!$W0KSNM@}NvbMXF2g}r{>Pc}y6 zPoCIs<+sdf!hyKvYznZCh8{dzkT*;b8l|@1KBfmC`tAr1NOn`TF4{paTx$F-=X5zr zb_z1Vy(EXDiK7&3co}1f*4|dLs0hl7J((r+YGANfi+fq+o$HC!pWF_oa|)|OY-gJ? zyW0#R=IM#l>F7`|ApVbuFZ#1nyjKRH;gli<2L0m0kd5lBaXnGi$HdxqQZykS9^?G| z70^}{r`CNcDuIvA7Q?qfy^i(4FW!ZGjZ1W%)WGAaKCiWE?|F_ZA;(>yg6s44dQy9n zTqtL8&g5(qU4b^DoNboKU9=G!6SEAqvSO3efIRtpo~>57mmXl)_gJ&kIg8!L`1k2p z9jgQ_N32h|=`5yA6pG)rN3=bh$WG{V+(8E6=Cz;4mA4kg#rHS!7VGsSIu7eigPdgK zWI=n8XBbV8F% znJ)iiYjA=>J5x+=%wS{87vBtviK&U$*x1pT_NJzWoSdA^Glwkkx7f3c(bO5#dp)Qw zo0tT(I&mAgD|0y~_=Xx+e|It#h``b^Tdmt*qE?g6wx z)O`O>A!V0&E|~aR#^Z(iW%eR=LgwtZq-Sf5ULEEWIsJfBz4m|%#$0DB?EPK<`@Vbk zu68AzhlfX(uc)@u%7mh#+F7SY!F5$K(S&jRY zpLDxS!E?UNk!M$IY5zU)gf%rGkep^))+%LSU+)ocx!)-q!uO``<8H42X4CpBAr z4lQ54rg+)z0_g^(U2`UO%Ocah*4>bC?8)-7DPlcnmu%~_=HK&8wdFr`^M>u);)#p2Tln*9UvWZ<|x;&{{i%msifKqSm>XN?3;s1c1ZEbhRs_3L+>(QXxt*!0ts`PTZ@!jnNjQ9JD8=Hzs^Z=b#Js^Cq&)}-svK0xTrmI{<#8K0}4ql`JKw!w@9U^>wGUFVIN z>h)&7<}Y8CB9{Pv$`Gb41w=p?&dq8jMn=pK0e=3e@)7~Cun6DA+RO~u&2nS>kD5C= z`D&2?d;C>i&f62Ya-@W2^kzT=acf;!QE|{OJv~ZOlU|;zyRYxYaU!=oeG?TmsYzc= zas%3Nw^qHc&lBVSRIczp#Yl3fQN))LW|g%vGKrxF`^Y=($G$^AGExmj}U*|QRY z<)4O84|Y3Qk7~`TBSSlMS`BM|{H8GXxl&w<+JC&aiQud^w1Rb8<>L(iNd>SYmuaMS z(N;i`QPlYNk31Wk zgU-=N93x?P^!3qTsQ;iNN@w>z-A~iD_1MUa1A>;-?d_QYU4h|zxM`kRJ`Nf0{!j?( z$=0|6cfql*UY_f&hD++ljIc{A?l6_{{25I}k`OyGLA}wPs*`!;FeKFcu-4Rvcww|zG-JS&U zKX#V&g1`U81uO$G*X02eh!hiTg&dZ?<>hU)qR$}@@aTHnj|PDp>1O!hW)>!<&n0Jz zSz{r4Q59?JM=Q~skku3tw)e!DN)76nx5>~d;v6`&hrUM|F1OSS? zIiB4_+QMQZXc=02emcYLS*CLWq>)kt5K*cCDO(9i76CW-e--3PPf`-gFjUht;g5Mh zO~a>YE~--YCxck^ggv+F9rjH&r$9mu&;A3DWxBcufZ40v00M6CHXD$5Ot7u0snOEZ zygTa{Vjc*mAj@;bQ4Gj=RnP4zyvA~~upUm$#$Q0>(UT>Yq@$w?o-db~drZcEgqQ~t zV*fr~7?7RNZ-}S**N5Nz7?cLWSW*g#0_KS7oeKWGM~si1vSjx=d*^I40NDrFk=};K z;u6;|has!!;prKabrP3k>$zPFMFBa<7)tO@fIaYKO#BZO5psfJ;)lzz%-QlO*5eIA z8~3hfth$p(3lO%wiZ{dAOL2n!*|x7t=>KS0#Q!eT{nr<2{Ch={57UG%E(#IwlP-Zc zxBZ3B8Is}GJRk-OCiZ>a3p6))_3b!G(#pkA-!{UP)OLmd*%zp6Cvsqr_=HN)?s%Hb zsA*gkLBz&LS5}*YOq(wMn&t;x zl&;f>PyQV|6qt0^X}{KEluV86g4%FV;&XSDEKgRy`*yx~hOxsTOhRx!O{bwjVIKKN56{HJ(PJXN65xDh&e_m6z8<;dsxQsU z*JWOPCxuGbvpfxf8n4plNPN1CF+x6PpY*qT?72fwV*;1Ulqr=`x`SSuTfcU|o@Tc; zBxGt%rV4OyP5}SlkL}dKR=BogxVdqofk~#fs;*W3vvk>MEjp3{+4$LaJzg>}#Jt<3 z>-qZk1%no>xi{;_chNTv#jNF+ujm7=Zyisi=i2N`_*hZPL46&E$DU%`em~?TtSEWgGD!6PVUl=o<_@c z#MGPl0!9=B#O(!S=I?;4G6@-xxdXrg=vrGRnv^V-n)UVgz#j}=L{^|)L9V@^xBZE1 z3;Wje6_Cq@Dg>pau2K{movG7bjj`$4uV;k{`zmNTm3eauEZptNisF*0+z_+4k$JbE zEF%*WRkgABrdQaU`~L4dJgU7A+xXWjCAW<2pW{j*;Ivj#M?-oeJgT5`ZWQ712jc$S z*c|$ao2&!r4-I(>mk ziu#+CrY3?2@E`RAS5^m$q>7$YVr9qf=lUs5WuBY;Rz3;1}k#rxw5REbi1_mMZ0TCHS-P0=x$AH{54!%e;DG^G z8K2MgL{f;}javaK0pgx#Z!`G#_+V>mA$gJi!TQ9FKEYp~P)+(LBaap5$u57rOJBPG zLuGjXM)&{5!ay@dlBTBWmK_D}os}`E+5|870Af$_r%**UML?C^X!x3cReXNeY1wpO zb~Lj9C7#8k=tYVCx?8_ve!kA31X`+FP8(9Q(desR8}`%0bs$E7k+Q60W`*#a7`JR8 z36sj-OS8xV4ZIx@uj+#9A&KWL#*D=*qI!L__6%IF7uNYdZ3l(^?qxJJ=PBGlk1GzN z&bMm7Fk{L$HnHXC?2@5K%ZPMSY{St$FZT1WpR}bxopjUO;ok4I-EG&Tf8D|Armtsn zTyr|-L25pJAM zbCpH|8zc4aNhWn3=1_G$=_%R$JB88s_AhxHK$bsq}xn7O0mkQnEQqD zE|Lx`L=xClHVGW&yOOa+N=OJcb*j8(>A&I*K9SC$ipXWk_w@d7l09qI*^v9(yDmve|!miI0gE_PKRzQBe(= zegfqR9XN4YxN*t%DRGFk61VyBJN2yU?&xLTT-+U5t3DY-4`t_*c2xhBn4b->; zM|bIG%(hZ}nPka0d*e$d${AteRECe6P@ZP4a__5&>qz}KNp!Br-zaz)=)Kxd*fl5UOE8o}LPq$oFE&PxsiXJLudwnkU9ZBeh-|xj z)AKKOuAY~Pt2{4C=et&tBmBH)Alj=uSainVDLFZo*!e?=j_@_t0$F8fWX`hM$R^Pv zV^YKl;aS|;<9}nogVOb18@(ixy+a4xGMU#F#g||($9LI&v$Ea}2_;vYAD^*C;C6?E zz?p45U54)z7f&l&|>bU(bu0Z zE1SJu%YY+^_Sfs9z({NRZv^&#+bkg26quZxoZr>n4kVe>m6VkJ*4Qt8xt6fj*2#n0IZ!y)79>L^+vcB>>VAK3~|-*kzd?gUH|dJbCdzZwXw09 zZgl+Z>(d!m?|pF1&NZ48$`jhD;J2xU5QzHvcII({Q?SVhw77`{EG{Cd(r575PKp+ zJiQnJuCr22g1M#?#q8?lWaUS52>9w)cf+7*;wW2Z)<)07s7HLj$VfQR_}2C zzP2mb{G67On%QwlFZje*Czs*^_ePouJ~H!((RyB3W&1PG$kElu@v5~ZA=+|gPKKkS zcN8iV?%yZU_~9c4{OfLG*H5pk^lYvcx>DpnaKjbq(Eb$^s<*Tmsj$%=9EqjNiVuG= zNOlT~!{Lc96h?Hrd3oVL-d(`8KE5wP=HM;s9o$NFQRK$gc^;l0jc>Kwrm=h)_owgD zaB2fHXY#7-%ywaGD=D@@`)bb^TJj-x$s{&Uf54SUx?V(|Jh-)-5%ws(Azegn@NT*nbWmDV?Q%%s47s~M~O6ezEB)K1VG8KBG{yJWu}u}Z64qp|o; z-FUGI*i_L;}h`&zRhE z-QOJ4XM$?TC-8MIbY)CX^pBAho~)P#YQ{OR98+p}lvzZw_^ zci!YSF?0+zpW8>r!~pf}L0M{gW=AuusSL^N>F3S@`)CL6dc%TA;S`k5-wJgQLatY*bF#@P2b6tiJKZ5`gelx314_a2 ztFeb$uQ2FsNS-ow_|TBjEuENu>CXtm!Yc*_fTIukxAs}u+lK|@5wQAPjX2;3Xie1> zZWIUu31pzk;Tp~CC-bbZ!DNC12=puVWk+Xcad|lq*hkHq3>lc1&|+LNGBOTZ_UfqIbUPG`ur3Td&%2TMM%d>j zx~s2a{1-OI{7-o0{|4{>6?6XINGJVI*rorwwQI@z&$WG}#}8b=(?*&IVI>P?S=k<- zSe1sPpV3~$+}yk<)m-n8+xU03nRPsUVryA^>$h*M@fJ%Z%lIVZq!9N%IjN0-9wBi| zDTGfoT0Uda5VW^3KgPozY0qDF!SwI`ONG$!d1o-_7eXi_EhEkmMP_z8w@mIN-~ecKZ|I6IR)BjQa1gR6hWrMj`7uk33F%sW8Ir^axFPY241L%Aj9 zxog(nFCJM$1WJ&QSKHgBS)Fa3rhOO;-QFQ5BU^DBeCdr3Pvz%|eJbzkwY*pLO29-^ z$+XwzHUYGrqfh%j8vj9eR%;OdAt^q;ZH`sAm$Zs(B#b~WgPMl^Ud=;nl$a1- zt%viD&`Y$pft1t_b1L@LqT=Eo*$(z@@aj_fI~ZvjPk`n<-|pskNO(134l?UJtpCUA zdt4mPT7sGE_|fL9whtxGE{@%vmA>bJU#id9r1KU~(7f8?u{yR$BPJ>vBo~h3TE-OaJj_pUlG>!h|Bv?n%l&3d@f!9l2f)U1$aUd#FN7-VS+?yYK-a`6Oc@86C0K9uYaNUh=Y%H_c z>qtOGLcNv?C><3d99*?pLwA2ftWT0$4=eC>>kK67ZH{T)P`oXzjY|^{3 zPRK4?!~<$Zj^gn_ZPKsi@10(*XLHMYyL5`QqF261)dt2$Cq=ng?@N*6AD49An>;P{ z$?xCMv6yP8`u$s#@w`vBP^1J5q=Px1UKN`SMB3JDu%-gNS1#5Uivg5%r%NF+^SXa# zdpbVw%<^-vm&nBR)q5VZ7fc>cvkbo4$P=>aB_W_AW0T_?%G@Nabw_&g1~&ga>Y1^e zj^EWktcv76!pbF5d`3x3V)yIw_()ZlQ_Nw%l&A1ZYfa{_3Y$z$lRcw&JhEj98g*~p zacWGRaaom=`L?u8i<0&IIr>}ebxuGo&#IqLT|R|5IWbjkF-^;g_Rc(JmAue>L}NU( z2ocy!86PEuy_4|B3l!*a4X(=2-{M|Mq2!q{(r|F^)~D{#GXEvfHm1my9{i;_y@Fz# z0`24`b#NEJkB3+Ik=EvnILP&?`Q-t0HB8r3_okv*tG)Ldo1&xjF>l{9Px8m5RLgbn zzL?U&;Sr*HCqutI+J~*z^dRWL`v=^Ha@rn#3fOZE)_xABU&o_8hIa@hHDxhl#qKaa z9UU6_-t#Su|70+yyDF08{OgEdx>y#e)#&ot?^an38J@akBQ>$W_|B({f5HSeIfKnq zoV`8E+L(zQgfr5`dLv`SX&LA#pT_a?G;(Ek2!44GE~U4)x3gA4_u5{Ix#iPOohkh~ zbBCqKz!=ioQ?POZVn#`bEr~1LJo86D&1KQB zSg?3z7z$`I!;Kc;k&`oT?){LYbaAmFR~J=MB2MQZF=##43l#45dBSt2 zBAyYHyT_mDb+my;-slJXjpmXHfaUk>W%qOFa52u_S@Cl=INJ$u|*qb_FcJ@ST2 z>(pm%!hSd$_Yoe4Reqyl?a`>7OJa}s7Oqm91E;FHTo97ev#j!KqHSofbk5KVUVa}b zG2b4whq#3iI3a;Hk;RO9%CT*^2+I@iVDSgBDdk7U{q*>EqoLv_sHP0i4lX_IZ{u85 zPQlv}ce^mj=NjlTmqr|w4Krdj6Ls1u`CD)phkHJ)7s8C zGj{|A%Ea7~v^_hr$kO~gUsly-$@BTQM^txVyUE2?pL&>zz8GeTu^v%X5acQ)@ZFu@23K&&GV98P{2u!Z&T)@2n8 zI8q%ti@s)h&BUZa@L1@5nYQ>z#(POzuDymOa^9(F@3uyVIn1z1M?obfEV7eu8+e~O zXpBdg-zS5_>9K&Ya0|K=2MV-3F;yF#oCSE57Z)u~@Ed`!Gs!kCMmN(R3r|rBkL{MJ zb%+X~&`jG*n1p88?F!bI7;j!I0NxApGV5k&k%E{oavtqNO?cfEzCdbMO=~_=^)WmzPpv2`Au=Gapmmll!K}?1ZLL{7kAf zkg9^@flo{B#3d+aLDhB8W^{Lw6xJ4bY}$f9=)1h>*v?hNXRg1v5YtMOvj0@gDvAex z7^e3ezu*Y;J-3$;ulbo^k3@IXDHfKedMJ6Pv~(v4;R2Q5?KRs#M55m8r!UbD&;P{* z#PELyxWw#$*Dc@`r#C{af=`1boa%VdErXX5lk%)S8E{Isc3}(SSN`<6Qb1^Q2aR-@6|+2=!TUB{a9G~n z{dEVrWks2QvWkjGdLVw0`*xM)E_>|e26IHLP0&Ufx`dup|K9`rP`)M>^zwp+| zii$;CZ&Iaf&H3)TueR=6JC*hIF%j@um%Rq}PDmIw4mtnJ#Eub@14U`X=byhll)D5- z0TzX%+m%i%EK%)u`0_qB4khgpa~xddnP0W?Z6UH1KhTPZY%?~5A!I&?WQ|ctB$&Nd zFi};-yZPudOh`-zGZjU5xKXpaNn(#)!af;h4l~USQ`$CK9bS>n8gfI|LEK}Dm@rT&?xSOC`R3@*o^;o%|1-9~5d z@?+LfN5$>{_q+6TFGnU=KrZ&Jh9(Aj7lq3A)OxxMiHN9!OE|(ZOdWBvDY!}XqM~Z3 zq`nE0^G!{UqUYjIb>;^=(kU*o+CUd&N?j`X8qfGMeeeb?LHwIT?4a^Ek3wP&_62*} zHJ1ZJhh8kr%aO9tuE5B?=IX;Pdc$2sTeWA4cES=8#P!cu<|6QS`hG@-*>RWg#gb6z z5ooK~R%Ju`VlvQX$lYjPnp8l15+7etFXqJb3MtzIzgmt#XAg@@HpfKJ7fu(tc(F{H z?Ci$BH_rZUZ_m|xfzh*wr^?v{^F>XQ)#+j@Ky43DF~m&LBJ^f)Ttz=(<{0lbjj=o1 zi<%SNXX!N0UfVJ!kmv|YZ3FI1JF(s@);Fl}oPKVVg#1~e$8eUatZ<$N+0(iz@9H7o z+}PzWm4ucJ3<+3{9+sy>$s-U31&*L*E}e1e$K8TtHjD%XOGZe`NcAmjqH zzpLBw!mi;l!-$lzc$a{7Ys*webi9|ugM-#O%6{X(U$>T=k^AxV-UUKG9U`7Z&p6x6 zA)PLFHIc3De`2J8^7HL&E&ONp7;lHEZs2Q#fp+2k!+z0dYCMta(D_G6@UF&%=n5K{Xq0vUM0!h=aZ6j#yI(O zI`-HMe#Z7vCM|OaSGjV^4Hz+#8DFI6F?_4m7*5c&6$YLWECQ|nKE=ro=d8AjeCu0&-w=qA> z1uN^1Aib?LhdkGhZXjjfI9-6w#mKnx@=vU-8F%C10gBtqS^U2XlV+*p{O+%eM>@6&_l$Ii-+X$jrdE*?(M9v( z;qW+=NsoXujuRw$CPq0N>yH$YO(gMmi|*Fg5qK@Fv5HS3B*JbTU#K)h1G)?z&sekY zkoa`uZ}Jr7Xrm_G({rY>f5g5+k)B+Itb2+5OO8J&>ZlH^5o-P%!oao{7eJ~x&-#Hv#*Azm1yg$Tie!=`w0&55|4qVn8K0m5Y~nqyBaDJLWa0F zz5wM&rEMTkt2NCM>ru`QV@@4!dGTJ)469~!Wd*3fSv5A9^l}d@GkN#x&~hhwfso+1 z)j9KVz)%Dg!--4gG~mhqURR{rU`y>{dhxDylhPqE{eXgxz%X45(hR!n#$^yV4T@dye3isd*;qNrtZjHjBJsG(;6 zyU0;UguiO4mh4*jB_ys;bjN8+?-f7zr4f{C9J@i|sk9mgQQ0&vEPfAKIqV%l*uIPI&`o-ycWcp_S4W$tA%QgtRke6$u()>FK zqUAppD_mSGN~;h27>XaTM1(rw6O%@Yofi2rgk<$S$}=7D*WZtJFj$tr!r4Fm_~_$r zFod6uMO-iA+}}Uq5zZ0&x5q4Vs5zGOR|1mmwfydnz4(P0UhrFQ1}7Tgam^BC^>wlf z^$4GRNP8k4(2_+dADXbv$boa-(K(!#`olzJg}T&-GPdg848&N+aQiY2aAo2PDm z6uExirtHJw;vS)VzOtS&mTJ~4m-J(~b~e6%;nKX?69t7r+qH%DDv!m_mQd_+&&`%$bxz)yB1HVNa`%}c48-5I z;;95AlV08LvlBg*^giRi`_RI9kFz7Utp!aT9i_hjeawvC+X-~bkBzmf894E84HRQS z;-Yn)UlBUjQUO#V&0{}GT3BD7n1!zGRL(b`QRlrC4T!lvs*Dh{@Vi=KVq&BX+D^b_ zQ)S}?7=>K>aPCSbXH8`j041yQw-^qqOgQc3Rf<&6lXpii`wVSlUDc&njPT z{Ag6vgAEt1lF2hu8ZMIavNVd4>516PB}y*~MW1W&_Kml-01uRz6Nic3lZ3L?>F;XE zRfqMM7#NBF?BNyk7pmvB(6Elq{6%%}X;V=43)RJEF2**V_f+7{8LycFri_juM&eF6QVAb*Nm{hcC%SF zTiiP<>ZE4sR#v2gg3>ZF58+OI$-*Gi&kKI1gZG~Sz5(}|Z!pB65Ih0`tT_~7+7Vg7 zRtef~f=g0(aI&&0OmD(=h-(eofX7deU0xgl9r@bw@_jA1LS?{1gNOr(B3_Wrd+p7` z5Bo#1%s!Bj8K=KtwoX9OdYK-Lc%VpEagLL#UJAQujZzRw4S)3>Wg`tqmk5csSZtpq zqm=dz0r7Ga_l7D^4#qevE&b} z!4`pi6n<_C$#_^gj;!ft)mP*^bPD>4=uV}qzaJ7rdYnn3fBroR9m(H{Yh!V$2J3j% z$ee911hy$25D#OL4XJzGlZ+*#|ylf}M%0Ks<70Hs1=?456nQt|p zHc{s^05hn?$p*1tT#9iP-Kb-0Q`+e3G2tNeNmYHNgGn7r+a{05a|F-@kB6yR|~28W9@c_T(r>V)eNuo|@H}C5&+yDQx_f}DHHSM-AF-U?% zkRX8scY;HL26uN$g1ZNogaimqaCdiiNN{&;TpDS-(MC`8`|f@7-~8v|oN@NWw=Ni? zn_g?xs;X5opE>7KOQyZINM;aHY=I|0!r3t{@P>w+*Ie>rLO?13Au+``<_a$E7IkD) z`?j6xxju1v)$$`hwLS1DEIJY;H#Wg=~;)sJC03zYLesE!%>9 zG-kR8@ruDFr4em58|eBh9Q~Cy*y*$~jn+$o%-Q=MY+{x8WGFo6{OxeszS+wCQ zNGJ9aC%d!z8obP>+gsb2*L($q)!Q7Ca|_ofN5^EVo4pbgmrsmXH95i_2hBHpSsd8H z!S)t#xRNJ zV`(*{%R(x+8BT0Ze%C+0M}oEZfSUj2s3R90-C^QBMZLc=wtD=^WM}_USkmkNjwVkzRvVB#t#aLW%4}VankRHI_VcD-VD!XJa3AjpbT?hX28M1l8So6+y_0c zGyBYRcI+`NB05Q_q9FD&OXk;OiGW@Vy(%&(g2@acqVb$=x>>QUz$nUZOn%#+s~VsC zE2}4x3WxAqx8V<^k`ONME%P}_iMYsYHI;4ivwSu~uU?zbhXk7arPq6ci7xT0A4fUR z9vyv8RJn(dPOHX6xUST>s5h!A{%AD)h=nyTo}Xo8sa=&{N!_M;Kd;nAP!^3|M$;;N zKVSc%sb}O5inl(tFjmIU`w!V)?Bm#tRDue-w{YVLAQK-TZ0_8YHMf+4Ah!RMUVhjQ zBl_W|_5Y4cCj|KWi%azM5TRl3&mK1b7rR=UC4Me0pdk?WU1NO%Wca}If-*rtL<_vD9IZCThQi#Mqau%OlH*nKz8GOXddvEVq`?vRA_M7gO77 zS;2i?D|A(lvyqi+8Q{uaAyqxGyoEdZ`I{bYysYAeA6(%Himek^MGyvo9h~C;2*CKb z)$2wjSG>)yk$KBtE?K57*B6)vqZd*U*Mna*Ol-@+g!o7!;@?^6CDpY7^eps5E+i;K zIzt*2B`p;2C%XPwlc4zEb^pr{{ZC-@|1S)wfyYW`XxJlx3{>+09LuLaw$a@`)f>Tc zERl0o4ecg%KZU7oHs^L_8xfwXwv4Uj5KiTGby6BqF|o7j7*<%8y<3rJYwPou=J=o$ zUHU_m>WZ4sy02NOy0Lh3lwseA_NSj;=u-lxD}9?-7I9sOI`3FO-9!T~adteMf?i$} zy4kw=guQBlu;*tLVQQ@ClfKuzq+1aab&o-rY*ou~L767^47#bPsRb^3GW`;3mu{DU zj`39g4$^w(V^#^GP5D__9b@;9Q!Xf{pUEZKuufd~hHkl$@FC3Bbut-7S|c-n;icEy zb@nt6XHpw)qjg|Cr|CYn#L?3fv+}(*l=CbNqw$H++gYOP7){Hl%2QY9BD28R*%@$W zihstrvUunY9Xx2gD*qEx zS5o855rmER@E+CWcG1O71+_iU^?VR!D91jR1a^OSZdQtVf5ZcSdgV;7puY@#m^ER0 zx;W6(+#Ks&=AmP{1&qs#G7L>@oPjHY*?2D6Lky3L6@NxlNoAv_EGn{ZJLU(-BP5~E z#f+p5-;(N@CmmuR%g1fe|0uN-m@ad&HqNPtGpK2diS99>y)J7FPL)YvB6w$Xspaty zw;R9!pW{u+z=PJk2eAjAlwDx@k?v2zs=KzmjX>b1s^i;cJw(v+ad%w)6uMn8ySHK% z@6cb`G1W`hber*u0poB`PBTa6BFtXiZPDU}23pXhWD=5}IpMwjsLA`|M#Mw! zb~Bj}>BOy)Qw!54K=8%V|0OVpIVLKK|8`~#ctCwL)7%CoAv3rM_WC zAO1bh^(K2Gg?rM@{_D_iKa&05fZQ0yeh?S$26{U6+G^QEPH&R;h6V-(`3~O>I>_T; zZS(cw6GQjB{`N;b6T&2(u)Z&K?{W6|H`nfOk8PYs6`tE=dWe1v(qi}d>mA;ztLbgp>tmg_bFyfVF1ZCsxsWJpCk88OsL_A4i0M1?mP{!XvWS@DGH{kU2`Fs{WV z63}o>&OG=iMg(x~g$2GUh0NN!Q^3*5*giQ}vbj2oI`O;$8j-rsYk;$L-yfrf*p>l~ zw+#%Z?65JpceinkHO$Hdex5mK#=R>~AR+DxWo3NMld1F)50Oj5qMCzvlbS@)uJ>{f zEq@)LA}{wBm7$&i3D?)kV|jDdONgB_fNDJ9SlF6l{ZK@Dagk)8l0U4Qa!zw zUGjPLvkj%wy)mxF!Wc5lK9lr@*=XW36_0Jslaee;6H314y47!H<)W8rl|~f?D2QcK zWTQ32cGD+l?fjyceS#5F1APQZ{Bf%)w!g11AY zM+rN$=hLvn-USu8PgGGBlR*fl$4&MCx6Zjq&vdYNYD*Ro3d-`+KkVfwwwgO*ootkp zfGZ1Z^_)+7BAWUh;jBL@i;c~lJ_g!$+zOpTr66Uw*HCJu@gH}l=#?R29h5YY;c~C{ zn8&^-cZ?kV%t*OjsO0+bx@4LO=2+9`f&o<#U7m+*axFAc@BO(A2J+z?S*|RD?oc3` zrLWu&~w|)o}br2Z|v0&&oVVqj{S*18&;uSW%S1BZ{y6mLVcCe8!+lsvQ6t( z^^rg@OOA}*ArB6%s>_#>h>D3}tY9N=zrN-&Eac;sF-}U}(!P11(3Mx`K5g|~Bi?Ri zc20l1dZ+7DAIYJ*AxBPfT12s&AG{Vc9TI)MJ@C5t>;SEPZkG=`J)BQ3fvWew3$!tr zIe%muqS3v^lnIgQN!m$yQ6p2B{2cEkLF1&S%DjpqGn=pP4p)KE=eCIYZ?k?v^sKM* z47%)CKhTpmZ=;I=u-+NCcp_z@9w)~+JHWMTAYA|(Oefm_TCFZi{Eem>%uMTjKZKr4 zdCargL`gEXhA=UwRP7}V^YG+$ml46o-b}`#$G^yYt2l?Lp|9qy)R%gVW-nD%xXcSy zM8?dY_ZyE1YEV{KtbdHRJ~KOQ|@`i%ux$WZSFQ0Rhg6x+O9FD+hMUyf_St3 zH|^CH2R$!cOCr-t9xeUK8y-*34|_>X1too&=@)Q-@81n2sE07vcI(CY?$&Yu*+&?S!;8 zTGSxt2y+EMA7;`AA{L+#=CxZD!L$NqwwEXMUOQphh1N=e9EL`XCSAs1N-+Kl0n*s_ z)69~Iz8qAR!Y;;!^AkpWWw@@CNhR4t`R2}naP-}t<;f@U4lnV#9&*_)P8D!)PoR)< z3=9{Vul2lP9(@6fAlAn(fLQoLt)1TWK__tG3~x@>1x&@T9gnNigYy+}Qj+(MTiuKT z`@kC3&zC_)g)DIy{)3EKdQbRyB|jsp{YmWpH?loMAWg?~8w1@2E?3nP)9Sw0Uiko+ zTo^Quh$+llDZsH+^{RLYfNrk3tBrqR@P&^-%mN7L7OKo(6ZwE$z`^AXw!O#4$MmJT zQSV0i_7ECxON$JQLZ7iXeXcWedF$|F@`*Uv8d=QGP7zf1K=`)w;Eq1whOO+g!p@F@ zYElpS!Trxkcv*4-IcoU@Fhlym17B?Z$C#LW`nLSEv}W-2UaL7;N>TY_Uf1C)Nh?Sl zH_wO8(qE;B$6D_z-;FBJl6zL;?ZidvFsfgTt9m6RWoq-FTWDzI8Cc?X#z`hvyIg*-{;nH4A+ z{VNu<1R_w;RlFJC4BO~88-mB>cwmbl+JHQRv*}LAAq@@uKd$S}Y;zENXDSr39U!ER z#f~&&G9@@2r0M~L-9ON-)vHK1BRu$HLt;}pKqMKt4@*%C|EFa62fJne^{s9GBxU8B zX;5A__46#>;0Lnbk;}V$t;irPq8@=eurvWSS`cUYXz-J|AAKr-ngGONlm!VyL69$4 ztXS+w4|JXP9RB!|R?)P6zP`T6$+|#rUZhH875!)tJcN(5%pm!CE6f|l#dttNM@PrR z1m@ZBzv7d+A|Whj1Zaf6khhE=9K#Gsw6wC)rY8pBo=KecF9wT1bnJuo=@L)G(&KzF?&D9A!n^9XVL6M;ZPzjvM>b_lmiV*&M=_ES}s3%F-b0!}po?{A%-zzKjU z1lEc0%FZYozEzitoxVyN-VYT5J5|}C>o2H53 zcDAHS$&YY<|DOp?Do567Dc#py_tNf}N7_APmr*LbMAMe#3g8578!g`gwR1jDFr&0X zO?U|EpFOj{yST6fcyR)E^bllAJ?+7Evb3~JN=~LPF70omN;5{@=l43P3xVy3I|yLw z$QJ47=oANK4+n5wXt6hLPS6hW)$3;*wvZZ6x*mwc~WtElqpdjkC4LCZv@@TMER!MFDjRgdNOKbTh>(V2)V@{Q?Y{N~{ zJ_8H=G)fKaxrv=H=kt|ww>yO57hvn%kR~~uI(OmPNBh=8xUGce)%gM`>=Nsqfz5O6 z$=&gCv`2>kn29visH=v|&6V*OpB|QUeEe3e?BNt^|El(8nYhoYcRo zE3KT{b!!{0^}IHq)QEn`%C0@MuqWGQc>*!D(=PBBA|goRzGk&u>rXTdzWQl}2pxw+ z_|@x~ql>TOYh1q($2Lc^{Y$xgN{IH?Yil~=e=GXDJ>d1P$-ETK3XX-@k_O&v28TrJ z3k=G*F3Vjp+_1|M#w(TACnz>+JDWO!IM4VP!5TTf8)iPixNvw?mJOO`@@e&A|Yhw29XWL~yX zxZ=VZZ1U(L<)A=kH3d>*J;}KTX&EmM9?zMT>Sp=OH}NPk(rkKge7oZy2R{jZ&vLHqX{}?4h%+I8;@6vHkNO#j}tb$~L$s9UAev;msOIczr_-V{}Elr^W zHaxYnIJv3JUu%b({>vk9BGv*r{rU7p0af)n4hJgmJrJX$S)RI_YgVa2v0mTrNn|%a z)c_^W{&0!$UF&*k#ENJfqD3k^cj1Z|(5Jj?NSCaBQI!W=LM#$eF;E1JD3|bY@$uEQ z=$C|4lRrJmi;vFDjYS!G{9i^W3MEXqVnCOqtGfU@RiA6~zvC!a`8`a*9sccmg=Kx@ zPf5oNtU-k-+IxRzQH~`#4RvHXeb9sWxckKM;-KhKvCmS6qQxU#p=rh)=q)^ZMIe0r z#!n4nSTVK4Y11vyb6KCoHgl{lT8fJvimpY9cN(aELm?m^!c&EQ+HkJ?uHHG412){l z{b%#iL4b6dJi25nzL}vD{OHi5J~LO@#BwJC4pG69olFrF*g|i> z=SlHsbKAHM(%1I~4m$GB8A;m4(h}()^*lk>zIXyr%&ix9rmf{D-NRp&v!0ck8}vcK zl%gDJc;Dm&V(ESeTGJl%dI+<90u5~VG8u2>cgqTWBHc(NQ!`~05O_JC@PoGRlJ2!b z)KUx9D$l14PwH|z%`H86KFjJ2UJabzWsgnu(>v)e9t#Vb@2>LKN zp2G0({cT!nIoEDyHT9g1SJe3eM^ZPQ!R?tMlXN5~K9>=x4|~r=@BhP*9l3AVFzOQ; zOX9na*+}KuctmayiOvT7u5UV>y;1#YqU|ZdwJqNtBG9_}MYWf?LT)|(HQB9%j`rzd z@FR|@thIB_w{WQ|!#>Dx^jo?Z3)?&yG!YHL4Ewt4hfN;}cDnm^+J~#@U7=DRniIwq zNQ=sJe1$clTCa|s`c&Nlj-+M=J2ltUtY|XPOjbNR1+N4OHgKSnL=)1^l%Ew#!-p|Q z*tYd-pt+y4zGjKF+~Z&EsjY^-vASHqof@@`F5wSx)r5~i1I4)WQCaZhC3lFA6f;(e z=%nQGVt4$;a6d;jOlgQ$`X)wl_DQy2M0rRdo)B7S_uvRWtn1AkUH!GkPx5upiL80` zNtCAK?S5Er$lQW$ko@f;#tQ8OjPA=4HV2wy7tZiut8d$EaWgL_R6MD=k=KvAn$b1Y zBdd1(!{(kMR-KjnZL_d-&pUY(`4}_}-Tv-p(Ww;3?wkMIHZA|3DFY;2DG_f_^inN_ z5-#{pS8w>*?f#kdIzM|~V;$BXS5|I?8C%+-n|yW?&S1^L_-S-|rojn~&YI4M*)TA@ zMuvBispq6;@^m?`4yVY-9D~4w8w&k(y%hcS6_=xi^BTO5CTx7$l+VjmPXbG0YNLb1Ncf+sg~ zDA}U9{j~ZdpVz-k$mw;4Qmt05tAFcUoCe}V#=;|xPw=yvsak|lMUjXWU#QJe+&F!Q z;ea&aHEphy*8YQFoc}15&@n zV@!fA!>P5dK}wq|X98;jzG^m2YS_+6J?|!`l@WKwZGdd3$7SqNWmE~hpIeoAYN*eC z>pRk?fIZli@=t{Vou!AMfBEBVe@PxO1Lt4YQmMy<(d2ONTM1gdw33;-1#uIbx}7OW zXEXfTov0uaVeNL&7S_VNugwesEppauW&!VyI>b)fDw1daGM+A%DV%2dOUmCqbtRY! zb%c2s4zmn@V}krFhlT`gKhY1+Ocm~mZdQ$@bmqywrpHG;m&c& z_J9!IZj9IS)_XN{CK*5R?VTx4G;3ipBNWxC{X_6Qt*R`HI@_~6mHXp|3UCNUGuJ@< zRQ<=&<9(OwLuU?-$ApWMWuKHxL~`gF=^#Bce@{XS2r`sN{0SP^sz~Px?LVuJ3$et& z+*BqEi^YFFPp4GqGP29LPMW-EuZX18KBtSkO+xTy7pt{TS{8NR9&i$hlc>Iqhkj;| zEQ}UsF?{b=47V;pP5fz>8y#i0t zkJeAP4-tQ@&69&v1s(=B(|@v~+CovE5w`_7Ju~cMWmd;dq;osl>G6h|ry|iSrrYo?zj&&Y_=7XWw|~eH~E;t7=-t zhSf}$eRR(4C#Ds6W|a)L zADa5APsPC>)0@e?sd67 zeNu$Cg6WOp*^PqoNoJ?~+jGBPS|7;>hT~1xRn2XYjt z0_+R}ul30lCo+_h6vLi4f?WqCaxJ8u1+x%VA&C3*IYf*g;B8dci2r+&J+%TC^TO(| zipiknuTs?Cr5w^gW9L>j8FLLyCNQApPtwbfM>`t5@hiUz=zO`w-;}E+xqiYdU>N** z&4G;PCfsj;aaYOy6um;v6s>4SjGHW0#ne zdsfgyT$$Jd-Wq=aMwMdU-`ho# zu~*rads8(KnmAwUAw+#{bwwjwrFt5c^77nm`W>rimpptHT@jMHH$9%)7hZVn3F^fq z>(xJ?gY7JvifT_kO(|xCsw>kZoFCEWQ38ufwZ}h(M{Y1+pykone2x>W(h)rmj6@6j zrA@C|eT^V5{_!on)PLK_IK`D2#Z^iwH8eqtEG~LRp~2ELOxLusO3h0lhmSi-VHqum zgPVc4QVW+)WSyhN_3r1|B!(i3_UH}aW^i(}FtHKdq`{8)zH9mb3A~asrN?k84!)YE zDL|jiPABD(z~<`HU7M@Eo40F(ST8(Te)n#O$o}9J7y5JGPVrpY)C09&)WHS4v>41U zjBH2fj*I=0MDvtuxu;DoCkxm*U*!-_={4+lP3iH#p>`GStt?Ra>I~juwryg=OR|V~ zIfR*`2~x=y%ZKzsznAv>zW^se)%-0nCl27jY__($%U}zwRA2;~-MGH~evtAYsZ%y5 z`NP)MH?2{CF8XXJd$Qo5peT?=tqT?x0Yo1hK0`>B0rL2No}Uh&6UgI#PdbT2i;&0v zwTyX6wBLbg)W10e0r>NOJPqGuWlgz*x;R-!Q_Ca0Dr@VDqSxP9 zgGW5#($Y*%(?tKPg%~QG_m?60v6<4j1&Kv_>rg|B58X9#)_QPbq5Y$zHGquDJx%+G z1X;mBS81_OQoMPJWyK4d(erx)FFe$liYIT?=l0e@i6!Rvx3Z0i7aAO41Ul!A?GpQA z`6db$T=MsH?2&pg&=OCF_WAc09uyZ5x>TDQ8I7l3g>#a$+^?&8m2n@X0T@0Q0m}y~ z1Ii`ap1bt~R#7uENi#{we4S_DAk}Lw!9spD7apqNA(bYyZN_ z?$=QukuSKBg@uKQ4K-V6!vWcNh+6Tkr6sH!3FJ=PLcUFL7K=ny)RbFnF3j9x7JU6r ztV?Qxuy}X3N{i@pUU9oms0-WxHdNyD0nNmD6oXg?_`iOADR}%(XeDBRV|SP6xAiM$ z8x3yo3YN%~B)d(O8);LI-f4{<5E`X375#{|$X&c|>IEvnb{4?F7BUU#ifmZ!fp(w} zz|L{*eZ$uh>HZ<>w%SZnBl2C#=$}JQJMnL^nGQa(W2MfgsUg9)sDyR-QY-p7x5ZzM3^GwhI9*zvStf8aC##XR?w$OI> zWR_=UM%+jk8xIazTJ1>%qKmu)7VgbFTQU5e(X(q_bM*%O*oh7f4h0sxhG!MqH|DSg zH`9d$hcB4@k(-`lA7txk&o3JTTur@{Ji}sIj|U6f39v1MmUo?n!}xJd755ki<=a=c z@1dkw6fc0hj|LziVAAsxD|);Vvr>lCo_r%`@z_w%!5@tz{nIpGEG(3Fg3HE!9IXMU zc|+S~a((~;0p=z-Sy>|N-$O$7K)}l8Nkg_UTG&C$jq#{OX>WAx!$*8K^Oe9$_d5Kd zy>!ky-wnU_IF~AMzKBJruD13nlsQ`V8`qVwO=uZ0sYdWSLQ4q+?1)Iyy661fj_Pk4 zyk30hvQ=+w=5P`kYi2Gcbg*)D=Ln6+rDlzZutpJNTtB!@bXc@RaBCRPvdweKC*0U2 zYxV123GwtDc#op&S%Vezka&x3t@?h0Q)?1VY_=MfmAUoE=w!GxF+XMK z=BxXmnI(f3_qx{)53%-Nw`etfJxJl}ie9pu zf79xA26J*ZH9c5t{vvR#z^+lJ?|;G}Mfifhq*QsjrI4S%sz&n{5vN5Eycni(B-G&% zxh2vdz`#<{Q! z8P=17SFG-{dwp_3`~ZGsps67vxW4cx znS;lB55K~Uh{Kt`j;X2XSeJ6c^JXFsP&4DdU_2Ly^TT1SIlMj2>~OTZj2&M45js2b zexhu$Ipl3y4{vc6QO>$7Jw4@BIHr_TXRkxXd(L9>2J|#ZFn0ZccJ?*=LN}ev7LXVu zCMIsVh0%|L(WwMzgx+=fob9-=%C>l8CgHB%&S^W_U{$=sFq8VccbXP-CJ82aI(nDUT8rsOcC{bRp4zru%+urA4eXsZ( z7vXoY&okNNpGpk5TW@G2Rr-+5{;4Q1(_rWO_v8C02{FCQe9))flNE_X5VXI+zpVpK zBlkJ4E0Pz4Z=d4HZmv~ho0Ru3nM8-J7quo+19-Qe2y6R zJmQXrf%IYychAd9>|8A6zSU`vg{I(Y#$1{be<;K#+uNeEH|PCJcpu9=BlF*#a^4EI zE1Sw=n~Dc#XUDCS+%qo6{yz?!bF*=A*h{*^mv<8z10&7ggBBu7yB&vFNCHK9W&6(o z?ieRm3)tvLx5t>pg#t@iP$LwRwZQfT+GJ;?z8J+K@v&r4B)o>3mt{*=7!A`vKg>R* z&-MK;_n!((6dpRs6AE3d0(UL({@C$&G-gYGbz8Wi=^vr6C$1xue`4JKcz`R}XHyVJ zf*Jks*>SYFNuU!!i@_ybVKs}J`M9qcv=ucH@0IsBoiG2T#TAjayjBzWgKDAxvr$Ul znJQs}@77p2y^?=tHMT?61qk{0ybeYe8nhD^qDTqXh z?`hwn?99FvBgj~VyU#m&({MqsNnVaA^GGZ%?sfCJt2$nq;=lVE99CKJ)?jUuHkX04 zK=d{M#2;p6ROb9oK96w{Ca>|3UFpbTRyCH@>3J%P{P~uH+>bDRL|9m}^yM)v zAD+OKVAfGYBdx8xJqBTX#yZE_CaIc5Jdle&>#LnXki-;nan{zks@^*Ooembn%~k|? zIjP4RLa9N*4$11vuFJ>mb6;}3!a7UnyiHY?m@EjogXJ&#WI0aKN5rC{T1UAw1+I+G zui^5KKp*_oqxsd@<+okl*+Q32=ITP(Gk>gxV(ABKSR9MD{n&1p5lXpvaJf*uyMDqb`C4%!zA2-Du}RP4v;+gX^@B+k zscBwmJ}G{Pr|rO?&^I#4Sx$;P|M9;aaQ)VAl{sfU8dS==@*X0}^|iGc_$3&;7)iLt zGfO6DRKxg{U%CREoc$9indLlvJ60u~sS9Vj_g2X2YgWf&bntOjT|L&srM%K9UJrfI zM~u4bFmrn0I7<=Cu$C=3(P|MYi3VLir)|~%93pjL--Py{2KI1g#X&s!_x}wY(SR&| z`f!kUt;VJlqj_+!H$p$UW)YV&T{@PjwDq#U6ot}a=B+@cLo_LN!USHiQ`xy;Ye}Dg zuCMVUFBMsNOT?`Pfnvq%LF7yvlW}Sr?IhO=T@%xG)gdnemJhSxMl`9*@%R~R9yz%a z%iOH)az!56#OWT3G~YcsTCmM`i;|n1Dm~m`jue&4*NFWVJ_#-q9WqIA`5{|nv>Vmn z3xzJuQ7&W@qemG{ezv1_$joP$sH~;>hV7P@)SE3Mb5qVS7w~JxX>F!O$nE7{I zAbMOH5)7U`KN-V-o*#aP^AkdK1u$B*1VWeWj#aFp0tf1nu_y_}@e7)de;eM{I~Fdc zd1STw_RH@uby&dpD6#N)c-G+dbAAY0^i5otNg84#@p>u7%$s@QIvcKb%H$UOWao1Y z)sB2+BAB-p*E$YfKIht5ZkMmdR#--;vXYc;*A9L)xT4-d8652lYq{=4X>>AQf^LT8=n*vYKZh3?qru02{hCoiWQ7Lx# zab^=^3W?i6coGR2U(S?QKYTA=J}iaF+Nze)>N$$7*~72f;oh9W0ZbotK6GXE+278- zH5dO57LtlgSN-197NeDLZLY6+*uo|aB?e#ARd-V}@#@Q5WOBW3lCeq(w@4${@6x4O z3nO2!>#PM?h@^Jjo7w~Z-2yJlJ~|HjNlFw8fB&weZ;urJFk9@2BLzJ)_+@dX(iC3B(ZntXA5WGl{Z0Qm-Cr zY0(b&e^Yt=o!TIjgt=JBuh~#T;@N!@*=mo0>tre2FgjnIfzYC?F0XT}BleswsqU96 z6O$CeEWK)kLXuoMFDKv9X+@i^3A0gfGykL>H0v?N=?4xEw7$%$)=WcW>g)sA*W^m! z?(?0Q{-$zprh?fosRQ62TD0Vr&#sA3~7U=I&W$5iM4oWAE>6He;ZvOHtEp za#1Xa%I}_H)czfrP*Kt%wr6ntYlYtUD*`Q;uZl-mW@)?c@XL)5b?TeQj|kS=I2A;3 zjpf z)k~WPe~iQktTtQL9zf5d2e3qz@+${Fm}=4lFshFNdPFwV!t zzEe=|zq}zcel)cm_iTmP=r@Az}vASwg zd6G~IH7)z}cU=9eRPj1dQS58FYXu*H_m1g37^yvdkSDzqG)JviWSo|X7BA#0AiNnJ zG@q{v+##R|7lQ&6eH@|1+O=kD@Rh3rf!mHqIl1E2i{0a@i6zmO`4DXl&mD#(`X$}! zqi#iKZw5l)?e(IpSMUez*RRd3ctWmUjprW(%X_TPSwPA8tB(WHzs3A2viM!QfHFcu zWgs@e{pYY>8MTrBm_NP+7P$?RwK`1hjE04pxcBQ@^sW9qHLq7-5!gFZg%l}eWTgD$ zR6h@fpPG9&z(VscO^38~7n2n|nK6u_r0!b2bZ_K@^$mIuSC^dA74wSUru#y+o;m%= zR7N~dyxn3~y!)vS1&D)fThJBc1NX!`)x@rGX~dqD z9Rx=iP+3HOie~)ce*gZ~$#QG?t+1SNs!qklon^tm%hyx?TtNh1vIJaIGfX@uM$471CF> zQxD>yq?y3j%d4ZliuuxtzQ4VuVbKM)dpvcHN9fN7(~62tX7*+A(HUE?hVJw2dK z+9JIt&IZSPLPSwh3aQiI685+DO@_Dy<-|C{mh**MRcfot$__z}T0AZg&}l)U0kWk` zPGacjK?UgCQi0M^meS^X9g2lY@m5jno|?$X8dTsX#jC#tAKhZkc?SAtF6#9_nqrXs z@l0;daxV$=#unS#fruq@Q`?ocM~Xyam=n+WfV3e44UK^nm3Wf!H8LylNV>37W52-q z85ULu!hz|aHm@xF7xW&A;KFS6*PRK6x=zI^Oa(PHH;-Xw{HNxZrWC*jvwE+?Y2r*A2qEa(7sUrNIErAi4!8FiC{V_)9^uI(>z;E4ne^{e zNYct+1`|@yhBr}GU6oapS5|hfvWw1>D=<(>+O-jEzF~|9>$l3@*39%46Ey1eSD=c( zC1!FM1n!#hfCIdOGjiYFWPVXtG__r{ZBrw|#nh9R!SBRwh)mX2F_y#J44{RQ7p~OU zhS@f>jP*2xSy^>7!0WI{8O_4l*vd**c+lP+lidg8e+vRpaAcywA%0q)OOOQJmzCU- zQPV+EvK)h5N>(S~Xr*(jB2xj8w_ryN=Ssjv`oT#Hys&3Y#{qqg=6CN&#DU(yYG<0{Cjf7;sda92`5ikP#**hR&RImNYGG$b? zlrm)El%zTVS!u*jDkw)@K)Z$?+ zRTm%4Bu6_luD>T4JTeKJvXGG0)6>KJ+10}_@(x*{!Buj^9L`W~_p>5@e;`=?hp@!Z zdq{S7@)ki!DBD6yM@yTZe(Cp|1q~KNmWeU~uc)jf_=H4fP~pO)h#_&5K_39OC&Zqu z2oI79^@Op?rBJMaf~j*Oti@Y4^Xp}G7eCy?`v(k4&&r~p-}!N^XQ8VEe!|DvGWT5Y z_{}n4a;bM?lNnY;L`SP?Xds;pOK8+Khw*#Pd8&b?{v2?aK-!FDrM&*A@&xcIY(Sya zR&!HRG5VvRfewn8^qO4GcH>u98-^Z;H+(}~TVMlBIHzEq^$$L~yOu;mM1U|Q-aU04 z4=~TmjFu(Z58k&PUS3`c-C2hzX#eo4VkH(n*qN?3eoIQyK~P3wp@9T>Xdkra)TX8& zBOhIf7eW8>iOFql9$nl-aAu293jM3-2t zH8$Y0V6wSfLtX-c~Sj1(3)X zB@OBo~tSIrxmyZ15XL=L_=p2-cfA-!gFPt@}3|BTC@bf}}D_^rme6tgWCsn%ZfR zV!D|x+ao!}m&)xQo+yFajmSu_*v2CBClROeslds4k3wLdQ@)GN3 z5l2P(_vIH^XyS$tNinXcMrd+1_%E<3xV2gTwC~;vC!x`S=ru)fPe(muD8KU1j(han z;_WKECof#~_|~f>wdKyoWKjTR^$8N&7v%j0UIUZ>>VJX-M-P#2=bIGJ?NLxVULyO8 zkIQ{zfaRI|GWh$Slm1f?|LGC`c{TnsMu4&Kf8Jo(q}eG9AG*B>!k>=v{r2s)_H36H zIcj?`U{l)`X*L?S`(f^hL;CH;`(=S+_})G&Vf~KN@oZmr@w^)n(%seKbiz5UDt}Rb zck%mDcdh+g4zonxZK>YR&3YI)O~{aA<8UKQBCq!5Oa?D!D~zP?yiT?n4{q~4!0LO~ z^XiO)-Ll@*0i>1t3sO%nc>gvavIwfMJNb%N3+Yf8o~v#pD18k*7IkjYxvk0YC`>agxPB^g^=NXowLQ2n zy;=TqS^jrq60G}C;=FQ5xb<9(=0-+FK-#fV{Z>6MUEqM;;Iz~C7idCnA;A6=NPMpB z)YXCF0wjT@;xZEMws4xf>2~(+9&UX5V#6B+<$-~uh>*&T1=a1u$n2H*Q7mpv7P$JK zs&heYm4d=Tlfed#_H8y3JO&K~tQyM&_;qOtbJtlxl)Ujk-I6F{ZP;Xi^P@g)coxD{cc1pev*SH0A) zNgbQ+Zc|ge8uoodhny^?)l>&B57+%c#!a4^(s7#>gg?I5O$j>6frux^h#@jG$Y9rY|* zy2(Or*9=SoLYwW*U(-7mEz{^1E&bb8Ljzw5YOJmnl6WfTAXw3B==e-J_4d$AZ!bqU zDfQJQlWx&IN4Sk3D%3Av}Q=?+B zz1rF&nVE7{Md|ZpWh8y(9iyygP~YL~)f_K{PXE^Vy9wS$NVe`W1#P6*BSp|m8PYf@E z?@%s&J^LTG=(`2$&%3))+D#ypLqSEpZVyoE-pz}CKAHAMmRV9%PNd}Hr|* literal 0 HcmV?d00001 From 616a1bb408b0028f7d22eb0b2f0da0ebc075f1af Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 21:31:52 +0800 Subject: [PATCH 04/49] =?UTF-8?q?docs:=20GUI=E6=B8=B2=E6=9F=93=E8=B7=AF?= =?UTF-8?q?=E7=BA=BF=E5=86=B3=E7=AD=96B2(WebView2+=E8=87=AA=E7=A0=94WebUI)?= =?UTF-8?q?=20ADR0138+TASK054=20|=20=E5=86=B3=E7=AD=96:=20=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=80=89=E5=AE=9AB2=E5=90=8C=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E8=B7=AF=E7=BA=BF,=20A=E9=99=8D=E5=9B=9E?= =?UTF-8?q?=E9=80=80,=20spike=E5=85=88=E9=AA=8C=E8=AF=81AOT=E4=B8=8E?= =?UTF-8?q?=E5=83=8F=E7=B4=A0=E5=AF=B9=E9=BD=90=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0138-gui-webview2-webui-rendering.md | 64 +++++++++++++++++++ ...41\351\252\214\344\275\223\347\263\273.md" | 6 +- ...73\345\212\241\346\270\205\345\215\225.md" | 8 +-- ...73\345\212\241\346\270\205\345\215\225.md" | 45 +++++++++++++ 4 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md create mode 100644 "modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" diff --git a/docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md b/docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md new file mode 100644 index 0000000000..a8b1db96fd --- /dev/null +++ b/docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md @@ -0,0 +1,64 @@ +# ADR 0138: GUI 渲染路线采用 WebView2 + 自研 Web UI(B2) + +> 📍 **导航**: [docs/](../../../README.md) › [adr/](README.md) +> 🔗 **上游索引**: [adr/README.md](README.md) — 修改本文档后须同步更新此索引 + +> 状态: proposed(待 spike 验证 Avalonia+WebView2+NativeAOT 后转 accepted) +> 创建: 2026-10-17 +> 决策者: 用户主导 +> 影响: modules/apps/gui 渲染层重写为 Web 前端;引入 HTML/CSS/JS 构建链;.NET↔JS 桥接 +> 关联: [DSG041](../../../../modules/apps/docs/design/DSG041-UI全面对齐CLI与精美界面规划.md) · [DSG042](../../../../modules/apps/docs/design/DSG042-DSH像素级对齐对比校验体系.md) · [TASK054](../../../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md) + +## 背景 + +GUI 需像素级对齐 DSH(DeepSeek Harness)web UI。三条候选路线: + +| 路线 | 机制 | 核心问题 | +|------|------|---------| +| A. Avalonia 复刻 | XAML 翻译 DSH 布局 | 跨引擎差异(Skia vs Chromium):文本光栅化、CSS 效果天生微差;XAML 表达 flex 布局成本高 | +| B1. 直接嵌 DSH 原版界面 | WebView2 加载 DSH web app | 界面显示的是 DSH 的功能(其 Node 后端驱动);反向工程未公开通信协议更贵更脆;产品目标(GUI 暴露本项目 CLI 能力)落空 | +| B2. WebView2 + 自研 Web UI | 自研 HTML/CSS/JS 前端,样式消费捕获的 DSH token golden | 需验证 Avalonia+WebView2+NativeAOT+离线打包;引入前端工程 | + +关键事实:DSH 参考物与本方案成品同为 Chromium 渲染引擎 → 文本光栅化/布局算法完全一致,像素对齐从"跨引擎天生微差"变为"同引擎近似 bit-exact"。 + +## 决策 + +GUI 内容区采用 **WebView2 容器渲染自研 Web UI(HTML/CSS/JS)**: + +1. **样式唯一数据源 = DSH token golden**(`dsh_parity/reference/dsh-tokens.json`,421 变量双主题)→ 生成 CSS 变量文件,禁止手抄(对齐既有"枚举唯一数据源"原则) +2. **Avalonia 仅保留窗口壳与原生集成**(托盘、原生对话框按需),内容区全部由 WebView2 承载 +3. **.NET 后端经桥接暴露 CLI 能力**(斜杠命令、会话流、守卫确认)——桥接协议 spike 后细化 +4. **校验体系复用**(L1 token → CSS 变量;L2 几何用 DOM 盒树;L3 像素同引擎更严格) +5. 决策前置条件:spike 验证 Avalonia+WebView2 集成、NativeAOT 发布、离线运行 三项均通过;任一失败则回退 A 路线(校验体系与 token 数据源渲染器无关,切换成本可控) + +## 替代方案 + +1. **A. Avalonia 原位复刻(降为回退方案)** — 单栈、无 WebView 依赖,但跨引擎差异使像素对齐目标成本高企;保留为 spike 失败时的回退 +2. **B1. 直接嵌 DSH 原版界面(放弃)** — 功能归属错误(展示 DSH 功能而非本项目 CLI 能力)+ 协议反向工程不可持续 +3. **混合:Avalonia 壳 + 部分区域 WebView(放弃)** — 两套渲染栈拼贴,主题/字体/交互一致性碎裂,维护成本最高 + +## 后果 + +### 正面 +- 像素对齐难度数量级下降:同引擎渲染 + CSS 是 DSH 布局的母语 +- token golden 直接变 CSS 变量,L1 校验闭环更简单严格 +- Web 前端生态成熟(热重载、DevTools 调试) +- 静态前端零运行时依赖(对比 B1 需打包 Node) + +### 负面 +- 引入前端工程与构建链(本项目为 .NET 栈,新增第二语言维护面) +- WebView2 Runtime 依赖(Win10/11 Evergreen 自带;需确认离线分发策略) +- 启动顺序变化:原窗即 WebView 宿主 +- NativeAOT 与 WebView2 COM 集成需实测(spike 范围) + +### 缓解 +- 渐进式:spike 先行拿硬数据 → ADR 转 accepted 才全面铺开 +- 前端保持薄层(纯静态 + 原生桥),不过度工程化 +- 双引擎共存期:Avalonia 按钮/托盘等原生件保留,逐步收敛 + +## 验证清单 + +- [ ] S1: 自研 WebUI 首页骨架 + token→CSS 生成器 + 截图/diff 管道跑通,产出对齐数据 +- [ ] S2: Avalonia+WebView2 卫星宿主 spike:AOT 发布 + 加载本地页面 + 桥接 ping/pong +- [ ] S3: spike 报告 + 本 ADR 状态更新(accepted / 回退 A) +- [ ] 离线打包策略确认(WebView2 Runtime 检测与分发) diff --git "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" index 8a6d967881..165f3fb0fd 100644 --- "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" +++ "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" @@ -162,10 +162,10 @@ dsh_parity/ | 路线 | 做法 | 优点 | 代价 | |------|------|------|------| -| **A. Avalonia 原位重构** | 保留技术栈,按 DSH token+布局规格逐区域重构 | 零栈变更、既有测试/VM 全保留、AOT 稳 | 字形与 CSS 特效非 bit-exact(几何/颜色精确) | -| **B. WebView2 内核** | GUI 改壳 + HTML/CSS(可参考 DSH CSS,MIT),同 Chromium 渲染 | 真·像素级(同引擎)、可复用 DSH 样式 | 需卫星 spike 验证 AOT+COM 集成;Avalonia 视图层废弃;引入前端构建链 | +| **A. Avalonia 原位重构**(降为回退) | 保留技术栈,按 DSH token+布局规格逐区域重构 | 零栈变更、既有测试/VM 全保留、AOT 稳 | 字形与 CSS 特效非 bit-exact(几何/颜色精确) | +| **B2. WebView2 + 自研 Web UI**(已选定主线) | GUI 内容区改 WebView2 渲染自研 HTML/CSS/JS,样式消费 token golden,同 Chromium 渲染 | 真·像素级(同引擎)、CSS 即 DSH 布局母语、L1/L3 校验更简单严格 | 需卫星 spike 验证 AOT+COM 集成;Avalonia 视图层逐步废弃;引入前端构建链 | -**推荐:先落地本校验体系(两路线共用),用 A 路线逐区域对齐;B 路线以卫星 spike 并行验证,若 WebView2+AOT 打通且对齐质量差距显著再切换。** 校验体系与 token 数据源保持渲染器无关,切换成本可控。 +**决策(2026-10-17,用户确认):B2 为主线** — 见 [ADR 0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(proposed,spike 通过转 accepted);spike 执行见 [TASK054](../task/TASK054-WebView2自研WebUI-spike任务清单.md)。校验体系与 token 数据源保持渲染器无关:B2 下 L1 = token→CSS 变量对等、L2 = DOM 盒树(同构 JSON 天然成立)、L3 = 同引擎帧 diff 更严格。 --- diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index a71f4d4ccf..4b4a09f5d3 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -45,12 +45,12 @@ - [ ] P4-2 热力图输出 + 差异白名单 - [ ] P4-3 双主题 × 场景矩阵报告 -## P5 — 双路线评估 +## P5 — 双路线评估(已决策:B2 主线) -- [ ] P5-1 WebView2 + NativeAOT 卫星 spike(可行性验证) -- [ ] P5-2 同一校验数据下 A/B 达成度对比报告 → 终局路线决策(用户确认) +- [x] P5-1 WebView2 + NativeAOT 卫星 spike → 移至 [TASK054](TASK054-WebView2自研WebUI-spike任务清单.md)(用户选定 B2 后成为关键路径) +- [x] P5-2 路线决策(用户确认):**B2 WebView2+自研 Web UI**([ADR 0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md) proposed);A 降为回退 -## P6 — 按区域对齐重构(依 P5 决策) +## P6 — 按区域对齐重构(依 P5 决策:WebUI 区域,S2/S3 通过后启动) - [ ] P6-1 侧栏(工作区/会话列表) - [ ] P6-2 composer(输入区) diff --git "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" new file mode 100644 index 0000000000..2bf2f030db --- /dev/null +++ "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -0,0 +1,45 @@ +# TASK054 — WebView2 + 自研 WebUI spike 任务清单 + +> 状态: in_progress +> 日期: 2026-10-17 +> ADR: [0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(proposed,spike 通过后转 accepted) +> 设计: [DSG042](../design/DSG042-DSH像素级对齐对比校验体系.md) · 参考物: `non_deliverables_tools/dsh_parity/reference/` +> 工作流: 每任务 红测试 → 实现 → 编译 → 绿测试 → 文档 → git 提交(脚本类非交付品豁免单测,验收 = 真实执行产出) + +--- + +## S1 — WebUI 骨架 + token→CSS 生成 + 截图/diff 管道(同引擎对齐数据) + +目标:证明"自研 WebUI 消费 DSH token 后,与 DSH 参考帧的像素差异可达近 bit-exact"。 + +- [ ] S1-1 `generate/tokens2css.mjs`:dsh-tokens.json → tokens.css(:root 亮色 / prefers-color-scheme: dark 暗色),禁手抄 +- [ ] S1-2 `modules/apps/gui/webui/` 首页骨架(侧栏 + 主区 + composer 输入区),布局几何取自 dsh-dom-1440x900.json +- [ ] S1-3 `compare/screenshot-web.mjs`:CDP 截图本地 webui 页(1440x900, dark, DPR=1) +- [ ] S1-4 `compare/diff-frames.mjs`:Chromium canvas 帧 diff(差异像素比例 + 平均 ΔE + 热力图 PNG) +- [ ] S1-5 产出对齐报告(S1 数据),记录到本文件"spike 数据"节 + +## S2 — Avalonia + WebView2 + NativeAOT 卫星宿主 spike + +- [ ] S2-1 卫星工程 `non_deliverables_tools/webview_host_spike/`(最大程度复用 JoinCodeGui 的 AOT 配置特征) +- [ ] S2-2 WebView2 包选型(Avalonia.WebView 社区包 / Microsoft.Web.WebView2 + NativeControlHost 两条对比) +- [ ] S2-3 `dotnet publish -c Release -r win-x64` AOT 发布通过,exe 启动加载本地 webui 页面 +- [ ] S2-4 JS↔.NET 桥接 ping/pong(双向调用 + 事件回传) +- [ ] S2-5 离线策略验证:WebView2 Runtime 缺失检测/提示;无网环境可运行 + +## S3 — 收尾 + +- [ ] S3-1 spike 报告:S1 像素数据 + S2 AOT/桥接结论 → 路线终局建议 +- [ ] S3-2 ADR 0138 状态更新(accepted / 回退 A 并记录原因) +- [ ] S3-3 TASK053 P5/P6 依决策重排(P5-1 移至本任务,P6 改 WebUI 区域重构) + +--- + +## spike 数据(实测记录) + +(待 S1 执行后填写) + +## 备注 + +- DSH 暗色激活机制:playwright context colorScheme=dark;webui 侧对应 `prefers-color-scheme` +- 字体:若参考物用非系统字体,差异计入文本掩膜范围(L3 指标只看非文本区) +- 所有截屏/对比脚本归 `non_deliverables_tools/dsh_parity/`(捕获与对比同源) From ba4dd2e9d7d824cc74530c768a90427cd941a620 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:00:00 +0800 Subject: [PATCH 05/49] =?UTF-8?q?feat:=20TASK054=20S1=20WebUI=E9=AA=A8?= =?UTF-8?q?=E6=9E=B6+token=E7=94=9F=E6=88=90=E5=99=A8+=E5=B8=A7diff?= =?UTF-8?q?=E7=AE=A1=E9=81=93=20=E9=A6=96=E9=A1=B5=E5=AF=B9=E9=BD=90?= =?UTF-8?q?=E8=BE=BE98.6%=20|=20=E5=86=B3=E7=AD=96:=20=E5=90=8C=E5=BC=95?= =?UTF-8?q?=E6=93=8EChromium=E6=B8=B2=E6=9F=93=E8=B7=AF=E7=BA=BF=E9=AA=8C?= =?UTF-8?q?=E8=AF=81,=20token=E5=94=AF=E4=B8=80=E6=95=B0=E6=8D=AE=E6=BA=90?= =?UTF-8?q?=E7=A6=81=E6=89=8B=E6=8A=84,=20DOM=E7=9B=92=E6=A0=91=E5=8F=AA?= =?UTF-8?q?=E4=BD=9C=E5=B8=83=E5=B1=80=E8=A7=84=E6=A0=BC=E4=BB=A5golden?= =?UTF-8?q?=E5=B8=A7=E4=B8=BA=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\346\270\205\345\215\225.md" | 28 +- modules/apps/gui/webui/index.html | 205 +++++ modules/apps/gui/webui/styles/app.css | 363 ++++++++ modules/apps/gui/webui/styles/tokens.css | 824 ++++++++++++++++++ non_deliverables_tools/dsh_parity/.gitignore | 1 + non_deliverables_tools/dsh_parity/README.md | 36 +- .../dsh_parity/capture/capture-dsh.mjs | 16 +- .../dsh_parity/compare/diff-frames.mjs | 128 +++ .../dsh_parity/compare/screenshot-web.mjs | 49 ++ .../dsh_parity/generate/tokens2css.mjs | 43 + .../dsh_parity/lib/edge.mjs | 18 + .../dsh_parity/lib/sample.mjs | 39 + .../dsh_parity/lib/zoom.mjs | 43 + 13 files changed, 1767 insertions(+), 26 deletions(-) create mode 100644 modules/apps/gui/webui/index.html create mode 100644 modules/apps/gui/webui/styles/app.css create mode 100644 modules/apps/gui/webui/styles/tokens.css create mode 100644 non_deliverables_tools/dsh_parity/compare/diff-frames.mjs create mode 100644 non_deliverables_tools/dsh_parity/compare/screenshot-web.mjs create mode 100644 non_deliverables_tools/dsh_parity/generate/tokens2css.mjs create mode 100644 non_deliverables_tools/dsh_parity/lib/edge.mjs create mode 100644 non_deliverables_tools/dsh_parity/lib/sample.mjs create mode 100644 non_deliverables_tools/dsh_parity/lib/zoom.mjs diff --git "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" index 2bf2f030db..ca914b5e2c 100644 --- "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -8,15 +8,15 @@ --- -## S1 — WebUI 骨架 + token→CSS 生成 + 截图/diff 管道(同引擎对齐数据) +## S1 — WebUI 骨架 + token→CSS 生成 + 截图/diff 管道(同引擎对齐数据)✅ 目标:证明"自研 WebUI 消费 DSH token 后,与 DSH 参考帧的像素差异可达近 bit-exact"。 -- [ ] S1-1 `generate/tokens2css.mjs`:dsh-tokens.json → tokens.css(:root 亮色 / prefers-color-scheme: dark 暗色),禁手抄 -- [ ] S1-2 `modules/apps/gui/webui/` 首页骨架(侧栏 + 主区 + composer 输入区),布局几何取自 dsh-dom-1440x900.json -- [ ] S1-3 `compare/screenshot-web.mjs`:CDP 截图本地 webui 页(1440x900, dark, DPR=1) -- [ ] S1-4 `compare/diff-frames.mjs`:Chromium canvas 帧 diff(差异像素比例 + 平均 ΔE + 热力图 PNG) -- [ ] S1-5 产出对齐报告(S1 数据),记录到本文件"spike 数据"节 +- [x] S1-1 `generate/tokens2css.mjs`:dsh-tokens.json → tokens.css(:root 亮色 / prefers-color-scheme: dark 暗色),禁手抄 +- [x] S1-2 `modules/apps/gui/webui/` 首页骨架(侧栏 + 主区 + composer 输入区),布局几何取自 dsh-dom-1440x900.json +- [x] S1-3 `compare/screenshot-web.mjs`:CDP 截图本地 webui 页(1440x900, dark, DPR=1) +- [x] S1-4 `compare/diff-frames.mjs`:Chromium canvas 帧 diff(差异像素比例 + 平均 ΔE + 热力图 PNG + 12x10 网格归因) +- [x] S1-5 产出对齐报告(S1 数据),记录到本文件"spike 数据"节 ## S2 — Avalonia + WebView2 + NativeAOT 卫星宿主 spike @@ -36,7 +36,21 @@ ## spike 数据(实测记录) -(待 S1 执行后填写) +### S1 — 首页帧对齐(1440x900 · 深色 · DPR1) + +复刻范围:DSH 首页整帧(侧栏 logo/新会话/插件/工作区列表/设置 + 主区 headline/工作区行/composer 卡片)。 + +| 迭代 | 改动 | meanDelta | 超阈像素% (Δ>4/Δ>12/Δ>24) | +|------|------|-----------|---------------------------| +| v1 | 骨架 + token 直连(几何取自 DOM golden) | 2.246 | 2.31 / 2.13 / 1.98 | +| v2 | 修类名冲突/侧栏分隔线(border-l3)/行宽/徽章/鲸鱼 logo | 1.809 | 1.56 / 1.40 / 1.26 | +| v3 | 新会话边框(border-l3)/⊕图标/composer 行内距 | **1.793** | **1.53 / 1.36 / 1.22** | + +- 网格归因(残差 Top10 区域):全部集中在 **文本字形 AA**(标题/文案/品牌字标 SVG)、**图标近似路径**(搜放大镜/排序/插件/齿轮等)→ 正是 L3 计划的"文本掩膜 + 图标白名单"类别 +- 结构/布局/颜色/背景:**达 near-exact**(98.6% 像素 Δ≤11;卡片/按钮/列表盒位与 golden 盒模型一致,含亚像素 AA 行为) +- 意外发现:DOM 存在 ≠ 渲染可见(新会话快捷键 kbd 提示 DOM 有、帧上无,仅悬停显示)→ 复刻以 golden 帧为准,DOM 只作布局规格 + +**S1 结论**:同引擎(Chromium)下,Web UI 路线"抄 token + 按盒模型落布局"即可在第一版达到 98.6% 像素一致,剩余全部是字形/图形资产类差异(有既定掩膜/白名单机制兜底)。**B2 路线像素对齐可行性成立。** ## 备注 diff --git a/modules/apps/gui/webui/index.html b/modules/apps/gui/webui/index.html new file mode 100644 index 0000000000..8251079fb0 --- /dev/null +++ b/modules/apps/gui/webui/index.html @@ -0,0 +1,205 @@ + + + + + +JoinCode WebUI + + + + +
+ + + +
+
+ +
+
+
+
+ +
+
+ + + + + 探索未至之境 + 预览版 + +
+
+ +
+ + +
+ +
+
+
描述你想要构建的内容, / 调用指令, @ 文件或对话
+
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ + diff --git a/modules/apps/gui/webui/styles/app.css b/modules/apps/gui/webui/styles/app.css new file mode 100644 index 0000000000..aa71db1216 --- /dev/null +++ b/modules/apps/gui/webui/styles/app.css @@ -0,0 +1,363 @@ +/* DSH 首页复刻(规格来源: non_deliverables_tools/dsh_parity/reference/dsh-dom-1440x900.json) + 颜色/字体/圆角只用 tokens.css 变量;布局数值 = golden 实测盒模型 */ + +* { margin: 0; padding: 0; box-sizing: border-box; } + +html, body { width: 100%; height: 100%; overflow: hidden; } + +body { + background: var(--dsw-alias-bg-base); + color: var(--dsw-alias-label-primary); + font-family: var(--dsw-font-family); + font-size: 16px; +} + +button { font: inherit; color: inherit; background: none; border: 0; } + +.frame { display: flex; width: 100vw; height: 100vh; } + +/* ---------- 侧栏 ---------- */ + +.sidebar { + width: 280px; + height: 100%; + flex: none; + position: relative; + background: var(--dsw-specific-sidebar-fill); + padding: 6px 12px; + display: flex; + flex-direction: column; +} + +.sidebar::after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 1px; + background: var(--dsw-alias-border-l3); +} + +.logo-row { + height: 60px; + padding: 8px 0 8px 4px; + display: flex; + align-items: center; + justify-content: space-between; +} + +.brand { display: flex; align-items: center; gap: 8px; } +.brand .mark { width: 24px; height: 18px; flex: none; color: var(--dsw-alias-label-primary); } +.brand .word { font-size: 18px; font-weight: 600; letter-spacing: 0.2px; } +.brand .harness { + font-size: 10px; + font-weight: 600; + letter-spacing: 1.4px; + border: 1px solid var(--dsw-alias-label-primary); + border-radius: 3px; + padding: 1px 4px 0; + margin-left: 2px; +} + +.icon-btn { + width: 28px; + height: 28px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-secondary); + flex: none; +} + +.new-session { + position: relative; + margin: 4px 2px 0; + height: 38px; + border-radius: 12px; + border: 1px solid var(--dsw-alias-border-l3); + background: var(--dsw-alias-button-elevated-fill); + display: flex; + align-items: center; + justify-content: center; +} + +.new-session .ns-center { + display: flex; + align-items: center; + gap: 6px; + font-size: 14px; + color: var(--dsw-alias-label-primary); +} + +.panel-list { margin-top: 12px; } + +.panel-row { + width: 100%; + height: 36px; + border-radius: 12px; + padding: 7px 8px; + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--dsw-alias-label-primary); +} + +.region { + margin-top: 8px; + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; +} + +.section-header { + margin-top: 2px; + height: 36px; + border-radius: 12px; + padding-left: 4px; + display: flex; + align-items: center; +} + +.section-header .label { font-size: 14px; color: var(--dsw-alias-label-tertiary); } +.section-header .spacer { flex: 1; } +.section-header .actions { display: flex; align-items: center; gap: 4px; } + +.list { + margin-top: 4px; + flex: 1; + min-height: 0; + padding: 0 0 16px; +} + +.project-row { + height: 34px; + border-radius: 12px; + padding: 0 8px; + display: flex; + align-items: center; + gap: 6px; + font-size: 14px; + color: var(--dsw-alias-label-primary); +} + +.project-row .icon { + width: 16px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-state-business-primary); + flex: none; +} + +.session-row { + height: 32px; + border-radius: 12px; + padding: 0 8px; + display: flex; + align-items: center; + gap: 4px; + font-size: 14px; + color: var(--dsw-alias-label-primary); +} + +.session-row.selected { background: var(--dsw-alias-interactive-bg-hover); } + +.session-row .icon { + width: 16px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-tertiary); + flex: none; +} + +.foot { margin-top: auto; height: 50px; display: flex; align-items: center; } + +.settings-btn { + width: 260px; + margin-left: -2px; + height: 42px; + border-radius: 12px; + padding: 0 10px 0 8px; + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--dsw-alias-label-primary); +} + +/* ---------- 主区 ---------- */ + +.center { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + position: relative; + background: var(--dsw-alias-bg-base); +} + +.center-header { position: relative; height: 40px; padding: 10px 28px 0 20px; } + +.center-header .corner { + position: absolute; + right: 12px; + top: 11px; + width: 28px; + height: 28px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-secondary); +} + +.center-body { flex: 1; position: relative; } + +.composer-seat { + position: absolute; + top: 311px; + left: 0; + right: 7px; + display: flex; + justify-content: center; +} + +.composer-stack { + width: 806.4px; + display: flex; + flex-direction: column; + padding-bottom: 32px; +} + +.headline-row { + height: 44px; + padding: 0 24px; + display: flex; + align-items: center; + justify-content: center; +} + +.headline-row .content { display: flex; align-items: center; gap: 12px; } + +.fish { width: 34px; height: 25px; display: flex; align-items: center; flex: none; } + +.title-group { display: flex; align-items: center; gap: 7px; } +.title { font-size: 26px; font-weight: 500; color: var(--dsw-alias-label-primary); } + +.preview-badge { + font-size: 12px; + font-weight: 500; + line-height: 20px; + border-radius: 999px; + padding: 1px 8px 0; + background: var(--dsw-static-deepseek-800); + color: var(--dsw-alias-label-primary); +} + +.workspace-row { + margin-top: 12px; + height: 28px; + padding: 0 16px 0 20px; + display: flex; + align-items: center; + gap: 4px; +} + +.chip { + height: 28px; + border-radius: 8px; + padding: 0 8px; + display: flex; + align-items: center; + gap: 4px; + font-size: 13px; + font-weight: 500; + color: var(--dsw-alias-label-primary); +} + +.chip .chev { color: var(--dsw-alias-label-caption); flex: none; } + +.composer { margin-top: 8px; padding: 0 16px; } + +.composer-card { + background: var(--dsw-alias-bg-layer-2); + border-radius: 28px; + padding: 8px 0 0; + display: flex; + flex-direction: column; + gap: 12px; +} + +.composer-input { + height: 52px; + padding: 4px 8px 0 14px; + font-size: 14px; + line-height: 24px; + color: var(--dsw-alias-label-caption); +} + +.composer-row { + height: 42px; + padding: 0 8px 8px; + display: flex; + align-items: center; + justify-content: space-between; +} + +.tools { display: flex; align-items: center; gap: 12px; } + +.add-btn { + width: 28px; + height: 28px; + border-radius: 999px; + background: var(--dsw-alias-bg-layer-3); + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-primary); + flex: none; +} + +.mode-chip { + display: flex; + align-items: center; + gap: 4px; + padding: 0 4px; + font-size: 13px; + font-weight: 500; + color: var(--dsw-alias-label-primary); +} + +.mode-chip .chev { color: var(--dsw-alias-label-caption); flex: none; } + +.trailing { display: flex; align-items: center; gap: 12px; } + +.model-chip { + display: flex; + align-items: center; + gap: 4px; + font-size: 13px; + color: var(--dsw-alias-label-primary); +} + +.model-chip .dimmer { color: var(--dsw-alias-label-caption); } +.model-chip .chev { color: var(--dsw-alias-label-caption); flex: none; } + +.send-btn { + width: 34px; + height: 34px; + border-radius: 999px; + background: var(--dsw-alias-button-info-fill); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + flex: none; +} diff --git a/modules/apps/gui/webui/styles/tokens.css b/modules/apps/gui/webui/styles/tokens.css new file mode 100644 index 0000000000..070247566b --- /dev/null +++ b/modules/apps/gui/webui/styles/tokens.css @@ -0,0 +1,824 @@ +/* AUTO-GENERATED from dsh-tokens.json — 禁止手改(生成器: dsh_parity/generate/tokens2css.mjs) */ +/* DSH token 数: 421(light=407 / dark=407) */ + +:root { + --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); + --ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --ds-transition-duration: .2s; + --ds-transition-duration-fast: .1s; + --ds-transition-duration-slow: .3s; + --dsw-alias-bg-base: #fff; + --dsw-alias-bg-document-preview: #ebeef2; + --dsw-alias-bg-document-selection: color-mix(in srgb, #3b82f6 40%, transparent); + --dsw-alias-bg-layer-1: #fff; + --dsw-alias-bg-layer-2: #fff; + --dsw-alias-bg-layer-3: #fff; + --dsw-alias-bg-mask-1: #0000003d; + --dsw-alias-bg-mask-2: #0000001f; + --dsw-alias-bg-mask-3: #0000007a; + --dsw-alias-bg-mask-drop: #ffffffb3; + --dsw-alias-bg-mask-photo: #000000e0; + --dsw-alias-bg-module-platform: #f5f6f7; + --dsw-alias-bg-multi-select: #f5f6f7; + --dsw-alias-bg-overlay: #e9ecf2; + --dsw-alias-bg-skeleton: #0000000a; + --dsw-alias-border-inverted: #0000; + --dsw-alias-border-inverted2: #0000; + --dsw-alias-border-l1: #0000000a; + --dsw-alias-border-l2: #0000001a; + --dsw-alias-border-l2-darkmode-thin: #0000001a; + --dsw-alias-border-l3: #0000001f; + --dsw-alias-border-l4: #00000029; + --dsw-alias-brand-primary: #0f1115; + --dsw-alias-brand-primary-invert: #0f1115; + --dsw-alias-brand-primary-new-colorprimary-new-color: #4176e6; + --dsw-alias-brand-text: #0f1115; + --dsw-alias-button-contrast-fill: #61666b; + --dsw-alias-button-elevated-fill: #fff; + --dsw-alias-button-floating-fill: #fff; + --dsw-alias-button-floating-hover: #f1f3f5; + --dsw-alias-button-ghost-active-border: #979da6; + --dsw-alias-button-ghost-active-fill: #ebeef2; + --dsw-alias-button-ghost-active-hover: #e9ecf2; + --dsw-alias-button-info-fill: #4176e6; + --dsw-alias-button-info-hover: #7aaaff; + --dsw-alias-button-primary-dimmed: #ebeef2; + --dsw-alias-button-primary-fill: #0f1115; + --dsw-alias-button-primary-hover: #43454a; + --dsw-alias-button-tool-bar-fill: #54555780; + --dsw-alias-button-tool-bar-fill-invisible: #1f1f1f5c; + --dsw-alias-button-tool-bar-hover: #54555799; + --dsw-alias-code-diff-added: #22c55e14; + --dsw-alias-code-diff-deleted: #ec131314; + --dsw-alias-file-diff-added-bg: #e6f4e7; + --dsw-alias-file-diff-added-gutter: #edf7ed; + --dsw-alias-file-diff-added-marker: #01a241; + --dsw-alias-file-diff-deleted-bg: #fce6e2; + --dsw-alias-file-diff-deleted-gutter: #fdece9; + --dsw-alias-file-diff-deleted-marker: #ba2723; + --dsw-alias-interactive-bg-active: #2631481a; + --dsw-alias-interactive-bg-hover: #2631480f; + --dsw-alias-interactive-bg-hover-accent: #26314824; + --dsw-alias-interactive-bg-hover-danger: #ec13130d; + --dsw-alias-interactive-bg-hover-solid: #f1f3f5; + --dsw-alias-label-caption: #adb2b8; + --dsw-alias-label-deep-diving: color-mix(in srgb, #4176e6 70%, #172554); + --dsw-alias-label-deep-diving-shimmer: color-mix(in srgb, #4176e6 30%, #172554); + --dsw-alias-label-dimmed: #e1e5ee; + --dsw-alias-label-document-preview: #61666b; + --dsw-alias-label-primary: #0f1115; + --dsw-alias-label-primary-bluish: #0e3074; + --dsw-alias-label-primary-dimmed: #151517; + --dsw-alias-label-primary-foreground: #fff; + --dsw-alias-label-primary-inverted: #fff; + --dsw-alias-label-secondary: #61666b; + --dsw-alias-label-shimmer: color-mix(in srgb, #000 30%, transparent); + --dsw-alias-label-tertiary: #81858c; + --dsw-alias-link: #4176e6; + --dsw-alias-markdown-citation: #ebeef2; + --dsw-alias-markdown-code-block: #f9fafb; + --dsw-alias-markdown-code-block-banner: #f9fafb; + --dsw-alias-markdown-code-segment-selected: #fff; + --dsw-alias-markdown-code-segment-unselected: #f1f3f5; + --dsw-alias-markdown-inline-code: #fafafa; + --dsw-alias-markdown-placeholder: #f5f6f7; + --dsw-alias-markdown-tag: #f1f3f5; + --dsw-alias-menu-group-header-fill: #f8f9faf0; + --dsw-alias-menu-icon: #353638; + --dsw-alias-onboarding-accent: #3964fe; + --dsw-alias-onboarding-card-fill: color-mix(in srgb, #fff 80%, transparent); + --dsw-alias-onboarding-checkbox-border: color-mix(in srgb, #0f1115 20%, transparent); + --dsw-alias-onboarding-secondary-fill: #fff; + --dsw-alias-scrollbar-bg-l1: #e5e5e5; + --dsw-alias-scrollbar-bg-l2: #e5e5e5; + --dsw-alias-scrollbar-hover-l1: #d4d4d4; + --dsw-alias-scrollbar-hover-l2: #d4d4d4; + --dsw-alias-settings-card-fill: #fff; + --dsw-alias-settings-card-stroke: #00000029; + --dsw-alias-state-business-primary: #4176e6; + --dsw-alias-state-business-tertiary: #e4edfd; + --dsw-alias-state-error-primary: #ec1313; + --dsw-alias-state-error-secondary: #f25a5a; + --dsw-alias-state-idle-primary: #d4d4d4; + --dsw-alias-state-success-primary: #22c55e; + --dsw-alias-state-success-secondary: #4ed17e; + --dsw-alias-state-success-tertiary: #e6faed; + --dsw-alias-state-warn-label: #dd8629; + --dsw-alias-state-warn-primary: #f59e0b; + --dsw-alias-state-warn-secondary: #f7ad31; + --dsw-alias-state-warn-tertiary: #fef5e7; + --dsw-alias-switch-thumb: #fff; + --dsw-alias-toast-bg: #353638; + --dsw-alias-toast-label: #fff; + --dsw-alias-tooltip-bg: #2c2c2e; + --dsw-alias-tooltip-key-bg: color-mix(in srgb, #2c2c2e, white 18%); + --dsw-alias-turn-trigger-bg: #f9fafb; + --dsw-alias-turn-trigger-bg-hover: #2631480f; + --dsw-corner-shape: superellipse(1.5); + --dsw-elevation-panel: 0 0 0 .5px #00000029, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005; + --dsw-elevation-prominent: 0 0 0 .5px #00000029, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d; + --dsw-elevation-soft: 0 0 0 .5px #00000029, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008; + --dsw-elevation-stroke: 0 0 0 .5px #00000029; + --dsw-elevation-stroke-color: #00000029; + --dsw-focus-ring-width: 2px; + --dsw-font-base-16: 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-size: 16px; + --dsw-font-base-16-font-style: normal; + --dsw-font-base-16-font-weight: 400; + --dsw-font-base-16-line-height: 24px; + --dsw-font-base-strong-16: 500 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-size: 16px; + --dsw-font-base-strong-16-font-style: normal; + --dsw-font-base-strong-16-font-weight: 500; + --dsw-font-base-strong-16-line-height: 24px; + --dsw-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-family-brand: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20: 500 20px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-size: 20px; + --dsw-font-l-20-font-style: normal; + --dsw-font-l-20-font-weight: 500; + --dsw-font-l-20-line-height: 28px; + --dsw-font-m-18: 500 16px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-size: 16px; + --dsw-font-m-18-font-style: normal; + --dsw-font-m-18-font-weight: 500; + --dsw-font-m-18-line-height: 28px; + --dsw-font-markdown-base: 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-size: 14px; + --dsw-font-markdown-base-font-style: normal; + --dsw-font-markdown-base-font-weight: 400; + --dsw-font-markdown-base-italic: italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-size: 14px; + --dsw-font-markdown-base-italic-font-style: italic; + --dsw-font-markdown-base-italic-font-weight: 400; + --dsw-font-markdown-base-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-size: 14px; + --dsw-font-markdown-base-strong-font-style: normal; + --dsw-font-markdown-base-strong-font-weight: 600; + --dsw-font-markdown-base-strong-italic: italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-size: 14px; + --dsw-font-markdown-base-strong-italic-font-style: italic; + --dsw-font-markdown-base-strong-italic-font-weight: 600; + --dsw-font-markdown-base-strong-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-code: 12px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block: 11px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-size: 11px; + --dsw-font-markdown-code-block-font-style: normal; + --dsw-font-markdown-code-block-font-weight: 400; + --dsw-font-markdown-code-block-line-height: 19px; + --dsw-font-markdown-code-block-small: 11px/16px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-size: 11px; + --dsw-font-markdown-code-block-small-font-style: normal; + --dsw-font-markdown-code-block-small-font-weight: 400; + --dsw-font-markdown-code-block-small-line-height: 16px; + --dsw-font-markdown-code-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-font-size: 12px; + --dsw-font-markdown-code-font-style: normal; + --dsw-font-markdown-code-font-weight: 400; + --dsw-font-markdown-code-line-height: 19px; + --dsw-font-markdown-h1: 700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-size: calc(21px + calc(14px - 14px)); + --dsw-font-markdown-h1-font-style: normal; + --dsw-font-markdown-h1-font-weight: 700; + --dsw-font-markdown-h1-line-height: calc(30px + calc(14px - 14px)); + --dsw-font-markdown-h2: 700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-size: calc(19px + calc(14px - 14px)); + --dsw-font-markdown-h2-font-style: normal; + --dsw-font-markdown-h2-font-weight: 700; + --dsw-font-markdown-h2-line-height: calc(28px + calc(14px - 14px)); + --dsw-font-markdown-h3: 700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-size: calc(18px + calc(14px - 14px)); + --dsw-font-markdown-h3-font-style: normal; + --dsw-font-markdown-h3-font-weight: 700; + --dsw-font-markdown-h3-line-height: calc(26px + calc(14px - 14px)); + --dsw-font-markdown-h4: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-size: 14px; + --dsw-font-markdown-h4-font-style: normal; + --dsw-font-markdown-h4-font-weight: 600; + --dsw-font-markdown-h4-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-small: 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-size: 12px; + --dsw-font-markdown-small-font-style: normal; + --dsw-font-markdown-small-font-weight: 400; + --dsw-font-markdown-small-italic: italic 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-size: 12px; + --dsw-font-markdown-small-italic-font-style: italic; + --dsw-font-markdown-small-italic-font-weight: 400; + --dsw-font-markdown-small-italic-line-height: 20px; + --dsw-font-markdown-small-line-height: 20px; + --dsw-font-markdown-small-strong: 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-size: 12px; + --dsw-font-markdown-small-strong-font-style: normal; + --dsw-font-markdown-small-strong-font-weight: 600; + --dsw-font-markdown-small-strong-italic: italic 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-size: 12px; + --dsw-font-markdown-small-strong-italic-font-style: italic; + --dsw-font-markdown-small-strong-italic-font-weight: 600; + --dsw-font-markdown-small-strong-italic-line-height: 20px; + --dsw-font-markdown-small-strong-line-height: 20px; + --dsw-font-markdown-table: min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-font-style: normal; + --dsw-font-markdown-table-font-weight: 400; + --dsw-font-markdown-table-head: 500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-head-font-style: normal; + --dsw-font-markdown-table-head-font-weight: 500; + --dsw-font-markdown-table-head-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-markdown-table-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-s-14: 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-size: 14px; + --dsw-font-s-14-font-style: normal; + --dsw-font-s-14-font-weight: 400; + --dsw-font-s-14-line-height: 22px; + --dsw-font-s-strong-14: 500 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-size: 14px; + --dsw-font-s-strong-14-font-style: normal; + --dsw-font-s-strong-14-font-weight: 500; + --dsw-font-s-strong-14-line-height: 22px; + --dsw-font-xl-24: 600 24px/32px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-size: 24px; + --dsw-font-xl-24-font-style: normal; + --dsw-font-xl-24-font-weight: 600; + --dsw-font-xl-24-line-height: 32px; + --dsw-font-xs-13: 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-size: 13px; + --dsw-font-xs-13-font-style: normal; + --dsw-font-xs-13-font-weight: 400; + --dsw-font-xs-13-line-height: 20px; + --dsw-font-xs-strong-13: 500 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-size: 13px; + --dsw-font-xs-strong-13-font-style: normal; + --dsw-font-xs-strong-13-font-weight: 500; + --dsw-font-xs-strong-13-line-height: 20px; + --dsw-font-xxs-12: 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-size: 12px; + --dsw-font-xxs-12-font-style: normal; + --dsw-font-xxs-12-font-weight: 400; + --dsw-font-xxs-12-line-height: 18px; + --dsw-font-xxs-strong-12: 500 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-size: 12px; + --dsw-font-xxs-strong-12-font-style: normal; + --dsw-font-xxs-strong-12-font-weight: 500; + --dsw-font-xxs-strong-12-line-height: 18px; + --dsw-font-xxxs-11: 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-size: 11px; + --dsw-font-xxxs-11-font-style: normal; + --dsw-font-xxxs-11-font-weight: 400; + --dsw-font-xxxs-11-line-height: 14px; + --dsw-font-xxxs-strong-11: 500 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-size: 11px; + --dsw-font-xxxs-strong-11-font-style: normal; + --dsw-font-xxxs-strong-11-font-weight: 500; + --dsw-font-xxxs-strong-11-line-height: 14px; + --dsw-gradient-onboarding-blue-stops: #3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe; + --dsw-gradient-onboarding-cyan-stops: #0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4; + --dsw-gradient-onboarding-violet-stops: #2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6; + --dsw-linear-gradient-think: linear-gradient(180deg, #fff 20.19%, #fff0 100%); + --dsw-linear-think-select: linear-gradient(180deg, #f5f6f7 20.19%, #f5f6f700 100%); + --dsw-mask-blur: none; + --dsw-menu-backdrop-filter: blur(40px) saturate(150%); + --dsw-menu-surface-fill: #f8f9fa94; + --dsw-radius-lg: 16px; + --dsw-radius-md: 12px; + --dsw-radius-panel: 28px; + --dsw-radius-sm: 8px; + --dsw-radius-xl: 20px; + --dsw-radius-xs: 4px; + --dsw-shadow-lv1: 0 2px 4px 0 #0000000d; + --dsw-shadow-lv1-blur: 0 4px 12px 0 #00000005; + --dsw-shadow-lv2: 0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a; + --dsw-shadow-lv3: 0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014; + --dsw-specific-bubble: #edf3fe; + --dsw-specific-bubble-highlight: #d3e2ff; + --dsw-specific-input-major: #fff; + --dsw-specific-login-input: #f9fafb; + --dsw-specific-menu: #f8f9fa94; + --dsw-specific-selector: #f5f6f7; + --dsw-specific-sidebar-fill: #f9fafb; + --dsw-specific-sidebar-nav-item-active: #ebeef2; + --dsw-specific-sidebar-nav-item-active-accent: #e4edfd; + --dsw-specific-sidebar-nav-item-hover: #f1f3f5; + --dsw-specific-tip: #f5f6f7; + --dsw-static-amber-100: #fef5e7; + --dsw-static-amber-400: #f7ad31; + --dsw-static-amber-500: #f59e0b; + --dsw-static-amber-600: #dd8629; + --dsw-static-amber-900: #27241f; + --dsw-static-blue-100: #dbeafe; + --dsw-static-blue-300: #93c5fd; + --dsw-static-blue-400: #60a5fa; + --dsw-static-blue-450: #4d93f8; + --dsw-static-blue-50: #eff6ff; + --dsw-static-blue-500: #3b82f6; + --dsw-static-blue-50p: #eaf3ff; + --dsw-static-blue-600: #2563eb; + --dsw-static-blue-75: #e5f0ff; + --dsw-static-blue-800: #1e40af; + --dsw-static-blue-900: #0e3074; + --dsw-static-blue-950: #172554; + --dsw-static-deepseek-100: #e4edfd; + --dsw-static-deepseek-200: #d3e2ff; + --dsw-static-deepseek-300: #b7c8fe; + --dsw-static-deepseek-400: #7aaaff; + --dsw-static-deepseek-450: #5686fe; + --dsw-static-deepseek-50: #edf3fe; + --dsw-static-deepseek-500: #4176e6; + --dsw-static-deepseek-600: #4868b2; + --dsw-static-deepseek-700-delete: #2f4c8f; + --dsw-static-deepseek-800: #34415b; + --dsw-static-deepseek-900: #283142; + --dsw-static-green-100: #e6faed; + --dsw-static-green-400: #4ed17e; + --dsw-static-green-500: #22c55e; + --dsw-static-green-500-a08: #22c55e14; + --dsw-static-green-500-a12: #22c55e1f; + --dsw-static-green-900: #233c2c; + --dsw-static-neutral-00: #fff; + --dsw-static-neutral-100: #f5f5f5; + --dsw-static-neutral-1000: #000; + --dsw-static-neutral-150: #ededed; + --dsw-static-neutral-200: #e5e5e5; + --dsw-static-neutral-250: #dcdcdc; + --dsw-static-neutral-300: #d4d4d4; + --dsw-static-neutral-400: #a2a4a6; + --dsw-static-neutral-50: #fafafa; + --dsw-static-neutral-500: #7f8287; + --dsw-static-neutral-550: #65676b; + --dsw-static-neutral-600: #545557; + --dsw-static-neutral-700: #3c3c3d; + --dsw-static-neutral-800: #292929; + --dsw-static-neutral-850: #212123; + --dsw-static-neutral-900: #0f0f0f; + --dsw-static-neutral-bluish-00: #fff; + --dsw-static-neutral-bluish-100: #ebeef2; + --dsw-static-neutral-bluish-1000: #0f1115; + --dsw-static-neutral-bluish-150: #e9ecf2; + --dsw-static-neutral-bluish-200: #e1e5ee; + --dsw-static-neutral-bluish-300: #cfd3d6; + --dsw-static-neutral-bluish-400: #adb2b8; + --dsw-static-neutral-bluish-50: #f9fafb; + --dsw-static-neutral-bluish-500: #979da6; + --dsw-static-neutral-bluish-60: #f5f6f7; + --dsw-static-neutral-bluish-600: #81858c; + --dsw-static-neutral-bluish-700: #61666b; + --dsw-static-neutral-bluish-75: #f1f3f5; + --dsw-static-neutral-bluish-750: #43454a; + --dsw-static-neutral-bluish-800: #353638; + --dsw-static-neutral-bluish-850: #2c2c2e; + --dsw-static-neutral-bluish-875: #232324; + --dsw-static-neutral-bluish-900: #1b1b1c; + --dsw-static-neutral-bluish-950: #151517; + --dsw-static-red-100: #fee2e2; + --dsw-static-red-400: #f25a5a; + --dsw-static-red-400-a12: #f25a5a1f; + --dsw-static-red-50: #fef2f2; + --dsw-static-red-500: #ef4444; + --dsw-static-red-600: #ec1313; + --dsw-static-red-600-a08: #ec131314; + --dsw-static-red-900: #570c0c; +} + +@media (prefers-color-scheme: dark) { + :root { + --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); + --ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --ds-transition-duration: .2s; + --ds-transition-duration-fast: .1s; + --ds-transition-duration-slow: .3s; + --dsw-alias-bg-base: #151517; + --dsw-alias-bg-document-preview: #151517; + --dsw-alias-bg-document-selection: color-mix(in srgb, #3b82f6 40%, transparent); + --dsw-alias-bg-layer-1: #232324; + --dsw-alias-bg-layer-2: #2c2c2e; + --dsw-alias-bg-layer-3: #353638; + --dsw-alias-bg-mask-1: #00000080; + --dsw-alias-bg-mask-2: #0003; + --dsw-alias-bg-mask-3: #0000007a; + --dsw-alias-bg-mask-drop: #272730b3; + --dsw-alias-bg-mask-photo: #000000e0; + --dsw-alias-bg-module-platform: #353638; + --dsw-alias-bg-multi-select: #212123; + --dsw-alias-bg-overlay: #61666b; + --dsw-alias-bg-skeleton: #ffffff14; + --dsw-alias-border-inverted: #ffffff0f; + --dsw-alias-border-inverted2: #ffffff14; + --dsw-alias-border-l1: #ffffff0f; + --dsw-alias-border-l2: #ffffff1f; + --dsw-alias-border-l2-darkmode-thin: #ffffff0f; + --dsw-alias-border-l3: #ffffff29; + --dsw-alias-border-l4: #fff3; + --dsw-alias-brand-primary: #f9fafb; + --dsw-alias-brand-primary-invert: #f9fafb; + --dsw-alias-brand-primary-new-colorprimary-new-color: #5686fe; + --dsw-alias-brand-text: #f9fafb; + --dsw-alias-button-contrast-fill: #f9fafb; + --dsw-alias-button-elevated-fill: #43454a; + --dsw-alias-button-floating-fill: #2c2c2e; + --dsw-alias-button-floating-hover: #353638; + --dsw-alias-button-ghost-active-border: #81858c; + --dsw-alias-button-ghost-active-fill: #43454a; + --dsw-alias-button-ghost-active-hover: #61666b; + --dsw-alias-button-info-fill: #7aaaff; + --dsw-alias-button-info-hover: #4176e6; + --dsw-alias-button-primary-dimmed: #43454a; + --dsw-alias-button-primary-fill: #f9fafb; + --dsw-alias-button-primary-hover: #ebeef2; + --dsw-alias-button-tool-bar-fill: #54555780; + --dsw-alias-button-tool-bar-fill-invisible: #1f1f1f5c; + --dsw-alias-button-tool-bar-hover: #54555799; + --dsw-alias-code-diff-added: #22c55e1f; + --dsw-alias-code-diff-deleted: #f25a5a1f; + --dsw-alias-file-diff-added-bg: #1f3124; + --dsw-alias-file-diff-added-gutter: #132016; + --dsw-alias-file-diff-added-marker: #41c977; + --dsw-alias-file-diff-deleted-bg: #3c1f1b; + --dsw-alias-file-diff-deleted-gutter: #28130e; + --dsw-alias-file-diff-deleted-marker: #fa423e; + --dsw-alias-interactive-bg-active: #ffffff24; + --dsw-alias-interactive-bg-hover: #ffffff14; + --dsw-alias-interactive-bg-hover-accent: #ffffff3d; + --dsw-alias-interactive-bg-hover-danger: #f25a5a26; + --dsw-alias-interactive-bg-hover-solid: #353638; + --dsw-alias-label-caption: #81858c; + --dsw-alias-label-deep-diving: color-mix(in srgb, #5686fe 55%, #adb2b8); + --dsw-alias-label-deep-diving-shimmer: color-mix(in srgb, #93c5fd 65%, #7aaaff); + --dsw-alias-label-dimmed: #43454a; + --dsw-alias-label-document-preview: #cfd3d6; + --dsw-alias-label-primary: #f9fafb; + --dsw-alias-label-primary-bluish: #f9fafb; + --dsw-alias-label-primary-dimmed: #ebeef2; + --dsw-alias-label-primary-foreground: #0f1115; + --dsw-alias-label-primary-inverted: #353638; + --dsw-alias-label-secondary: #cfd3d6; + --dsw-alias-label-shimmer: color-mix(in srgb, #fff 45%, transparent); + --dsw-alias-label-tertiary: #adb2b8; + --dsw-alias-link: #7aaaff; + --dsw-alias-markdown-citation: #353638; + --dsw-alias-markdown-code-block: #1b1b1c; + --dsw-alias-markdown-code-block-banner: #2c2c2e; + --dsw-alias-markdown-code-segment-selected: #353638; + --dsw-alias-markdown-code-segment-unselected: #1b1b1c; + --dsw-alias-markdown-inline-code: #292929; + --dsw-alias-markdown-placeholder: #2c2c2e; + --dsw-alias-markdown-tag: #2c2c2e; + --dsw-alias-menu-group-header-fill: #303136f0; + --dsw-alias-menu-icon: #ebeef2; + --dsw-alias-onboarding-accent: #3964fe; + --dsw-alias-onboarding-card-fill: color-mix(in srgb, #2c2c2e 80%, transparent); + --dsw-alias-onboarding-checkbox-border: #ffffff1f; + --dsw-alias-onboarding-secondary-fill: #48494c; + --dsw-alias-scrollbar-bg-l1: #3c3c3d; + --dsw-alias-scrollbar-bg-l2: #545557; + --dsw-alias-scrollbar-hover-l1: #545557; + --dsw-alias-scrollbar-hover-l2: #65676b; + --dsw-alias-settings-card-fill: #2c2c2e; + --dsw-alias-settings-card-stroke: #fff3; + --dsw-alias-state-business-primary: #7aaaff; + --dsw-alias-state-business-tertiary: #34415b; + --dsw-alias-state-error-primary: #f25a5a; + --dsw-alias-state-error-secondary: #f25a5a; + --dsw-alias-state-idle-primary: #545557; + --dsw-alias-state-success-primary: #22c55e; + --dsw-alias-state-success-secondary: #4ed17e; + --dsw-alias-state-success-tertiary: #233c2c; + --dsw-alias-state-warn-label: #dd8629; + --dsw-alias-state-warn-primary: #f59e0b; + --dsw-alias-state-warn-secondary: #f7ad31; + --dsw-alias-state-warn-tertiary: #27241f; + --dsw-alias-switch-thumb: #adb2b8; + --dsw-alias-toast-bg: #43454a; + --dsw-alias-toast-label: #fff; + --dsw-alias-tooltip-bg: #43454a; + --dsw-alias-tooltip-key-bg: color-mix(in srgb, #43454a, white 18%); + --dsw-alias-turn-trigger-bg: #ffffff14; + --dsw-alias-turn-trigger-bg-hover: #ffffff24; + --dsw-corner-shape: superellipse(1.5); + --dsw-elevation-panel: 0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005; + --dsw-elevation-prominent: 0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d; + --dsw-elevation-soft: 0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008; + --dsw-elevation-stroke: 0 0 0 .5px #fff3; + --dsw-elevation-stroke-color: #fff3; + --dsw-focus-ring-width: 2px; + --dsw-font-base-16: 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-size: 16px; + --dsw-font-base-16-font-style: normal; + --dsw-font-base-16-font-weight: 400; + --dsw-font-base-16-line-height: 24px; + --dsw-font-base-strong-16: 500 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-size: 16px; + --dsw-font-base-strong-16-font-style: normal; + --dsw-font-base-strong-16-font-weight: 500; + --dsw-font-base-strong-16-line-height: 24px; + --dsw-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-family-brand: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20: 500 20px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-size: 20px; + --dsw-font-l-20-font-style: normal; + --dsw-font-l-20-font-weight: 500; + --dsw-font-l-20-line-height: 28px; + --dsw-font-m-18: 500 16px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-size: 16px; + --dsw-font-m-18-font-style: normal; + --dsw-font-m-18-font-weight: 500; + --dsw-font-m-18-line-height: 28px; + --dsw-font-markdown-base: 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-size: 14px; + --dsw-font-markdown-base-font-style: normal; + --dsw-font-markdown-base-font-weight: 400; + --dsw-font-markdown-base-italic: italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-size: 14px; + --dsw-font-markdown-base-italic-font-style: italic; + --dsw-font-markdown-base-italic-font-weight: 400; + --dsw-font-markdown-base-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-size: 14px; + --dsw-font-markdown-base-strong-font-style: normal; + --dsw-font-markdown-base-strong-font-weight: 600; + --dsw-font-markdown-base-strong-italic: italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-size: 14px; + --dsw-font-markdown-base-strong-italic-font-style: italic; + --dsw-font-markdown-base-strong-italic-font-weight: 600; + --dsw-font-markdown-base-strong-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-code: 12px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block: 11px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-size: 11px; + --dsw-font-markdown-code-block-font-style: normal; + --dsw-font-markdown-code-block-font-weight: 400; + --dsw-font-markdown-code-block-line-height: 19px; + --dsw-font-markdown-code-block-small: 11px/16px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-size: 11px; + --dsw-font-markdown-code-block-small-font-style: normal; + --dsw-font-markdown-code-block-small-font-weight: 400; + --dsw-font-markdown-code-block-small-line-height: 16px; + --dsw-font-markdown-code-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-font-size: 12px; + --dsw-font-markdown-code-font-style: normal; + --dsw-font-markdown-code-font-weight: 400; + --dsw-font-markdown-code-line-height: 19px; + --dsw-font-markdown-h1: 700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-size: calc(21px + calc(14px - 14px)); + --dsw-font-markdown-h1-font-style: normal; + --dsw-font-markdown-h1-font-weight: 700; + --dsw-font-markdown-h1-line-height: calc(30px + calc(14px - 14px)); + --dsw-font-markdown-h2: 700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-size: calc(19px + calc(14px - 14px)); + --dsw-font-markdown-h2-font-style: normal; + --dsw-font-markdown-h2-font-weight: 700; + --dsw-font-markdown-h2-line-height: calc(28px + calc(14px - 14px)); + --dsw-font-markdown-h3: 700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-size: calc(18px + calc(14px - 14px)); + --dsw-font-markdown-h3-font-style: normal; + --dsw-font-markdown-h3-font-weight: 700; + --dsw-font-markdown-h3-line-height: calc(26px + calc(14px - 14px)); + --dsw-font-markdown-h4: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-size: 14px; + --dsw-font-markdown-h4-font-style: normal; + --dsw-font-markdown-h4-font-weight: 600; + --dsw-font-markdown-h4-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-small: 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-size: 12px; + --dsw-font-markdown-small-font-style: normal; + --dsw-font-markdown-small-font-weight: 400; + --dsw-font-markdown-small-italic: italic 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-size: 12px; + --dsw-font-markdown-small-italic-font-style: italic; + --dsw-font-markdown-small-italic-font-weight: 400; + --dsw-font-markdown-small-italic-line-height: 20px; + --dsw-font-markdown-small-line-height: 20px; + --dsw-font-markdown-small-strong: 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-size: 12px; + --dsw-font-markdown-small-strong-font-style: normal; + --dsw-font-markdown-small-strong-font-weight: 600; + --dsw-font-markdown-small-strong-italic: italic 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-size: 12px; + --dsw-font-markdown-small-strong-italic-font-style: italic; + --dsw-font-markdown-small-strong-italic-font-weight: 600; + --dsw-font-markdown-small-strong-italic-line-height: 20px; + --dsw-font-markdown-small-strong-line-height: 20px; + --dsw-font-markdown-table: min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-font-style: normal; + --dsw-font-markdown-table-font-weight: 400; + --dsw-font-markdown-table-head: 500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-head-font-style: normal; + --dsw-font-markdown-table-head-font-weight: 500; + --dsw-font-markdown-table-head-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-markdown-table-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-s-14: 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-size: 14px; + --dsw-font-s-14-font-style: normal; + --dsw-font-s-14-font-weight: 400; + --dsw-font-s-14-line-height: 22px; + --dsw-font-s-strong-14: 500 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-size: 14px; + --dsw-font-s-strong-14-font-style: normal; + --dsw-font-s-strong-14-font-weight: 500; + --dsw-font-s-strong-14-line-height: 22px; + --dsw-font-xl-24: 600 24px/32px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-size: 24px; + --dsw-font-xl-24-font-style: normal; + --dsw-font-xl-24-font-weight: 600; + --dsw-font-xl-24-line-height: 32px; + --dsw-font-xs-13: 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-size: 13px; + --dsw-font-xs-13-font-style: normal; + --dsw-font-xs-13-font-weight: 400; + --dsw-font-xs-13-line-height: 20px; + --dsw-font-xs-strong-13: 500 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-size: 13px; + --dsw-font-xs-strong-13-font-style: normal; + --dsw-font-xs-strong-13-font-weight: 500; + --dsw-font-xs-strong-13-line-height: 20px; + --dsw-font-xxs-12: 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-size: 12px; + --dsw-font-xxs-12-font-style: normal; + --dsw-font-xxs-12-font-weight: 400; + --dsw-font-xxs-12-line-height: 18px; + --dsw-font-xxs-strong-12: 500 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-size: 12px; + --dsw-font-xxs-strong-12-font-style: normal; + --dsw-font-xxs-strong-12-font-weight: 500; + --dsw-font-xxs-strong-12-line-height: 18px; + --dsw-font-xxxs-11: 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-size: 11px; + --dsw-font-xxxs-11-font-style: normal; + --dsw-font-xxxs-11-font-weight: 400; + --dsw-font-xxxs-11-line-height: 14px; + --dsw-font-xxxs-strong-11: 500 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-size: 11px; + --dsw-font-xxxs-strong-11-font-style: normal; + --dsw-font-xxxs-strong-11-font-weight: 500; + --dsw-font-xxxs-strong-11-line-height: 14px; + --dsw-gradient-onboarding-blue-stops: #3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe; + --dsw-gradient-onboarding-cyan-stops: #0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4; + --dsw-gradient-onboarding-violet-stops: #2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6; + --dsw-linear-gradient-think: linear-gradient(180deg, #151517 20.19%, #15151700 100%); + --dsw-linear-think-select: linear-gradient(180deg, #232325 20.19%, #23232500 100%); + --dsw-mask-blur: none; + --dsw-menu-backdrop-filter: blur(40px) saturate(150%); + --dsw-menu-surface-fill: #43454a73; + --dsw-radius-lg: 16px; + --dsw-radius-md: 12px; + --dsw-radius-panel: 28px; + --dsw-radius-sm: 8px; + --dsw-radius-xl: 20px; + --dsw-radius-xs: 4px; + --dsw-shadow-lv1: 0 2px 4px 0 #0000000d; + --dsw-shadow-lv1-blur: 0 4px 12px 0 #00000005; + --dsw-shadow-lv2: 0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a; + --dsw-shadow-lv3: 0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014; + --dsw-specific-bubble: #2c2c2e; + --dsw-specific-bubble-highlight: #43454a; + --dsw-specific-input-major: #2c2c2e; + --dsw-specific-login-input: #1b1b1c; + --dsw-specific-menu: #43454a73; + --dsw-specific-selector: #353638; + --dsw-specific-sidebar-fill: #1b1b1c; + --dsw-specific-sidebar-nav-item-active: #43454a; + --dsw-specific-sidebar-nav-item-active-accent: #353638; + --dsw-specific-sidebar-nav-item-hover: #2c2c2e; + --dsw-specific-tip: #353638; + --dsw-static-amber-100: #fef5e7; + --dsw-static-amber-400: #f7ad31; + --dsw-static-amber-500: #f59e0b; + --dsw-static-amber-600: #dd8629; + --dsw-static-amber-900: #27241f; + --dsw-static-blue-100: #dbeafe; + --dsw-static-blue-300: #93c5fd; + --dsw-static-blue-400: #60a5fa; + --dsw-static-blue-450: #4d93f8; + --dsw-static-blue-50: #eff6ff; + --dsw-static-blue-500: #3b82f6; + --dsw-static-blue-50p: #eaf3ff; + --dsw-static-blue-600: #2563eb; + --dsw-static-blue-75: #e5f0ff; + --dsw-static-blue-800: #1e40af; + --dsw-static-blue-900: #0e3074; + --dsw-static-blue-950: #172554; + --dsw-static-deepseek-100: #e4edfd; + --dsw-static-deepseek-200: #d3e2ff; + --dsw-static-deepseek-300: #b7c8fe; + --dsw-static-deepseek-400: #7aaaff; + --dsw-static-deepseek-450: #5686fe; + --dsw-static-deepseek-50: #edf3fe; + --dsw-static-deepseek-500: #4176e6; + --dsw-static-deepseek-600: #4868b2; + --dsw-static-deepseek-700-delete: #2f4c8f; + --dsw-static-deepseek-800: #34415b; + --dsw-static-deepseek-900: #283142; + --dsw-static-green-100: #e6faed; + --dsw-static-green-400: #4ed17e; + --dsw-static-green-500: #22c55e; + --dsw-static-green-500-a08: #22c55e14; + --dsw-static-green-500-a12: #22c55e1f; + --dsw-static-green-900: #233c2c; + --dsw-static-neutral-00: #fff; + --dsw-static-neutral-100: #f5f5f5; + --dsw-static-neutral-1000: #000; + --dsw-static-neutral-150: #ededed; + --dsw-static-neutral-200: #e5e5e5; + --dsw-static-neutral-250: #dcdcdc; + --dsw-static-neutral-300: #d4d4d4; + --dsw-static-neutral-400: #a2a4a6; + --dsw-static-neutral-50: #fafafa; + --dsw-static-neutral-500: #7f8287; + --dsw-static-neutral-550: #65676b; + --dsw-static-neutral-600: #545557; + --dsw-static-neutral-700: #3c3c3d; + --dsw-static-neutral-800: #292929; + --dsw-static-neutral-850: #212123; + --dsw-static-neutral-900: #0f0f0f; + --dsw-static-neutral-bluish-00: #fff; + --dsw-static-neutral-bluish-100: #ebeef2; + --dsw-static-neutral-bluish-1000: #0f1115; + --dsw-static-neutral-bluish-150: #e9ecf2; + --dsw-static-neutral-bluish-200: #e1e5ee; + --dsw-static-neutral-bluish-300: #cfd3d6; + --dsw-static-neutral-bluish-400: #adb2b8; + --dsw-static-neutral-bluish-50: #f9fafb; + --dsw-static-neutral-bluish-500: #979da6; + --dsw-static-neutral-bluish-60: #f9fafb; + --dsw-static-neutral-bluish-600: #81858c; + --dsw-static-neutral-bluish-700: #61666b; + --dsw-static-neutral-bluish-75: #f1f3f5; + --dsw-static-neutral-bluish-750: #43454a; + --dsw-static-neutral-bluish-800: #353638; + --dsw-static-neutral-bluish-850: #2c2c2e; + --dsw-static-neutral-bluish-875: #232324; + --dsw-static-neutral-bluish-900: #1b1b1c; + --dsw-static-neutral-bluish-950: #151517; + --dsw-static-red-100: #fee2e2; + --dsw-static-red-400: #f25a5a; + --dsw-static-red-400-a12: #f25a5a1f; + --dsw-static-red-50: #fef2f2; + --dsw-static-red-500: #ef4444; + --dsw-static-red-600: #ec1313; + --dsw-static-red-600-a08: #ec131314; + --dsw-static-red-900: #570c0c; + } +} diff --git a/non_deliverables_tools/dsh_parity/.gitignore b/non_deliverables_tools/dsh_parity/.gitignore index 7f5d23e609..df877baf08 100644 --- a/non_deliverables_tools/dsh_parity/.gitignore +++ b/non_deliverables_tools/dsh_parity/.gitignore @@ -1,6 +1,7 @@ node_modules/ .dsh-home/ .tmp/ +dumps/ *.log # golden 截图必须入库(覆盖根 .gitignore 的 *.png) diff --git a/non_deliverables_tools/dsh_parity/README.md b/non_deliverables_tools/dsh_parity/README.md index d17ce3029e..b2a013ba66 100644 --- a/non_deliverables_tools/dsh_parity/README.md +++ b/non_deliverables_tools/dsh_parity/README.md @@ -1,10 +1,21 @@ -# dsh_parity — DSH 像素对齐参考物捕获工具 +# dsh_parity — DSH 像素对齐参考物捕获 + 对比校验工具 > 非交付品工具(non_deliverables_tools)。用途:把 DSH(DeepSeek Harness)Web UI 捕获为 -> **可机读参考物**(截图 + DOM 盒树 + 设计 token),供本项目 UI 做像素级对齐校验。 +> **可机读参考物**(截图 + DOM 盒树 + 设计 token),并对比本项目 WebUI 的实际渲染帧(L3 像素 diff)。 > > 设计文档: [DSG042](../../modules/apps/docs/design/DSG042-DSH像素级对齐对比校验体系.md) -> 任务清单: [TASK053](../../modules/apps/docs/task/TASK053-DSH像素对齐对比校验体系任务清单.md) +> 任务清单: [TASK053](../../modules/apps/docs/task/TASK053-DSH像素对齐对比校验体系任务清单.md) · [TASK054](../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md) +> ADR: [0138](../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(WebView2 + 自研 WebUI 路线) + +## 目录结构 + +``` +capture/ DSH 参考物捕获(CDP + 系统 Edge) +generate/ token 生成器(dsh-tokens.json → tokens.css) +compare/ 本项目渲染帧截图 + 帧 diff(热力图/网格归因) +lib/ 公共模块(Edge 探测 / 像素采样 / 区域放大) +reference/ golden 参考物(入库) dumps/ 瞬时产物(gitignored) +``` ## 产出物(写入 `reference/`) @@ -20,11 +31,21 @@ 前置:Node ≥ 20、系统 Edge(`msedge.exe`,可用环境变量 `DSH_PARITY_EDGE` 覆盖路径)。 ```powershell -# 首次会自动 npm install(锁定版本见 package.json) +# 1) 捕获 DSH 参考物(首次自动 npm install,锁定版本见 package.json) powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 -# 自定义视口 -powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 -Viewport 1024x768 +# 2) 生成 tokens.css(dsh-tokens.json → modules/apps/gui/webui/styles/tokens.css) +node generate/tokens2css.mjs + +# 3) 本项目 WebUI 截图(与 DSH 捕获同管线,保证可比性) +node compare/screenshot-web.mjs ../../modules/apps/gui/webui/index.html dumps/webui-1440x900.png + +# 4) 帧 diff(报告 + 热力图 + 网格归因 → dumps/) +node compare/diff-frames.mjs reference/dsh-web-1440x900.png dumps/webui-1440x900.png dumps + +# 辅助:像素采样 / 区域放大(人工核查 golden) +node lib/sample.mjs reference/dsh-web-1440x900.png "280,500" "469,500" +node lib/zoom.mjs reference/dsh-web-1440x900.png dumps 8 "keys:165,70,105,42" ``` ## 安全/隔离约定 @@ -41,3 +62,6 @@ powershell -NoProfile -ExecutionPolicy Bypass -File capture/capture-all.ps1 -Vie | `msedge --headless --screenshot --virtual-time-budget` 永久挂起 | DSH UI 保持 WebSocket 长连接,虚拟时间永不推进 | 弃 CLI 截图,playwright-core CDP 主动 `page.screenshot()` | | ESM 找不到 playwright-core | 脚本位置不在 node_modules 解析路径 | 脚本放工具目录内运行(node 从脚本位置向上解析) | | 启动器被回收遗留 node 进程 | 沙箱子进程管理差异 | 单次调用内完成启动→捕获→击杀;CommandLine 归属兜底 | +| 首次运行参考物带"预览版说明"弹窗 / 主题漂移 | fresh DSH_HOME 首启弹窗;主题跟随系统 colorScheme | 捕获脚本自动关闭引导弹窗 + `colorScheme` 按参数固定 | +| DOM 存在的元素≠渲染可见 | 快捷键提示(kbd)DOM 有但视觉隐藏(仅悬停显示) | 复刻以 **golden 帧像素**为准;DOM 盒树只作布局规格参考 | +| file:// 页面 canvas 读图报 SecurityError | Chromium 跨文件污染 canvas | 对比用 Edge 加 `--allow-file-access-from-files`(仅本地核查场景) | diff --git a/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs b/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs index 37a10bd38f..ebe10d2e7d 100644 --- a/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs +++ b/non_deliverables_tools/dsh_parity/capture/capture-dsh.mjs @@ -8,8 +8,9 @@ * DSH UI 保持 WebSocket 长连接,虚拟时间永不推进,CLI 截图永久挂起。CDP 主动截屏才可靠。 */ import { chromium } from 'playwright-core'; -import { writeFileSync, mkdirSync, existsSync } from 'node:fs'; +import { writeFileSync, mkdirSync } from 'node:fs'; import { join } from 'node:path'; +import { findEdge, EDGE_LAUNCH_ARGS } from '../lib/edge.mjs'; const [url, outDir, viewportArg = '1440x900', themeArg = 'dark'] = process.argv.slice(2); if (!url || !outDir) { @@ -23,22 +24,11 @@ if (!vm) { } const [width, height] = [parseInt(vm[1], 10), parseInt(vm[2], 10)]; -function findEdge() { - const candidates = [ - process.env.DSH_PARITY_EDGE, - 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe', - 'C:/Program Files/Microsoft/Edge/Application/msedge.exe', - ].filter(Boolean); - for (const p of candidates) if (existsSync(p)) return p; - console.error('Edge not found. Set DSH_PARITY_EDGE env var to msedge.exe path.'); - process.exit(2); -} - mkdirSync(outDir, { recursive: true }); const browser = await chromium.launch({ executablePath: findEdge(), headless: true, - args: ['--disable-gpu', '--hide-scrollbars', '--force-device-scale-factor=1'], + args: EDGE_LAUNCH_ARGS, }); const context = await browser.newContext({ viewport: { width, height }, diff --git a/non_deliverables_tools/dsh_parity/compare/diff-frames.mjs b/non_deliverables_tools/dsh_parity/compare/diff-frames.mjs new file mode 100644 index 0000000000..b0f26237f5 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/compare/diff-frames.mjs @@ -0,0 +1,128 @@ +/** + * 帧对比:golden vs 实际帧(Chromium canvas 像素 diff + 热力图) + * + * 用法: node diff-frames.mjs + * 产物: /diff-report.json + /diff-heatmap.png(瞬时产物,入 dumps/) + * + * 指标:逐像素 max(|Δr|,|Δg|,|Δb|),多阈值统计(4/12/24)+ 平均差 + * 热力图:实际帧降亮为底 + 超阈值像素标红 + */ +import { chromium } from 'playwright-core'; +import { writeFileSync, mkdirSync } from 'node:fs'; +import { join, resolve } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import { findEdge, EDGE_LAUNCH_ARGS } from '../lib/edge.mjs'; + +const [goldenArg, actualArg, outDirArg = 'dumps'] = process.argv.slice(2); +if (!goldenArg || !actualArg) { + console.error('usage: node diff-frames.mjs [outDir]'); + process.exit(1); +} +const golden = resolve(goldenArg); +const actual = resolve(actualArg); +const outDir = resolve(outDirArg); +mkdirSync(outDir, { recursive: true }); + +const fileUrl = (p) => pathToFileURL(p).href; +const harness = ` + + + + +`; +const harnessPath = join(outDir, 'diff-harness.html'); +writeFileSync(harnessPath, harness); + +const browser = await chromium.launch({ + executablePath: findEdge(), + headless: true, + args: [...EDGE_LAUNCH_ARGS, '--allow-file-access-from-files'], +}); +const page = await browser.newPage(); +await page.goto(fileUrl(harnessPath), { waitUntil: 'load', timeout: 30000 }); + +const result = await page.evaluate(async () => { + const ga = document.getElementById('golden'); + const ac = document.getElementById('actual'); + await Promise.all([ga.decode(), ac.decode()]); + if (ga.naturalWidth !== ac.naturalWidth || ga.naturalHeight !== ac.naturalHeight) { + return { error: `size mismatch: golden ${ga.naturalWidth}x${ga.naturalHeight} vs actual ${ac.naturalWidth}x${ac.naturalHeight}` }; + } + const w = ga.naturalWidth, h = ga.naturalHeight; + const draw = (img) => { + const c = document.createElement('canvas'); + c.width = w; c.height = h; + const ctx = c.getContext('2d', { willReadFrequently: true }); + ctx.drawImage(img, 0, 0); + return ctx.getImageData(0, 0, w, h).data; + }; + const da = draw(ga), db = draw(ac); + const stats = { + width: w, height: h, + totalPixels: w * h, + meanDelta: 0, + thresholds: { t4: 0, t12: 0, t24: 0 }, + pct: {}, + }; + const GRID_COLS = 12, GRID_ROWS = 10; + const cw = Math.ceil(w / GRID_COLS), ch = Math.ceil(h / GRID_ROWS); + const grid = Array.from({ length: GRID_COLS * GRID_ROWS }, () => 0); + const heat = document.createElement('canvas'); + heat.width = w; heat.height = h; + const hctx = heat.getContext('2d'); + const img = hctx.createImageData(w, h); + let sum = 0; + for (let i = 0; i < w * h; i++) { + const o = i * 4; + const dr = Math.abs(da[o] - db[o]); + const dg = Math.abs(da[o + 1] - db[o + 1]); + const dbv = Math.abs(da[o + 2] - db[o + 2]); + const d = Math.max(dr, dg, dbv); + sum += d; + if (d > 3) stats.thresholds.t4++; + if (d > 11) { + stats.thresholds.t12++; + const px = (i % w) / cw | 0, py = (i / w) / ch | 0; + grid[py * GRID_COLS + px]++; + } + if (d > 23) stats.thresholds.t24++; + if (d > 11) { + img.data[o] = 255; img.data[o + 1] = 40; img.data[o + 2] = 40; img.data[o + 3] = 255; + } else { + img.data[o] = da[o] * 0.25; img.data[o + 1] = da[o + 1] * 0.25; img.data[o + 2] = da[o + 2] * 0.25; img.data[o + 3] = 255; + } + } + stats.meanDelta = sum / (w * h); + for (const [k, v] of Object.entries(stats.thresholds)) { + stats.pct[k] = +(v / stats.totalPixels * 100).toFixed(3); + } + stats.topRegions = grid + .map((count, gi) => ({ + x: (gi % GRID_COLS) * cw, + y: ((gi / GRID_COLS) | 0) * ch, + w: cw, h: ch, count, + })) + .filter((r) => r.count > 0) + .sort((a, b) => b.count - a.count) + .slice(0, 10); + hctx.putImageData(img, 0, 0); + return { stats, heatmap: heat.toDataURL('image/png') }; +}); + +await browser.close(); + +if (result.error) { + console.error(result.error); + process.exit(1); +} + +const heatBuf = Buffer.from(result.heatmap.split(',')[1], 'base64'); +writeFileSync(join(outDir, 'diff-heatmap.png'), heatBuf); +const report = { + golden: golden.replace(/\\/g, '/'), + actual: actual.replace(/\\/g, '/'), + ...result.stats, + heatmap: 'diff-heatmap.png', +}; +writeFileSync(join(outDir, 'diff-report.json'), JSON.stringify(report, null, 2)); +console.log(JSON.stringify(report, null, 2)); diff --git a/non_deliverables_tools/dsh_parity/compare/screenshot-web.mjs b/non_deliverables_tools/dsh_parity/compare/screenshot-web.mjs new file mode 100644 index 0000000000..ed7f0d51c6 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/compare/screenshot-web.mjs @@ -0,0 +1,49 @@ +/** + * 本地 WebUI 页面截图(与 DSH 捕获同管线:CDP/playwright + 系统 Edge) + * + * 用法: node screenshot-web.mjs [WxH] [theme] + * 产物: outPng + */ +import { chromium } from 'playwright-core'; +import { mkdirSync } from 'node:fs'; +import { join, resolve } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import { findEdge, EDGE_LAUNCH_ARGS } from '../lib/edge.mjs'; + +const [pageArg, outArg, viewportArg = '1440x900', themeArg = 'dark'] = process.argv.slice(2); +if (!pageArg || !outArg) { + console.error('usage: node screenshot-web.mjs [WxH] [dark|light]'); + process.exit(1); +} +const vm = /^(\d+)x(\d+)$/.exec(viewportArg); +if (!vm) { + console.error(`invalid viewport: ${viewportArg} (expect WxH, e.g. 1440x900)`); + process.exit(1); +} +const [width, height] = [parseInt(vm[1], 10), parseInt(vm[2], 10)]; + +const url = /^https?:|^file:/.test(pageArg) ? pageArg : pathToFileURL(resolve(pageArg)).href; +const outPath = resolve(outArg); +mkdirSync(join(outPath, '..'), { recursive: true }); + +const browser = await chromium.launch({ + executablePath: findEdge(), + headless: true, + args: EDGE_LAUNCH_ARGS, +}); +const context = await browser.newContext({ + viewport: { width, height }, + deviceScaleFactor: 1, + colorScheme: themeArg === 'light' ? 'light' : 'dark', +}); +const page = await context.newPage(); + +console.log('navigating:', url); +await page.goto(url, { waitUntil: 'load', timeout: 30000 }); +await page.waitForTimeout(800); + +const shot = await page.screenshot({ path: outPath, fullPage: false }); +console.log(`screenshot: ${outPath} (${shot.readUInt32BE(16)}x${shot.readUInt32BE(20)}, ${shot.length} bytes)`); + +await browser.close(); +console.log('done'); diff --git a/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs b/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs new file mode 100644 index 0000000000..0ec6e76850 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs @@ -0,0 +1,43 @@ +/** + * token 生成器:dsh-tokens.json → tokens.css(CSS 自定义属性) + * + * 用法: node tokens2css.mjs [tokensJson] [outCss] + * 默认: reference/dsh-tokens.json → ../../../modules/apps/gui/webui/styles/tokens.css + * + * 光/暗主题:亮色写 :root,暗色写 @media (prefers-color-scheme: dark)(与 DSH 捕获时 colorScheme 对齐) + * 禁止手改产物:tokens.css 头部有 AUTO-GENERATED 标记 + */ +import { readFileSync, writeFileSync, mkdirSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); +const tokensPath = resolve(process.argv[2] ?? join(scriptDir, '../reference/dsh-tokens.json')); +const outPath = resolve(process.argv[3] ?? join(scriptDir, '../../../modules/apps/gui/webui/styles/tokens.css')); + +const tokens = JSON.parse(readFileSync(tokensPath, 'utf8')); + +function block(map, indent = ' ') { + return Object.keys(map) + .sort() + .map((name) => `${indent}${name}: ${map[name]};`) + .join('\n'); +} + +const css = `/* AUTO-GENERATED from ${tokensPath.replace(/\\/g, '/').split('/reference/')[1] ?? 'dsh-tokens.json'} — 禁止手改(生成器: dsh_parity/generate/tokens2css.mjs) */ +/* DSH token 数: ${tokens.count}(light=${Object.keys(tokens.light).length} / dark=${Object.keys(tokens.dark).length}) */ + +:root { +${block(tokens.light)} +} + +@media (prefers-color-scheme: dark) { + :root { +${block(tokens.dark, ' ')} + } +} +`; + +mkdirSync(dirname(outPath), { recursive: true }); +writeFileSync(outPath, css); +console.log(`tokens.css: ${outPath} (light=${Object.keys(tokens.light).length}, dark=${Object.keys(tokens.dark).length})`); diff --git a/non_deliverables_tools/dsh_parity/lib/edge.mjs b/non_deliverables_tools/dsh_parity/lib/edge.mjs new file mode 100644 index 0000000000..cffcfeb23e --- /dev/null +++ b/non_deliverables_tools/dsh_parity/lib/edge.mjs @@ -0,0 +1,18 @@ +/** + * 系统 Edge 路径探测(CDP 驱动公共模块) + * 环境变量 DSH_PARITY_EDGE 可覆盖。 + */ +import { existsSync } from 'node:fs'; + +export function findEdge() { + const candidates = [ + process.env.DSH_PARITY_EDGE, + 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe', + 'C:/Program Files/Microsoft/Edge/Application/msedge.exe', + ].filter(Boolean); + for (const p of candidates) if (existsSync(p)) return p; + console.error('Edge not found. Set DSH_PARITY_EDGE env var to msedge.exe path.'); + process.exit(2); +} + +export const EDGE_LAUNCH_ARGS = ['--disable-gpu', '--hide-scrollbars', '--force-device-scale-factor=1']; diff --git a/non_deliverables_tools/dsh_parity/lib/sample.mjs b/non_deliverables_tools/dsh_parity/lib/sample.mjs new file mode 100644 index 0000000000..77418afc78 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/lib/sample.mjs @@ -0,0 +1,39 @@ +/** + * 像素采样:打印 PNG 指定坐标颜色(人工核查 golden 用) + * 用法: node sample.mjs [x,y ...] + */ +import { chromium } from 'playwright-core'; +import { writeFileSync, mkdirSync } from 'node:fs'; +import { join, resolve, dirname } from 'node:path'; +import { fileURLToPath, pathToFileURL } from 'node:url'; +import { findEdge, EDGE_LAUNCH_ARGS } from './edge.mjs'; + +const [srcArg, ...pairs] = process.argv.slice(2); +if (!srcArg || pairs.length === 0) { + console.error('usage: node sample.mjs [x,y ...]'); + process.exit(1); +} +const src = resolve(srcArg); +const tmpDir = join(dirname(fileURLToPath(import.meta.url)), '..', '.tmp'); +const tmp = join(tmpDir, 'sample-harness.html'); +mkdirSync(tmpDir, { recursive: true }); +writeFileSync(tmp, ``); + +const browser = await chromium.launch({ executablePath: findEdge(), headless: true, args: [...EDGE_LAUNCH_ARGS, '--allow-file-access-from-files'] }); +const page = await browser.newPage(); +await page.goto(pathToFileURL(tmp).href); +const out = await page.evaluate(async (coords) => { + const img = document.getElementById('i'); + await img.decode(); + const c = document.createElement('canvas'); + c.width = img.naturalWidth; c.height = img.naturalHeight; + const ctx = c.getContext('2d', { willReadFrequently: true }); + ctx.drawImage(img, 0, 0); + const d = ctx.getImageData(0, 0, c.width, c.height).data; + return coords.map(([x, y]) => { + const o = (y * c.width + x) * 4; + return `${x},${y} = rgb(${d[o]}, ${d[o + 1]}, ${d[o + 2]})`; + }); +}, pairs.map((p) => p.split(',').map(Number))); +out.forEach((l) => console.log(l)); +await browser.close(); diff --git a/non_deliverables_tools/dsh_parity/lib/zoom.mjs b/non_deliverables_tools/dsh_parity/lib/zoom.mjs new file mode 100644 index 0000000000..e4d372bbc8 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/lib/zoom.mjs @@ -0,0 +1,43 @@ +/** + * golden 区域放大(人工核查用) + * 用法: node zoom.mjs [name2:...] + */ +import { chromium } from 'playwright-core'; +import { writeFileSync, mkdirSync } from 'node:fs'; +import { join, resolve } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import { findEdge, EDGE_LAUNCH_ARGS } from './edge.mjs'; + +const [srcArg, outDirArg, scaleArg = '4', ...regionArgs] = process.argv.slice(2); +if (!srcArg || !outDirArg || regionArgs.length === 0) { + console.error('usage: node zoom.mjs [...]'); + process.exit(1); +} +const scale = parseInt(scaleArg, 10); +const src = resolve(srcArg); +const outDir = resolve(outDirArg); +mkdirSync(outDir, { recursive: true }); + +const browser = await chromium.launch({ executablePath: findEdge(), headless: true, args: [...EDGE_LAUNCH_ARGS, '--allow-file-access-from-files'] }); +const page = await browser.newPage({ viewport: { width: 1440 * scale, height: 900 * scale } }); +const html = ``; +const harness = join(outDir, 'zoom-harness.html'); +writeFileSync(harness, html); +await page.goto(pathToFileURL(harness).href); +await page.waitForTimeout(400); +await page.evaluate((s) => { + const img = document.querySelector('img'); + img.style.width = `${1440 * s}px`; + img.style.height = `${900 * s}px`; +}, scale); +await page.waitForTimeout(300); + +for (const spec of regionArgs) { + const m = /^([^:]+):(\d+),(\d+),(\d+),(\d+)$/.exec(spec); + if (!m) { console.error('bad region:', spec); process.exit(1); } + const [, name, x, y, w, h] = m; + const out = join(outDir, `zoom-${name}.png`); + await page.screenshot({ path: out, clip: { x: +x * scale, y: +y * scale, width: +w * scale, height: +h * scale } }); + console.log(`zoom: ${out} (${w}x${h} @${scale}x)`); +} +await browser.close(); From 0a6decb8d65d2b54858322efe6d809683990203f Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:19:18 +0800 Subject: [PATCH 06/49] =?UTF-8?q?feat:=20TASK054=20S2=20WebView2=E6=8A=95?= =?UTF-8?q?=E5=BD=B1+Avalonia=E5=AE=BF=E4=B8=BBNativeAOT=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87=20|=20=E5=86=B3=E7=AD=96:=20=E5=90=A6?= =?UTF-8?q?=E5=86=B3=E6=89=98=E7=AE=A1COM=E4=BA=92=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E8=B7=AF=E5=BE=84(AOT=E8=BF=90=E8=A1=8C=E6=97=B6=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E7=94=A8),=20=E9=87=87=E7=BA=B3=E5=AE=98=E6=96=B9CsWi?= =?UTF-8?q?nRT=E6=8A=95=E5=BD=B1+=E5=85=8D=E6=B3=A8=E5=86=8CWinRT=E6=B8=85?= =?UTF-8?q?=E5=8D=95,=20PlatformTarget=3Dx64=E8=A7=84=E9=81=BFx86=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E8=AF=AF=E6=8B=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\346\270\205\345\215\225.md" | 41 ++- .../webview_host_spike/.gitignore | 3 + .../webview_host_spike/Program.cs | 247 ++++++++++++++++++ .../webview_host_spike/README.md | 53 ++++ .../webview_host_spike/WebView2Host.cs | 90 +++++++ .../WebViewHostSpike.csproj | 36 +++ .../webview_host_spike/app.manifest | 27 ++ 7 files changed, 491 insertions(+), 6 deletions(-) create mode 100644 non_deliverables_tools/webview_host_spike/.gitignore create mode 100644 non_deliverables_tools/webview_host_spike/Program.cs create mode 100644 non_deliverables_tools/webview_host_spike/README.md create mode 100644 non_deliverables_tools/webview_host_spike/WebView2Host.cs create mode 100644 non_deliverables_tools/webview_host_spike/WebViewHostSpike.csproj create mode 100644 non_deliverables_tools/webview_host_spike/app.manifest diff --git "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" index ca914b5e2c..9fa814404a 100644 --- "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -18,13 +18,13 @@ - [x] S1-4 `compare/diff-frames.mjs`:Chromium canvas 帧 diff(差异像素比例 + 平均 ΔE + 热力图 PNG + 12x10 网格归因) - [x] S1-5 产出对齐报告(S1 数据),记录到本文件"spike 数据"节 -## S2 — Avalonia + WebView2 + NativeAOT 卫星宿主 spike +## S2 — Avalonia + WebView2 + NativeAOT 卫星宿主 spike ✅ -- [ ] S2-1 卫星工程 `non_deliverables_tools/webview_host_spike/`(最大程度复用 JoinCodeGui 的 AOT 配置特征) -- [ ] S2-2 WebView2 包选型(Avalonia.WebView 社区包 / Microsoft.Web.WebView2 + NativeControlHost 两条对比) -- [ ] S2-3 `dotnet publish -c Release -r win-x64` AOT 发布通过,exe 启动加载本地 webui 页面 -- [ ] S2-4 JS↔.NET 桥接 ping/pong(双向调用 + 事件回传) -- [ ] S2-5 离线策略验证:WebView2 Runtime 缺失检测/提示;无网环境可运行 +- [x] S2-1 卫星工程 `non_deliverables_tools/webview_host_spike/`(net10.0-windows10.0.26100.0 + Avalonia 12.1.3 + Microsoft.Web.WebView2 1.0.4258.31) +- [x] S2-2 包选型:**否决**社区 Avalonia.WebView/托管 COM 互操作路线(实测 AOT 运行时不可用);采用 **Microsoft.Web.WebView2 + NativeControlHost + CsWinRT 投影**(官方 AOT 路线,ILC 零警告) +- [x] S2-3 `dotnet publish -c Release` AOT 发布通过(exe 11.7MB),启动加载 `modules/apps/gui/webui/index.html` ✓ +- [x] S2-4 JS↔.NET 桥接 ping/pong:`chrome.webview.postMessage` → C# `WebMessageReceived` → `PostWebMessageAsJson` → JS 确认,AOT 版往返 378ms +- [x] S2-5 离线策略:`--runtime-check` 模式探测 `GetAvailableBrowserVersionString`(缺失返回退出码 3 + 结果 JSON);file:// 本地页无网运行验证 ✓ ## S3 — 收尾 @@ -52,8 +52,37 @@ **S1 结论**:同引擎(Chromium)下,Web UI 路线"抄 token + 按盒模型落布局"即可在第一版达到 98.6% 像素一致,剩余全部是字形/图形资产类差异(有既定掩膜/白名单机制兜底)。**B2 路线像素对齐可行性成立。** +### S2 — WebView2 宿主 AOT 实测矩阵(1440x900 窗口 · 本地 webui 页 · 真实 Edge WebView2 运行时 155.0.4283.60) + +| 路线 | JIT (Debug) | NativeAOT (Release publish) | +|------|-------------|------------------------------| +| 托管 COM 互操作(包默认 `lib_manual/netcoreapp3.0`) | ✅ 993ms | ❌ 运行期 `NotSupportedException: COM Interop requires ComWrapper instance registered for marshalling`(`ComWrappers.ComInterfaceForObject`,AOT 无内置 COM marshalling) | +| **CsWinRT 投影**(`WebView2EnableCsWinRTProjection=true`) | ✅ 495ms | ✅ **378ms,ILC 零警告**,runtime-check + 导航 + 桥接全通 | + +上游情报佐证(GitHub WebView2Feedback #4783/#4800/#4962):托管 COM 路径不支持 AOT;投影 + AOT 自 WebView2 1.0.2817/2849 + CsWinRT 2.1.1 起官方修复,本包 1.0.4258.31 实测确认可用。 + +**AOT 采纳配置四件套**(缺一即失败): + +| # | 配置 | 缺省后果 | +|---|------|----------| +| 1 | TFM `net10.0-windows10.0.26100.0`(TPV 与本机 UAP SDK 对齐) | cswinrt.exe 报 `Could not read Platform.xml 10.0.17763.0` | +| 2 | `WebView2EnableCsWinRTProjection=true` + `Microsoft.Windows.CsWinRT 2.3.1` | 走托管 COM 路径 → AOT 运行时炸 | +| 3 | `PlatformTarget=x64`(包 targets 对 AnyCPU 判定 EffectivePlatform=x86) | 拷入 win-x86 原生组件 → `BadImageFormatException 0x800700C1`(窗口弹出但永不渲染) | +| 4 | app.manifest:supportedOS + 免注册 WinRT `activatableClass` 条目(Environment/EnvironmentOptions/Controller) | NativeControlHost 子窗口创建失败 / 激活 `ManifestFreeGet` 失败 | + +**WinRT 投影 API 形状差异**(与托管 SDK 不同,迁移时注意): +- `CoreWebView2Environment.CreateAsync()` 仅 0 参;带选项用 `CreateWithOptionsAsync(browserExecutableFolder, userDataFolder, options)` +- 控制器创建:`CoreWebView2ControllerWindowReference.CreateFromWindowHandle((ulong)hwnd)` → `CreateCoreWebView2ControllerAsync(windowRef)` +- `Bounds` 为 `Windows.Foundation.Rect`(double);`ExecuteScriptAsync` 返回 `IAsyncOperation`(可 await,无 ConfigureAwait) +- 事件仍为 C# 事件(`WebMessageReceived` / `NavigationCompleted`) + +**S2 结论**:Avalonia 12.1.3 + NativeControlHost + WebView2 投影 + NativeAOT 全链路可用,热启动桥接往返 < 400ms。**B2 路线技术可行,spike 通过。** + ## 备注 - DSH 暗色激活机制:playwright context colorScheme=dark;webui 侧对应 `prefers-color-scheme` - 字体:若参考物用非系统字体,差异计入文本掩膜范围(L3 指标只看非文本区) - 所有截屏/对比脚本归 `non_deliverables_tools/dsh_parity/`(捕获与对比同源) +- WebView2 user data folder:spike 用 `%TEMP%\jcc-webview2-spike`;产品接入时改为用户级目录(如 `%LOCALAPPDATA%\JoinCode\webview2`) +- `Chrome_WidgetWin_0` unregister 错误 1412 = WebView2 退出期已知噪音日志,无影响 +- 产品 GUI 接入时同样需要四件套(TFM 平台化/投影开关/x64/清单条目),届时由 ADR 0138 落地章节承接 diff --git a/non_deliverables_tools/webview_host_spike/.gitignore b/non_deliverables_tools/webview_host_spike/.gitignore new file mode 100644 index 0000000000..f63a4f641f --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/.gitignore @@ -0,0 +1,3 @@ +dumps/ +bin/ +obj/ diff --git a/non_deliverables_tools/webview_host_spike/Program.cs b/non_deliverables_tools/webview_host_spike/Program.cs new file mode 100644 index 0000000000..737e95a9df --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/Program.cs @@ -0,0 +1,247 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading; +using System.Threading.Tasks; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.ApplicationLifetimes; + +namespace WebViewHostSpike; + +internal static class Program +{ + private static Timer? s_watchdog; + + internal sealed record Options( + bool Smoke, + string PagePath, + string ResultPath, + int TimeoutSeconds); + + [STAThread] + public static int Main(string[] args) + { + var opts = ParseArgs(args); + if (Array.IndexOf(args, "--runtime-check") >= 0) + { + return RuntimeCheck(opts); + } + if (!File.Exists(opts.PagePath)) + { + Console.Error.WriteLine($"PAGE-NOT-FOUND: {opts.PagePath}"); + return 1; + } + + var app = new SpikeApp(opts); + var builder = AppBuilder.Configure(() => app) + .UsePlatformDetect() + .LogToTrace(); + + if (opts.Smoke) + { + s_watchdog = new Timer( + _ => SpikeApp.FailAndExit("watchdog-timeout", opts.ResultPath), + null, opts.TimeoutSeconds * 1000, Timeout.Infinite); + } + + return builder.StartWithClassicDesktopLifetime(args); + } + + /// WebView2 Runtime 探测(离线/缺失策略):返回可用版本号或退出码 3。 + private static int RuntimeCheck(Options opts) + { + try + { + var version = Microsoft.Web.WebView2.Core.CoreWebView2Environment.GetAvailableBrowserVersionString(null); + var ok = !string.IsNullOrEmpty(version); + Console.WriteLine(ok ? $"RUNTIME-OK: {version}" : "RUNTIME-MISSING"); + SpikeApp.WriteResult(opts.ResultPath, new SpikeResult( + ok, ok ? null : "runtime-missing", "runtime-check", null, version, null, EngineMode())); + return ok ? 0 : 3; + } + catch (Exception ex) + { + Console.WriteLine($"RUNTIME-MISSING: {ex.Message}"); + SpikeApp.WriteResult(opts.ResultPath, new SpikeResult( + false, $"runtime-missing:{ex.Message}", "runtime-check", null, null, null, EngineMode())); + return 3; + } + } + + internal static string EngineMode() => + System.Runtime.CompilerServices.RuntimeFeature.IsDynamicCodeSupported ? "jit" : "aot"; + + private static Options ParseArgs(string[] args) + { + var smoke = false; + var page = Path.GetFullPath(Path.Combine( + AppContext.BaseDirectory, "..", "..", "..", "..", "..", + "modules", "apps", "gui", "webui", "index.html")); + var result = Path.Combine(Environment.CurrentDirectory, "spike-result.json"); + var timeout = 30; + for (var i = 0; i < args.Length; i++) + { + switch (args[i]) + { + case "--smoke": smoke = true; break; + case "--page" when i + 1 < args.Length: page = Path.GetFullPath(args[++i]); break; + case "--result" when i + 1 < args.Length: result = Path.GetFullPath(args[++i]); break; + case "--timeout" when i + 1 < args.Length: timeout = int.Parse(args[++i]); break; + } + } + return new Options(smoke, page, result, timeout); + } +} + +/// spike 结果 DTO(JSON 源生成,AOT 安全)。 +internal sealed record SpikeResult( + bool Ok, + string? Reason, + string? Mode, + string? Page, + string? Runtime, + long? RoundtripMs, + string? EngineMode); + +[JsonSourceGenerationOptions(WriteIndented = true)] +[JsonSerializable(typeof(SpikeResult))] +internal sealed partial class SpikeJsonContext : JsonSerializerContext; + +internal sealed class SpikeApp : Application +{ + private readonly Program.Options _opts; + + public SpikeApp(Program.Options opts) => _opts = opts; + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + var window = new SpikeWindow(_opts); + if (_opts.Smoke) + { + window.BridgeSucceeded += () => Environment.Exit(0); + window.BridgeFailed += reason => FailAndExit(reason, _opts.ResultPath); + } + desktop.MainWindow = window; + desktop.ShutdownMode = ShutdownMode.OnMainWindowClose; + } + base.OnFrameworkInitializationCompleted(); + } + + internal static void FailAndExit(string reason, string resultPath) + { + Console.Error.WriteLine($"SPIKE-FAIL: {reason}"); + WriteResult(resultPath, new SpikeResult(false, reason, null, null, null, null, null)); + Environment.Exit(2); + } + + internal static void WriteResult(string path, SpikeResult payload) + { + try + { + File.WriteAllText(path, JsonSerializer.Serialize(payload, SpikeJsonContext.Default.SpikeResult)); + } + catch (Exception ex) + { + Console.Error.WriteLine($"RESULT-WRITE-FAIL: {ex.Message}"); + } + } +} + +internal sealed class SpikeWindow : Window +{ + private readonly Program.Options _opts; + private readonly WebView2Host _host; + private readonly Stopwatch _watch = Stopwatch.StartNew(); + private bool _pingSeen; + private bool _done; + + public SpikeWindow(Program.Options opts) + { + _opts = opts; + Title = "WebView2 Host Spike (Avalonia + NativeAOT)"; + Width = 1440; + Height = 900; + ClientSize = new Size(1440, 900); + _host = new WebView2Host(new Uri(opts.PagePath).AbsoluteUri, + Path.Combine(Path.GetTempPath(), "jcc-webview2-spike")); + _host.WebViewReady += OnWebViewReady; + if (opts.Smoke) + { + _host.InitFailed += reason => BridgeFailed?.Invoke($"webview2-init-failed:{reason}"); + } + Content = _host; + } + + public event Action? BridgeSucceeded; + + public event Action? BridgeFailed; + + private async void OnWebViewReady(Microsoft.Web.WebView2.Core.CoreWebView2 core) + { + Console.WriteLine($"WEBVIEW2-READY: runtime={core.Environment.BrowserVersionString}"); + core.WebMessageReceived += OnWebMessage; + core.NavigationCompleted += async (_, e) => + { + Console.WriteLine($"NAVIGATION-COMPLETED: success={e.IsSuccess} status={e.WebErrorStatus}"); + if (!e.IsSuccess) + { + BridgeFailed?.Invoke($"navigation-failed:{e.WebErrorStatus}"); + return; + } + if (_opts.Smoke) + { + await core.ExecuteScriptAsync(BridgeJs); + } + }; + } + + private void OnWebMessage(object? sender, Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs e) + { + var msg = e.TryGetWebMessageAsString(); + Console.WriteLine($"WEB-MESSAGE: {msg}"); + if (sender is not Microsoft.Web.WebView2.Core.CoreWebView2 core) + { + return; + } + switch (msg) + { + case "ping-from-js": + _pingSeen = true; + core.PostWebMessageAsJson("\"pong-from-cs\""); + break; + case "bridge-ok:pong-received" when _pingSeen && !_done: + _done = true; + _watch.Stop(); + Console.WriteLine($"SPIKE-PASS: bridge roundtrip {_watch.ElapsedMilliseconds}ms"); + SpikeApp.WriteResult(_opts.ResultPath, new SpikeResult( + Ok: true, + Reason: null, + Mode: _opts.Smoke ? "smoke" : "interactive", + Page: _opts.PagePath, + Runtime: core.Environment.BrowserVersionString, + RoundtripMs: _watch.ElapsedMilliseconds, + EngineMode: Program.EngineMode())); + BridgeSucceeded?.Invoke(); + break; + } + } + + private const string BridgeJs = """ + (() => { + if (window.__spikeHooked) return 'already'; + window.__spikeHooked = true; + window.chrome.webview.addEventListener('message', (e) => { + if (e.data === 'pong-from-cs') { + window.chrome.webview.postMessage('bridge-ok:pong-received'); + } + }); + window.chrome.webview.postMessage('ping-from-js'); + return 'hooked'; + })() + """; +} diff --git a/non_deliverables_tools/webview_host_spike/README.md b/non_deliverables_tools/webview_host_spike/README.md new file mode 100644 index 0000000000..6174898d29 --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/README.md @@ -0,0 +1,53 @@ +# webview_host_spike — Avalonia + WebView2 + NativeAOT 宿主探针 + +> 非交付品探针(non_deliverables_tools)。目的:验证 B2 渲染路线(WebView2 容器 + 自研 Web UI) +> 在 **NativeAOT** 下全链路可用:Avalonia 12.1.3 + NativeControlHost 嵌 WebView2 + JS↔.NET 桥接。 +> +> 结论(2026-10-17 实测):✅ 通过。详见 [TASK054](../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md) spike 数据节。 +> ADR: [0138](../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md) + +## 结论摘要 + +| 路线 | JIT | NativeAOT | +|------|-----|-----------| +| 包默认托管 COM 互操作 | ✅ | ❌ `COM Interop requires ComWrapper instance registered for marshalling` | +| **CsWinRT 投影(采纳)** | ✅ | ✅ ILC 零警告,桥接往返 378ms | + +采纳配置(四件套,缺一失败): +1. TFM `net10.0-windows10.0.26100.0`(TPV 与本机 UAP SDK 对齐) +2. `WebView2EnableCsWinRTProjection=true` + `Microsoft.Windows.CsWinRT` 2.3.1 +3. `PlatformTarget=x64`(AnyCPU 会被包 targets 误判 x86 → 拷错架构 → BadImageFormatException) +4. app.manifest:supportedOS + 免注册 WinRT `activatableClass` 条目 + +## 运行 + +```powershell +# 编译 + 交互窗口(手动目视) +dotnet build WebViewHostSpike.csproj -c Debug +artifacts\..\WebViewHostSpike.exe --page <绝对路径>\modules\apps\gui\webui\index.html + +# 冒烟(真实 WebView2 运行时,自动退出码:0 通过 / 2 失败 / 3 runtime 缺失) +\WebViewHostSpike.exe --smoke --page <页路径> --result <结果JSON> --timeout 25 + +# WebView2 Runtime 探测(离线/缺失检测) +\WebViewHostSpike.exe --runtime-check --result <结果JSON> + +# AOT 发布(Release 自动 PublishAot,来自根 Directory.Build.props) +dotnet publish WebViewHostSpike.csproj -c Release +``` + +结果 JSON 字段:`Ok / Reason / Mode / Page / Runtime / RoundtripMs / EngineMode`(EngineMode = jit|aot 实证)。 + +## 代码地图 + +| 文件 | 职责 | +|------|------| +| `Program.cs` | 入口:参数解析 / 冒烟状态机 / 看门狗 / 结果 DTO(JsonContext 源生成) / runtime-check | +| `WebView2Host.cs` | NativeControlHost 宿主:子 HWND → WebView2 controller 挂载 + Bounds 同步 + 初始化失败事件 | +| `app.manifest` | supportedOS(NativeControlHost 子窗口必须)+ 免注册 WinRT 激活条目 | +| `WebViewHostSpike.csproj` | AOT 四件套配置(见摘要) | + +## 已知噪音 + +- `Chrome_WidgetWin_0 ... Error = 1412`:WebView2 退出期日志,无影响 +- 交互模式下窗口不会自动关闭;冒烟模式由 `--timeout` 看门狗兜底(写入失败结果 + 退出码 2) diff --git a/non_deliverables_tools/webview_host_spike/WebView2Host.cs b/non_deliverables_tools/webview_host_spike/WebView2Host.cs new file mode 100644 index 0000000000..3731311e84 --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/WebView2Host.cs @@ -0,0 +1,90 @@ +using System; +using System.Threading.Tasks; +using Avalonia.Controls; +using Avalonia.Platform; +using Microsoft.Web.WebView2.Core; +namespace WebViewHostSpike; + +/// +/// 把 WebView2 嵌入 Avalonia 视觉树的宿主控件: +/// Avalonia 提供原生子窗口(HWND),WebView2 controller 以该 HWND 为父挂载(UseClientArea 自动填充)。 +/// +internal sealed class WebView2Host : NativeControlHost +{ + private readonly string _pageUri; + private readonly string _userDataDir; + private CoreWebView2Controller? _controller; + + public WebView2Host(string pageUri, string userDataDir) + { + _pageUri = pageUri; + _userDataDir = userDataDir; + } + + public event Action? WebViewReady; + + /// WebView2 初始化失败(激活/环境创建)时触发,冒烟模式据此快速失败退出。 + public event Action? InitFailed; + + protected override IPlatformHandle CreateNativeControlCore(IPlatformHandle parent) + { + var handle = base.CreateNativeControlCore(parent); + _ = InitAsync(handle.Handle); + return handle; + } + + private async Task InitAsync(IntPtr hwnd) + { + try + { + var env = await CoreWebView2Environment.CreateWithOptionsAsync(null, _userDataDir, null); + var windowRef = CoreWebView2ControllerWindowReference.CreateFromWindowHandle((ulong)hwnd); + _controller = await env.CreateCoreWebView2ControllerAsync(windowRef); + _controller.BoundsMode = CoreWebView2BoundsMode.UseRawPixels; + var core = _controller.CoreWebView2; + core.Settings.AreDefaultContextMenusEnabled = false; + core.Settings.IsZoomControlEnabled = false; + core.Settings.AreBrowserAcceleratorKeysEnabled = false; + UpdateControllerBounds(); + WebViewReady?.Invoke(core); + core.Navigate(_pageUri); + } + catch (Exception ex) + { + Console.Error.WriteLine($"WEBVIEW2-INIT-FAIL: {ex}"); + InitFailed?.Invoke(ex.Message); + } + } + + /// + protected override Avalonia.Size ArrangeOverride(Avalonia.Size finalSize) + { + var result = base.ArrangeOverride(finalSize); + UpdateControllerBounds(); + return result; + } + + /// 控制器挂在原生子窗口上,Bounds 以物理像素计,随 Avalonia 布局同步尺寸。 + private void UpdateControllerBounds() + { + if (_controller is null) + { + return; + } + var scale = (VisualRoot as TopLevel)?.RenderScaling ?? 1.0; + var w = (int)Math.Round(Bounds.Width * scale); + var h = (int)Math.Round(Bounds.Height * scale); + if (w <= 0 || h <= 0) + { + return; + } + _controller.Bounds = new Windows.Foundation.Rect(0, 0, w, h); + } + + protected override void DestroyNativeControlCore(IPlatformHandle control) + { + _controller?.Close(); + _controller = null; + base.DestroyNativeControlCore(control); + } +} diff --git a/non_deliverables_tools/webview_host_spike/WebViewHostSpike.csproj b/non_deliverables_tools/webview_host_spike/WebViewHostSpike.csproj new file mode 100644 index 0000000000..f406616979 --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/WebViewHostSpike.csproj @@ -0,0 +1,36 @@ + + + + tool + Exe + WebViewHostSpike + app.manifest + + x64 + + net10.0-windows10.0.26100.0 + true + + true + + false + $(NoWarn);CS1591 + + $(MSBuildWarningsAsMessages);MSB3277 + + false + + + + + + + + + + diff --git a/non_deliverables_tools/webview_host_spike/app.manifest b/non_deliverables_tools/webview_host_spike/app.manifest new file mode 100644 index 0000000000..cfda1e72ae --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/app.manifest @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + From f295456bfacdd5e9e11d6c479e97d617aabd03ef Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:23:51 +0800 Subject: [PATCH 07/49] =?UTF-8?q?docs:=20TASK054=20S3=20spike=E6=94=B6?= =?UTF-8?q?=E5=B0=BE=20ADR=200138=E8=BD=ACaccepted=E5=B9=B6=E8=BF=81?= =?UTF-8?q?=E5=85=A5implemented=20|=20=E5=86=B3=E7=AD=96:=20CsWinRT?= =?UTF-8?q?=E6=8A=95=E5=BD=B1=E5=AE=9A=E4=B8=BA=E7=94=9F=E4=BA=A7=E6=8E=A5?= =?UTF-8?q?=E5=85=A5=E8=B7=AF=E7=BA=BF(=E6=89=98=E7=AE=A1COM=E4=BA=92?= =?UTF-8?q?=E6=93=8D=E4=BD=9CAOT=E4=B8=8D=E5=8F=AF=E7=94=A8),=20=E5=9B=9B?= =?UTF-8?q?=E4=BB=B6=E5=A5=97=E9=85=8D=E7=BD=AE=E5=9B=BA=E5=8C=96=E8=BF=9B?= =?UTF-8?q?ADR=E4=B8=8ETASK053=20P6-0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 6 ++--- .../0138-gui-webview2-webui-rendering.md | 26 +++++++++++++++---- ...41\351\252\214\344\275\223\347\263\273.md" | 2 +- ...73\345\212\241\346\270\205\345\215\225.md" | 5 ++-- ...73\345\212\241\346\270\205\345\215\225.md" | 12 ++++----- 5 files changed, 34 insertions(+), 17 deletions(-) rename docs/{proposed => implemented}/adr/architecture/0138-gui-webview2-webui-rendering.md (68%) diff --git a/docs/README.md b/docs/README.md index 556dca39c4..35bf6135ce 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,9 +13,9 @@ | 状态目录 | 含义 | 维护义务 | 文档数 | |----------|------|----------|--------| -| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 151 | +| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 152 | | [`archived/`](archived/) | 已实施但不再作为活跃指导 | **冻结只读** — 永久冻结,只作历史背景,不得因后续变化而更新 | 19 | -| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 7 | +| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 9 | | `rejected/` | 被否决的方案 | **仅保留能防止重蹈覆辙的** — 否则完整删除 | 0 | ### 状态转换规则 @@ -36,7 +36,7 @@ proposed ──讨论通过──→ implemented ──不再活跃──→ arc ``` implemented/ - adr/ — accepted ADR (114 个) + adr/ — accepted ADR (125 个) AI交互/ — git 交互 ADR (10 个) design/ — 当前有效设计文档 (3 个) plan/ — 已实施计划 (1 个) diff --git a/docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md b/docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md similarity index 68% rename from docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md rename to docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md index a8b1db96fd..5ce10b976a 100644 --- a/docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md +++ b/docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md @@ -3,7 +3,7 @@ > 📍 **导航**: [docs/](../../../README.md) › [adr/](README.md) > 🔗 **上游索引**: [adr/README.md](README.md) — 修改本文档后须同步更新此索引 -> 状态: proposed(待 spike 验证 Avalonia+WebView2+NativeAOT 后转 accepted) +> 状态: accepted(spike S1/S2 实测通过,2026-10-17;证据见 [TASK054](../../../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md)) > 创建: 2026-10-17 > 决策者: 用户主导 > 影响: modules/apps/gui 渲染层重写为 Web 前端;引入 HTML/CSS/JS 构建链;.NET↔JS 桥接 @@ -58,7 +58,23 @@ GUI 内容区采用 **WebView2 容器渲染自研 Web UI(HTML/CSS/JS)**: ## 验证清单 -- [ ] S1: 自研 WebUI 首页骨架 + token→CSS 生成器 + 截图/diff 管道跑通,产出对齐数据 -- [ ] S2: Avalonia+WebView2 卫星宿主 spike:AOT 发布 + 加载本地页面 + 桥接 ping/pong -- [ ] S3: spike 报告 + 本 ADR 状态更新(accepted / 回退 A) -- [ ] 离线打包策略确认(WebView2 Runtime 检测与分发) +- [x] S1: 自研 WebUI 首页骨架 + token→CSS 生成器 + 截图/diff 管道跑通,产出对齐数据(98.6% 像素 Δ≤11,残余全部为字形/图形资产类,见 TASK054 spike 数据) +- [x] S2: Avalonia+WebView2 卫星宿主 spike:AOT 发布通过 + 加载本地页面 + 桥接 ping/pong 往返 378ms(`non_deliverables_tools/webview_host_spike/`) +- [x] S3: spike 报告 + 本 ADR 状态更新(accepted) +- [x] 离线打包策略确认:WebView2 Evergreen Runtime 由系统提供(Win10/11 自带);`--runtime-check` 探测缺失(退出码 3)+ 初始化异常可提示;file:// 本地页无网运行验证通过 + +## spike 实测结论(2026-10-17) + +**技术路线终局:CsWinRT 投影(非托管 COM 互操作)** + +| 路线 | JIT | NativeAOT | +|------|-----|-----------| +| 托管 COM 互操作(包默认) | ✅ | ❌ `COM Interop requires ComWrapper instance registered for marshalling` | +| **CsWinRT 投影(采纳)** | ✅ | ✅ ILC 零警告,桥接 378ms | + +生产接入配置四件套(缺一失败,详见 TASK054"spike 数据"S2 节): + +1. **TFM 平台化**:`net10.0-windows10.0.26100.0`(TPV 与本机 UAP SDK 对齐) +2. **投影开关**:`WebView2EnableCsWinRTProjection=true` + `Microsoft.Windows.CsWinRT` 2.3.1(+ `Microsoft.Web.WebView2` 1.0.4258.31) +3. **x64 显式**:`PlatformTarget=x64`(包 targets 对 AnyCPU 误判 x86 → 组件架构错配) +4. **应用清单**:`app.manifest` = supportedOS(NativeControlHost 子窗口必需)+ 免注册 WinRT `activatableClass` 条目 diff --git "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" index 165f3fb0fd..f50e4adef2 100644 --- "a/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" +++ "b/modules/apps/docs/design/DSG042-DSH\345\203\217\347\264\240\347\272\247\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273.md" @@ -165,7 +165,7 @@ dsh_parity/ | **A. Avalonia 原位重构**(降为回退) | 保留技术栈,按 DSH token+布局规格逐区域重构 | 零栈变更、既有测试/VM 全保留、AOT 稳 | 字形与 CSS 特效非 bit-exact(几何/颜色精确) | | **B2. WebView2 + 自研 Web UI**(已选定主线) | GUI 内容区改 WebView2 渲染自研 HTML/CSS/JS,样式消费 token golden,同 Chromium 渲染 | 真·像素级(同引擎)、CSS 即 DSH 布局母语、L1/L3 校验更简单严格 | 需卫星 spike 验证 AOT+COM 集成;Avalonia 视图层逐步废弃;引入前端构建链 | -**决策(2026-10-17,用户确认):B2 为主线** — 见 [ADR 0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(proposed,spike 通过转 accepted);spike 执行见 [TASK054](../task/TASK054-WebView2自研WebUI-spike任务清单.md)。校验体系与 token 数据源保持渲染器无关:B2 下 L1 = token→CSS 变量对等、L2 = DOM 盒树(同构 JSON 天然成立)、L3 = 同引擎帧 diff 更严格。 +**决策(2026-10-17,用户确认):B2 为主线** — 见 [ADR 0138](../../../../docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md)(accepted,spike S1/S2 实测通过);spike 执行见 [TASK054](../task/TASK054-WebView2自研WebUI-spike任务清单.md)。校验体系与 token 数据源保持渲染器无关:B2 下 L1 = token→CSS 变量对等、L2 = DOM 盒树(同构 JSON 天然成立)、L3 = 同引擎帧 diff 更严格。 --- diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index 4b4a09f5d3..93c700408d 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -48,10 +48,11 @@ ## P5 — 双路线评估(已决策:B2 主线) - [x] P5-1 WebView2 + NativeAOT 卫星 spike → 移至 [TASK054](TASK054-WebView2自研WebUI-spike任务清单.md)(用户选定 B2 后成为关键路径) -- [x] P5-2 路线决策(用户确认):**B2 WebView2+自研 Web UI**([ADR 0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md) proposed);A 降为回退 +- [x] P5-2 路线决策(用户确认):**B2 WebView2+自研 Web UI**([ADR 0138](../../../../docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md) accepted);A 降为回退 -## P6 — 按区域对齐重构(依 P5 决策:WebUI 区域,S2/S3 通过后启动) +## P6 — 按区域对齐重构(依 P5 决策:WebUI 区域;S2/S3 已通过,启动窗口开放) +- [ ] P6-0 产品 GUI 接入 WebView2 宿主(TASK054 四件套:TFM 平台化/投影开关/x64/清单条目 + 桥接协议 + webui 静态资源打包) - [ ] P6-1 侧栏(工作区/会话列表) - [ ] P6-2 composer(输入区) - [ ] P6-3 对话消息区 diff --git "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" index 9fa814404a..34dfdced87 100644 --- "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -1,8 +1,8 @@ # TASK054 — WebView2 + 自研 WebUI spike 任务清单 -> 状态: in_progress +> 状态: completed(S1/S2/S3 全部通过,2026-10-17) > 日期: 2026-10-17 -> ADR: [0138](../../../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(proposed,spike 通过后转 accepted) +> ADR: [0138](../../../../docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md)(accepted,spike 通过) > 设计: [DSG042](../design/DSG042-DSH像素级对齐对比校验体系.md) · 参考物: `non_deliverables_tools/dsh_parity/reference/` > 工作流: 每任务 红测试 → 实现 → 编译 → 绿测试 → 文档 → git 提交(脚本类非交付品豁免单测,验收 = 真实执行产出) @@ -26,11 +26,11 @@ - [x] S2-4 JS↔.NET 桥接 ping/pong:`chrome.webview.postMessage` → C# `WebMessageReceived` → `PostWebMessageAsJson` → JS 确认,AOT 版往返 378ms - [x] S2-5 离线策略:`--runtime-check` 模式探测 `GetAvailableBrowserVersionString`(缺失返回退出码 3 + 结果 JSON);file:// 本地页无网运行验证 ✓ -## S3 — 收尾 +## S3 — 收尾 ✅ -- [ ] S3-1 spike 报告:S1 像素数据 + S2 AOT/桥接结论 → 路线终局建议 -- [ ] S3-2 ADR 0138 状态更新(accepted / 回退 A 并记录原因) -- [ ] S3-3 TASK053 P5/P6 依决策重排(P5-1 移至本任务,P6 改 WebUI 区域重构) +- [x] S3-1 spike 报告:S1 像素数据 + S2 AOT/桥接结论 → 路线终局建议(见下方"spike 数据"两节 + 结论行) +- [x] S3-2 ADR 0138 状态更新:proposed → **accepted**,迁移至 `docs/implemented/adr/architecture/`(含四件套采纳配置) +- [x] S3-3 TASK053 P5/P6 依决策重排(P6 增 P6-0 产品接入项,启动窗口开放) --- From cef302b4ca18c86c97f1d5c38d3fead005560252 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:24:25 +0800 Subject: [PATCH 08/49] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E6=8E=A2?= =?UTF-8?q?=E9=92=88README=E4=B8=ADADR=200138=E9=93=BE=E6=8E=A5=E6=8C=87?= =?UTF-8?q?=E5=90=91implemented=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- non_deliverables_tools/dsh_parity/README.md | 2 +- non_deliverables_tools/webview_host_spike/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/non_deliverables_tools/dsh_parity/README.md b/non_deliverables_tools/dsh_parity/README.md index b2a013ba66..b3bb8594e7 100644 --- a/non_deliverables_tools/dsh_parity/README.md +++ b/non_deliverables_tools/dsh_parity/README.md @@ -5,7 +5,7 @@ > > 设计文档: [DSG042](../../modules/apps/docs/design/DSG042-DSH像素级对齐对比校验体系.md) > 任务清单: [TASK053](../../modules/apps/docs/task/TASK053-DSH像素对齐对比校验体系任务清单.md) · [TASK054](../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md) -> ADR: [0138](../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md)(WebView2 + 自研 WebUI 路线) +> ADR: [0138](../../docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md)(WebView2 + 自研 WebUI 路线) ## 目录结构 diff --git a/non_deliverables_tools/webview_host_spike/README.md b/non_deliverables_tools/webview_host_spike/README.md index 6174898d29..330afedf05 100644 --- a/non_deliverables_tools/webview_host_spike/README.md +++ b/non_deliverables_tools/webview_host_spike/README.md @@ -4,7 +4,7 @@ > 在 **NativeAOT** 下全链路可用:Avalonia 12.1.3 + NativeControlHost 嵌 WebView2 + JS↔.NET 桥接。 > > 结论(2026-10-17 实测):✅ 通过。详见 [TASK054](../../modules/apps/docs/task/TASK054-WebView2自研WebUI-spike任务清单.md) spike 数据节。 -> ADR: [0138](../../docs/proposed/adr/architecture/0138-gui-webview2-webui-rendering.md) +> ADR: [0138](../../docs/implemented/adr/architecture/0138-gui-webview2-webui-rendering.md) ## 结论摘要 From 9f1406ab9ff422550cf168985167b12d07a4d672 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:34:31 +0800 Subject: [PATCH 09/49] =?UTF-8?q?feat:=20=E8=BE=93=E5=85=A5=E5=91=BD?= =?UTF-8?q?=E4=B8=AD=E6=8E=A2=E9=92=88input-probe=E6=A8=A1=E5=BC=8F=20?= =?UTF-8?q?=E7=9C=9F=E5=AE=9EOS=E7=82=B9=E5=87=BB=E5=AE=9E=E8=AF=81?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E9=93=BE=E8=B7=AF=20|=20=E5=86=B3=E7=AD=96:?= =?UTF-8?q?=20=E7=94=A8=E6=88=B7=E7=9B=AE=E8=A7=86=E5=8F=8D=E9=A6=88'?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=97=A0=E5=8F=8D=E5=BA=94'=E7=BB=8F?= =?UTF-8?q?=E5=AE=9E=E8=AF=81=E4=B8=BA=E9=9D=99=E6=80=81=E5=A4=8D=E5=88=BB?= =?UTF-8?q?=E9=A1=B5=E6=97=A0JS=E8=A1=8C=E4=B8=BA(composer=E4=B8=BAdiv?= =?UTF-8?q?=E4=B8=94=E6=97=A0hover/active=E8=A7=84=E5=88=99)=E9=9D=9E?= =?UTF-8?q?=E5=AE=BF=E4=B8=BB=E9=97=AE=E9=A2=98,=20JIT/AOT=E5=8F=8C?= =?UTF-8?q?=E7=89=88=E7=82=B9=E5=87=BB=E5=9D=90=E6=A0=87=E7=B2=BE=E7=A1=AE?= =?UTF-8?q?=E4=B8=80=E8=87=B4;=20hover/focus=E7=8A=B6=E6=80=81=E8=A1=A5?= =?UTF-8?q?=E5=85=A8=E5=BD=92=E5=85=A5P1=E5=9C=BA=E6=99=AF=E7=9F=A9?= =?UTF-8?q?=E9=98=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\346\270\205\345\215\225.md" | 13 ++++ .../webview_host_spike/Program.cs | 68 ++++++++++++++----- .../webview_host_spike/README.md | 12 +++- .../webview_host_spike/click-probe.ps1 | 58 ++++++++++++++++ 4 files changed, 134 insertions(+), 17 deletions(-) create mode 100644 non_deliverables_tools/webview_host_spike/click-probe.ps1 diff --git "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" index 34dfdced87..044ae17641 100644 --- "a/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK054-WebView2\350\207\252\347\240\224WebUI-spike\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -78,6 +78,19 @@ **S2 结论**:Avalonia 12.1.3 + NativeControlHost + WebView2 投影 + NativeAOT 全链路可用,热启动桥接往返 < 400ms。**B2 路线技术可行,spike 通过。** +### S2-6 — 交互目视验收 + 输入命中实证(2026-10-17) + +用户目视验收:画面渲染正常;"按钮点击无反应"经实证定位为**静态复刻页无 JS 行为**(composer 为 `
`,index.html:160;app.css 无任何 `:hover`/`:active`/`:focus` 规则),**非输入链路问题**。 + +`--input-probe` 模式(页面注入 mousedown 监听 → `SendInput` 级真实 OS 点击,`dumps/click-probe.ps1`): + +| 构建 | 点击落点(屏幕) | 页面收到 mousedown(客户区) | 结论 | +|------|------------------|------------------------------|------| +| Debug JIT | 客户区 1440x900 中心 | **(720,450) 精确一致**,往返 818ms | ✅ 输入可达 | +| Release AOT | 客户区 1440x900 中心 | **(720,450) 精确一致**,往返 682ms | ✅ 输入可达 | + +**待办(webui CSS/JS 工作项,非宿主问题)**:补 `:hover`/`:active`/`:focus` 状态与真实 `input` 元素、交互 JS;归属 P1 场景矩阵扩展(新增"交互态"场景:hover/active/focus 样式需先 Capture DSH 对应状态)。 + ## 备注 - DSH 暗色激活机制:playwright context colorScheme=dark;webui 侧对应 `prefers-color-scheme` diff --git a/non_deliverables_tools/webview_host_spike/Program.cs b/non_deliverables_tools/webview_host_spike/Program.cs index 737e95a9df..d608b1fa4d 100644 --- a/non_deliverables_tools/webview_host_spike/Program.cs +++ b/non_deliverables_tools/webview_host_spike/Program.cs @@ -17,6 +17,7 @@ internal static class Program internal sealed record Options( bool Smoke, + bool InputProbe, string PagePath, string ResultPath, int TimeoutSeconds); @@ -40,7 +41,7 @@ public static int Main(string[] args) .UsePlatformDetect() .LogToTrace(); - if (opts.Smoke) + if (opts.Smoke || opts.InputProbe) { s_watchdog = new Timer( _ => SpikeApp.FailAndExit("watchdog-timeout", opts.ResultPath), @@ -77,6 +78,7 @@ internal static string EngineMode() => private static Options ParseArgs(string[] args) { var smoke = false; + var inputProbe = false; var page = Path.GetFullPath(Path.Combine( AppContext.BaseDirectory, "..", "..", "..", "..", "..", "modules", "apps", "gui", "webui", "index.html")); @@ -87,12 +89,13 @@ private static Options ParseArgs(string[] args) switch (args[i]) { case "--smoke": smoke = true; break; + case "--input-probe": inputProbe = true; break; case "--page" when i + 1 < args.Length: page = Path.GetFullPath(args[++i]); break; case "--result" when i + 1 < args.Length: result = Path.GetFullPath(args[++i]); break; case "--timeout" when i + 1 < args.Length: timeout = int.Parse(args[++i]); break; } } - return new Options(smoke, page, result, timeout); + return new Options(smoke, inputProbe, page, result, timeout); } } @@ -121,7 +124,7 @@ public override void OnFrameworkInitializationCompleted() if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { var window = new SpikeWindow(_opts); - if (_opts.Smoke) + if (_opts.Smoke || _opts.InputProbe) { window.BridgeSucceeded += () => Environment.Exit(0); window.BridgeFailed += reason => FailAndExit(reason, _opts.ResultPath); @@ -170,7 +173,7 @@ public SpikeWindow(Program.Options opts) _host = new WebView2Host(new Uri(opts.PagePath).AbsoluteUri, Path.Combine(Path.GetTempPath(), "jcc-webview2-spike")); _host.WebViewReady += OnWebViewReady; - if (opts.Smoke) + if (opts.Smoke || opts.InputProbe) { _host.InitFailed += reason => BridgeFailed?.Invoke($"webview2-init-failed:{reason}"); } @@ -197,6 +200,10 @@ private async void OnWebViewReady(Microsoft.Web.WebView2.Core.CoreWebView2 core) { await core.ExecuteScriptAsync(BridgeJs); } + else if (_opts.InputProbe) + { + await core.ExecuteScriptAsync(InputProbeJs); + } }; } @@ -215,22 +222,41 @@ private void OnWebMessage(object? sender, Microsoft.Web.WebView2.Core.CoreWebVie core.PostWebMessageAsJson("\"pong-from-cs\""); break; case "bridge-ok:pong-received" when _pingSeen && !_done: - _done = true; - _watch.Stop(); - Console.WriteLine($"SPIKE-PASS: bridge roundtrip {_watch.ElapsedMilliseconds}ms"); - SpikeApp.WriteResult(_opts.ResultPath, new SpikeResult( - Ok: true, - Reason: null, - Mode: _opts.Smoke ? "smoke" : "interactive", - Page: _opts.PagePath, - Runtime: core.Environment.BrowserVersionString, - RoundtripMs: _watch.ElapsedMilliseconds, - EngineMode: Program.EngineMode())); - BridgeSucceeded?.Invoke(); + Complete(core, "smoke-bridge"); + break; + case "input-probe:ready": + Console.WriteLine("INPUT-PROBE-READY"); + try + { + System.IO.File.WriteAllText($"{_opts.ResultPath}.ready", "ready"); + } + catch (Exception ex) + { + Console.Error.WriteLine($"READY-MARKER-FAIL: {ex.Message}"); + } + break; + case { } m when m.StartsWith("input-probe:down:", StringComparison.Ordinal) && !_done: + Complete(core, $"input-probe({m["input-probe:down:".Length..]})"); break; } } + private void Complete(Microsoft.Web.WebView2.Core.CoreWebView2 core, string mode) + { + _done = true; + _watch.Stop(); + Console.WriteLine($"SPIKE-PASS: {mode} {_watch.ElapsedMilliseconds}ms"); + SpikeApp.WriteResult(_opts.ResultPath, new SpikeResult( + Ok: true, + Reason: null, + Mode: mode, + Page: _opts.PagePath, + Runtime: core.Environment.BrowserVersionString, + RoundtripMs: _watch.ElapsedMilliseconds, + EngineMode: Program.EngineMode())); + BridgeSucceeded?.Invoke(); + } + private const string BridgeJs = """ (() => { if (window.__spikeHooked) return 'already'; @@ -244,4 +270,14 @@ private void OnWebMessage(object? sender, Microsoft.Web.WebView2.Core.CoreWebVie return 'hooked'; })() """; + + private const string InputProbeJs = """ + (() => { + document.addEventListener('mousedown', (e) => { + window.chrome.webview.postMessage('input-probe:down:' + e.clientX + ',' + e.clientY); + }, { once: true }); + window.chrome.webview.postMessage('input-probe:ready'); + return 'probe-armed'; + })() + """; } diff --git a/non_deliverables_tools/webview_host_spike/README.md b/non_deliverables_tools/webview_host_spike/README.md index 330afedf05..f6d9c3048a 100644 --- a/non_deliverables_tools/webview_host_spike/README.md +++ b/non_deliverables_tools/webview_host_spike/README.md @@ -32,18 +32,28 @@ artifacts\..\WebViewHostSpike.exe --page <绝对路径>\modules\apps\gui\webui\i # WebView2 Runtime 探测(离线/缺失检测) \WebViewHostSpike.exe --runtime-check --result <结果JSON> +# 输入命中实证(真实 OS 级点击 → 页面 mousedown,Debug 与 AOT 均 PASS) +powershell -File click-probe.ps1 -Exe -Page <页路径> -Result <结果JSON> + # AOT 发布(Release 自动 PublishAot,来自根 Directory.Build.props) dotnet publish WebViewHostSpike.csproj -c Release ``` 结果 JSON 字段:`Ok / Reason / Mode / Page / Runtime / RoundtripMs / EngineMode`(EngineMode = jit|aot 实证)。 +## 交互验收结论(2026-10-17) + +- 画面渲染正常;"点击无反应"经 `--input-probe` 实证为**静态复刻页无 JS 行为**(composer 是 `
`,无 `:hover`/`:active`/`:focus` 规则),非输入链路问题 +- 真实 OS 点击(SendInput)→ 页面 mousedown 坐标精确一致(客户区中心 720,450),JIT/AOT 双通过 +- webui 侧待补:hover/active/focus 状态(需先 Capture DSH 对应状态)、真实 input 元素(归 P1 场景矩阵) + ## 代码地图 | 文件 | 职责 | |------|------| -| `Program.cs` | 入口:参数解析 / 冒烟状态机 / 看门狗 / 结果 DTO(JsonContext 源生成) / runtime-check | +| `Program.cs` | 入口:参数解析(smoke/input-probe/runtime-check)/ 冒烟状态机 / 看门狗 / 结果 DTO(JsonContext 源生成) / runtime-check | | `WebView2Host.cs` | NativeControlHost 宿主:子 HWND → WebView2 controller 挂载 + Bounds 同步 + 初始化失败事件 | +| `click-probe.ps1` | 输入命中实证:Win32 ClientToScreen + SendInput 级真实点击,等待 `.ready` 标记后点击客户区中心 | | `app.manifest` | supportedOS(NativeControlHost 子窗口必须)+ 免注册 WinRT 激活条目 | | `WebViewHostSpike.csproj` | AOT 四件套配置(见摘要) | diff --git a/non_deliverables_tools/webview_host_spike/click-probe.ps1 b/non_deliverables_tools/webview_host_spike/click-probe.ps1 new file mode 100644 index 0000000000..535886461b --- /dev/null +++ b/non_deliverables_tools/webview_host_spike/click-probe.ps1 @@ -0,0 +1,58 @@ +param( + [Parameter(Mandatory = $true)][string]$Exe, + [Parameter(Mandatory = $true)][string]$Page, + [Parameter(Mandatory = $true)][string]$Result +) +$ErrorActionPreference = 'Stop' + +Add-Type @" +using System; +using System.Runtime.InteropServices; +public static class NativeClick { + private delegate bool EnumWindowsProc(IntPtr hWnd, IntPtr lParam); + [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); + [DllImport("user32.dll")] private static extern bool SetCursorPos(int X, int Y); + [DllImport("user32.dll")] private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, UIntPtr dwExtraInfo); + [DllImport("user32.dll")] private static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect); + [DllImport("user32.dll")] private static extern bool ClientToScreen(IntPtr hWnd, ref POINT lpPoint); + [StructLayout(LayoutKind.Sequential)] private struct RECT { public int Left, Top, Right, Bottom; } + [StructLayout(LayoutKind.Sequential)] private struct POINT { public int X, Y; } + private const uint LEFTDOWN = 0x0002; + private const uint LEFTUP = 0x0004; + + public static string ClickClientCenter(IntPtr hWnd) { + RECT r; + if (!GetClientRect(hWnd, out r)) return "GetClientRect failed"; + var pt = new POINT { X = (r.Right - r.Left) / 2, Y = (r.Bottom - r.Top) / 2 }; + if (!ClientToScreen(hWnd, ref pt)) return "ClientToScreen failed"; + SetForegroundWindow(hWnd); + SetCursorPos(pt.X, pt.Y); + System.Threading.Thread.Sleep(200); + mouse_event(LEFTDOWN, 0, 0, 0, UIntPtr.Zero); + System.Threading.Thread.Sleep(60); + mouse_event(LEFTUP, 0, 0, 0, UIntPtr.Zero); + return string.Format("client {0}x{1} center -> screen ({2}, {3})", r.Right - r.Left, r.Bottom - r.Top, pt.X, pt.Y); + } +} +"@ + +Remove-Item -LiteralPath $Result -Force -ErrorAction SilentlyContinue +Remove-Item -LiteralPath "$Result.ready" -Force -ErrorAction SilentlyContinue +$p = Start-Process -FilePath $Exe -ArgumentList '--input-probe', '--page', $Page, '--result', $Result, '--timeout', '20' -PassThru +Write-Output "started pid=$($p.Id)" + +$deadline = (Get-Date).AddSeconds(15) +while (-not (Test-Path -LiteralPath "$Result.ready") -and (Get-Date) -lt $deadline) { + if ($p.HasExited) { throw "process exited early code=$($p.ExitCode)" } + Start-Sleep -Milliseconds 200 +} +if (-not (Test-Path -LiteralPath "$Result.ready")) { $p.Kill(); throw 'probe-armed marker not found' } +Write-Output 'probe armed (.ready marker seen)' + +$p.Refresh() +Write-Output ([NativeClick]::ClickClientCenter([IntPtr]$p.MainWindowHandle)) + +$done = $p.WaitForExit(15000) +Write-Output "processExited=$done exitCode=$(if ($done) { $p.ExitCode } else { 'TIMEOUT' })" +if (-not $done) { $p.Kill() } +if (Test-Path -LiteralPath $Result) { Get-Content -LiteralPath $Result } else { Write-Output 'result file missing' } From c2457e69a304c2d0feadd40c21e8a1b6a073133f Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sat, 17 Oct 2026 22:47:47 +0800 Subject: [PATCH 10/49] =?UTF-8?q?feat:=20P1-6=20=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E6=80=81=E5=AF=B9=E9=BD=90hover/active/focus=20golden+?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E9=97=AD=E7=8E=AF=20|=20=E5=86=B3=E7=AD=96:?= =?UTF-8?q?=20=E7=8A=B6=E6=80=81=E6=A0=B7=E5=BC=8F=E7=BB=9F=E4=B8=80token?= =?UTF-8?q?=E5=8C=96(interactive-bg-hover/active),=20placeholder=E6=8B=86?= =?UTF-8?q?=E5=88=86=E7=85=A7DSH=E7=BB=93=E6=9E=84(pointer-events:none+cap?= =?UTF-8?q?tion=E8=89=B2),=20caret=E7=94=A8button-info-fill;=20=E5=AE=9E?= =?UTF-8?q?=E8=AF=81DSH=E6=8C=89=E9=92=AE=E6=97=A0focus=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E6=95=85=E4=BB=85composer=E7=BB=84=E9=AA=8C=E8=AF=81focus,=20s?= =?UTF-8?q?end=E7=A9=BA=E8=BE=93=E5=85=A5disabled;=2018=E7=9B=AE=E6=A0=87v?= =?UTF-8?q?erify=20PASS(0=E4=B8=8D=E4=B8=80=E8=87=B4/0=E8=AD=A6=E5=91=8A)?= =?UTF-8?q?=E4=B8=94=E5=9F=BA=E5=B8=A7L3=E5=9B=9E=E5=BD=92=E7=AD=89?= =?UTF-8?q?=E4=BB=B7(meanDelta1.793=20t12=201.36%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\346\270\205\345\215\225.md" | 10 + modules/apps/gui/webui/index.html | 6 +- modules/apps/gui/webui/styles/app.css | 31 +- non_deliverables_tools/dsh_parity/README.md | 16 +- .../dsh_parity/capture/capture-all.ps1 | 18 +- .../dsh_parity/capture/capture-dsh.mjs | 28 +- .../dsh_parity/capture/capture-states-dsh.mjs | 133 ++ .../dsh_parity/capture/state-targets.mjs | 42 + .../dsh_parity/compare/verify-states.mjs | 151 ++ .../dsh_parity/lib/dsh_session.mjs | 35 + .../dsh_parity/reference/dsh-states.json | 1671 +++++++++++++++++ 11 files changed, 2106 insertions(+), 35 deletions(-) create mode 100644 non_deliverables_tools/dsh_parity/capture/capture-states-dsh.mjs create mode 100644 non_deliverables_tools/dsh_parity/capture/state-targets.mjs create mode 100644 non_deliverables_tools/dsh_parity/compare/verify-states.mjs create mode 100644 non_deliverables_tools/dsh_parity/lib/dsh_session.mjs create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-states.json diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index 93c700408d..90570e73c9 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -25,6 +25,16 @@ - [ ] P1-4 斜杠面板场景 - [ ] P1-5 场景定义文件 `scenarios.json` 驱动 +### P1-6 交互态场景(hover/active/focus)✅ 首页完成 + +- [x] P1-6a `capture/state-targets.mjs` 映射唯一数据源(18 目标 DSH 选择器 ↔ 本地选择器) +- [x] P1-6b `capture/capture-states-dsh.mjs`:hover/active/focus 计算样式 golden → `reference/dsh-states.json`(`capture-all.ps1 -Script ... -DshHomeDir .dsh-home-states` 独立 home) +- [x] P1-6c `compare/verify-states.mjs`:本地对照 golden,DSH 变化项逐一必对,退出码门禁(PASS 0 不一致 / 0 警告) +- [x] P1-6d webui 落地:按钮 hover/active=interactive-bg-hover、corner active=interactive-bg-active、new-session→bg-layer-3、composer placeholder 拆分(pointer-events:none, caption 色)、输入 caret=button-info-fill、send 空输入 disabled +- [x] P1-6e 基帧回归:L3 diff 与 S1 基线一致(meanDelta 1.793, t12 1.36%) +- [x] P1-6f 实测结论:DSH 按钮无 :focus 样式;addBtn/brand 无 hover;placeholder 需经父元素 hover(pointer-events:none) +- [ ] P1-6g 其余页面(设置/对话/斜杠面板)交互态随场景矩阵补采 + ## P2 — L1 token 对等(CI 快) - [ ] P2-1 红测试:token 对等测试骨架(缺映射即红) diff --git a/modules/apps/gui/webui/index.html b/modules/apps/gui/webui/index.html index 8251079fb0..ba7dd22431 100644 --- a/modules/apps/gui/webui/index.html +++ b/modules/apps/gui/webui/index.html @@ -157,7 +157,9 @@
-
描述你想要构建的内容, / 调用指令, @ 文件或对话
+
+
描述你想要构建的内容, / 调用指令, @ 文件或对话
+
-
+ diff --git a/modules/apps/gui/webui/js/bridge.js b/modules/apps/gui/webui/js/bridge.js new file mode 100644 index 0000000000..8dbdc47ee1 --- /dev/null +++ b/modules/apps/gui/webui/js/bridge.js @@ -0,0 +1,57 @@ +// WebUI 桥接客户端(ADR 0141):与 modules/apps/gui/webview/BridgeProtocol.cs 的消息注册对照维护。 +// 零第三方依赖;host 经 PostWebMessageAsJson 下发对象,本站经 chrome.webview.postMessage 上发对象。 +(function () { + 'use strict'; + + var handlers = new Map(); + var webview = window.chrome && window.chrome.webview; + + function send(message) { + if (!webview) { + // 非 WebView2 环境(如浏览器直接打开调试页):丢弃并提示,不抛错 + console.warn('jccBridge: 非 WebView2 环境,消息丢弃', message); + return; + } + webview.postMessage(message); + } + + if (webview) { + webview.addEventListener('message', function (e) { + var message = e.data; + var handler = message && handlers.get(message.type); + if (handler) { + handler(message); + return; + } + console.warn('jccBridge: 未注册的消息类型', message); + }); + } + + window.jccBridge = { + send: send, + on: function (type, handler) { + handlers.set(type, handler); + }, + }; + + // —— host→web 消息注册(对照 BridgeProtocol.cs 的 [JsonDerivedType])—— + + // app/init:握手应答(主题/版本注入,后续区域重构消费) + handlers.set('app/init', function (message) { + document.documentElement.dataset.jccTheme = message.theme; + console.info('jccBridge: app/init theme=' + message.theme + ' version=' + message.version); + }); + + // app/error:host 侧错误指引(为什么/是谁触发/怎么做) + handlers.set('app/error', function (message) { + console.error('jccBridge: app/error ' + message.reason + ' → ' + message.guidance); + }); + + // smoke/ping:冒烟回环应答(host --webui-smoke 校验) + handlers.set('smoke/ping', function (message) { + send({ type: 'smoke/pong', nonce: message.nonce }); + }); + + // —— 握手:页面脚本就绪(ADR 0141 决策 4,host 收到后回 app/init)—— + send({ type: 'web/ready' }); +})(); diff --git a/modules/apps/gui/webview/BridgeProtocol.cs b/modules/apps/gui/webview/BridgeProtocol.cs new file mode 100644 index 0000000000..76668614bc --- /dev/null +++ b/modules/apps/gui/webview/BridgeProtocol.cs @@ -0,0 +1,85 @@ +namespace JoinCode.Gui.WebView; + +/// +/// WebUI 桥接协议(ADR 0141):.NET ⇄ Web 类型化消息面。 +/// 判别字段 "type" + 类型内联字段; 源生成双向转换(NativeAOT 安全,ADR 0133)。 +/// 与 webui/js/bridge.js 的消息注册对照维护;新增消息类型须双侧同步 + 单测 roundtrip(BridgeProtocolTests)。 +/// +public static class BridgeProtocol { + /// 序列化桥接消息为 JSON 文本(host→web 的 PostWebMessageAsJson 载荷) + public static string Serialize(BridgeMessage message) => + JsonSerializer.Serialize(message, BridgeJsonContext.Default.BridgeMessage); + + /// 解析 web→host 消息(未知 type / 非法 JSON fail-closed 返回 false,不抛出) + public static bool TryParse(string json, [NotNullWhen(true)] out BridgeMessage? message) { + try { + message = JsonSerializer.Deserialize(json, BridgeJsonContext.Default.BridgeMessage); + return message is not null; + } catch (JsonException) { + message = null; + return false; + } + } +} + +/// 桥接消息基类(判别字段 type,取值见各 ) +[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")] +[JsonDerivedType(typeof(WebReadyMessage), "web/ready")] +[JsonDerivedType(typeof(ChatSendMessage), "chat/send")] +[JsonDerivedType(typeof(PermissionResponseMessage), "permission/response")] +[JsonDerivedType(typeof(SmokePongMessage), "smoke/pong")] +[JsonDerivedType(typeof(AppInitMessage), "app/init")] +[JsonDerivedType(typeof(ChatDeltaMessage), "chat/delta")] +[JsonDerivedType(typeof(ChatDoneMessage), "chat/done")] +[JsonDerivedType(typeof(PermissionRequestMessage), "permission/request")] +[JsonDerivedType(typeof(SmokePingMessage), "smoke/ping")] +[JsonDerivedType(typeof(AppErrorMessage), "app/error")] +public abstract record BridgeMessage; + +/// web→host:页面脚本就绪(握手起点,host 收到后回 app/init) +public sealed record WebReadyMessage : BridgeMessage; + +/// web→host:用户发送提示词 +/// 提示词全文 +public sealed record ChatSendMessage(string Prompt) : BridgeMessage; + +/// web→host:权限确认结果 +/// 权限请求标识(对应 permission/request) +/// 是否放行 +public sealed record PermissionResponseMessage(string Id, bool Allow) : BridgeMessage; + +/// web→host:冒烟回环应答 +/// 回环随机数(须与 smoke/ping 一致) +public sealed record SmokePongMessage(string Nonce) : BridgeMessage; + +/// host→web:初始化(握手应答,主题与版本注入) +/// 主题(dark/light) +/// 应用版本 +public sealed record AppInitMessage(string Theme, string Version) : BridgeMessage; + +/// host→web:会话文本增量 +/// 增量文本 +public sealed record ChatDeltaMessage(string Text) : BridgeMessage; + +/// host→web:会话文本结束 +public sealed record ChatDoneMessage : BridgeMessage; + +/// host→web:权限确认请求 +/// 请求标识(web 经 permission/response 回传) +/// 触发的命令/工具名 +/// 面向用户的说明文案 +public sealed record PermissionRequestMessage(string Id, string Command, string Description) : BridgeMessage; + +/// host→web:冒烟回环发起 +/// 回环随机数 +public sealed record SmokePingMessage(string Nonce) : BridgeMessage; + +/// host→web:错误指引(为什么拒绝 / 是什么触发 / 接下来怎么做) +/// 原因 +/// 下一步正确做法 +public sealed record AppErrorMessage(string Reason, string Guidance) : BridgeMessage; + +/// 桥接协议源生成上下文(属性 camelCase;判别字段 type 由 [JsonPolymorphic] 注入) +[JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase)] +[JsonSerializable(typeof(BridgeMessage))] +internal partial class BridgeJsonContext : JsonSerializerContext; diff --git a/modules/apps/gui/webview/WebUiWindow.cs b/modules/apps/gui/webview/WebUiWindow.cs index e75d4b3c83..be9c4f31a0 100644 --- a/modules/apps/gui/webview/WebUiWindow.cs +++ b/modules/apps/gui/webview/WebUiWindow.cs @@ -2,26 +2,54 @@ namespace JoinCode.Gui.WebView; /// /// WebUI 宿主窗口 — 内容区由 WebView2 承载自研 Web UI(B2 路线,ADR 0138)。 -/// 由 --webui 启动参数启用;--webui-smoke 为 E2E 冒烟(导航完成即退出,码 0/2/3)。 +/// 由 --webui 启动参数启用;--webui-smoke 为 E2E 冒烟: +/// 导航成功 → 等 web/ready 握手 → smoke/ping·smoke/pong 往返(5s 看门狗)。 +/// 退出码:0 全通 / 2 导航失败 / 3 初始化失败 / 4 桥接超时或 nonce 不符(ADR 0141 决策 5)。 /// 初始化失败时窗口内展示回退提示(不崩溃),并写入启动诊断日志。 /// internal sealed class WebUiWindow : Window { private readonly bool _smoke; + private readonly WebView2Host _host; + private string? _smokeNonce; /// 构造 WebUI 窗口 /// 页面 URI(file:// 离线加载) /// WebView2 用户数据目录 - /// 冒烟模式:导航完成即退出 + /// 冒烟模式:握手 + 桥接往返完成即退出 public WebUiWindow(string pageUri, string userDataDir, bool smoke) { _smoke = smoke; Title = "JoinCode"; Width = 1440; Height = 900; ClientSize = new Size(1440, 900); - var host = new WebView2Host(pageUri, userDataDir); - host.InitFailed += ShowFallback; - host.WebViewReady += OnWebViewReady; - Content = host; + _host = new WebView2Host(pageUri, userDataDir); + _host.InitFailed += ShowFallback; + _host.WebViewReady += OnWebViewReady; + _host.MessageReceived += OnBridgeMessage; + Content = _host; + } + + /// 桥接消息处理:web/ready 握手回 app/init(冒烟附带 ping);冒烟校验 smoke/pong + private void OnBridgeMessage(BridgeMessage message) { + switch (message) { + case WebReadyMessage: + App.LogDiag("[WebUI] BRIDGE web/ready"); + _host.Send(new AppInitMessage( + GuiPalette.CurrentVariant.ToString(), + typeof(WebUiWindow).Assembly.GetName().Version?.ToString() ?? "dev")); + if (_smoke) { + _smokeNonce = Guid.NewGuid().ToString("N"); + _host.Send(new SmokePingMessage(_smokeNonce)); + } + break; + case SmokePongMessage pong when _smoke: + var matched = pong.Nonce == _smokeNonce; + App.LogDiag(matched + ? $"[WebUI] BRIDGE-SMOKE ok nonce={pong.Nonce}" + : $"[WebUI] BRIDGE-SMOKE mismatch got={pong.Nonce} want={_smokeNonce}"); + Environment.Exit(matched ? 0 : 4); + break; + } } /// WebView2 初始化失败回退:窗口内提示 + 冒烟退出码 3 @@ -41,15 +69,26 @@ private void ShowFallback(string reason) { } } - /// WebView2 就绪:写启动诊断标记;冒烟模式盯导航完成后退出 + /// WebView2 就绪:写启动诊断标记;冒烟模式导航完成后启动桥接看门狗 private void OnWebViewReady(CoreWebView2 core) { App.LogDiag($"[WebUI] WEBVIEW2-READY runtime={core.Environment.BrowserVersionString}"); if (!_smoke) { return; } - core.NavigationCompleted += (_, e) => { + core.NavigationCompleted += (sender, e) => { App.LogDiag($"[WebUI] WEBUI-NAVIGATED success={e.IsSuccess}"); - Environment.Exit(e.IsSuccess ? 0 : 2); + if (!e.IsSuccess) { + Environment.Exit(2); + return; + } + _ = BridgeWatchdogAsync(); }; } + + /// 冒烟看门狗:握手 + ping/pong 若 5s 内未完成(正常路径已 Exit)则判桥接超时 + private static async Task BridgeWatchdogAsync() { + await Task.Delay(TimeSpan.FromSeconds(5)); + App.LogDiag("[WebUI] BRIDGE-SMOKE timeout"); + Environment.Exit(4); + } } diff --git a/modules/apps/gui/webview/WebView2Host.cs b/modules/apps/gui/webview/WebView2Host.cs index 90da3a4734..4de233ea4d 100644 --- a/modules/apps/gui/webview/WebView2Host.cs +++ b/modules/apps/gui/webview/WebView2Host.cs @@ -9,6 +9,7 @@ internal sealed class WebView2Host : NativeControlHost { private readonly string _pageUri; private readonly string _userDataDir; private CoreWebView2Controller? _controller; + private CoreWebView2? _core; /// 构造宿主控件 /// 页面 URI(file:// 离线加载) @@ -24,6 +25,14 @@ public WebView2Host(string pageUri, string userDataDir) { /// WebView2 初始化失败(激活/环境创建)时触发,宿主窗口据此展示回退提示 public event Action? InitFailed; + /// 收到 web→host 桥接消息(协议见 ,ADR 0141) + public event Action? MessageReceived; + + /// 发送 host→web 桥接消息(序列化经 源生成,AOT 安全) + public void Send(BridgeMessage message) { + _core?.PostWebMessageAsJson(BridgeProtocol.Serialize(message)); + } + /// protected override IPlatformHandle CreateNativeControlCore(IPlatformHandle parent) { var handle = base.CreateNativeControlCore(parent); @@ -42,6 +51,8 @@ private async Task InitAsync(IntPtr hwnd) { core.Settings.AreDefaultContextMenusEnabled = false; core.Settings.IsZoomControlEnabled = false; core.Settings.AreBrowserAcceleratorKeysEnabled = false; + core.WebMessageReceived += OnWebMessage; + _core = core; UpdateControllerBounds(); WebViewReady?.Invoke(core); core.Navigate(_pageUri); @@ -50,6 +61,19 @@ private async Task InitAsync(IntPtr hwnd) { } } + /// web→host 消息入口:解析成功走 ;失败 fail-closed 并回错误指引(ADR 0141 决策 4) + private void OnWebMessage(object? sender, CoreWebView2WebMessageReceivedEventArgs e) { + var json = e.WebMessageAsJson; + if (BridgeProtocol.TryParse(json, out var message)) { + MessageReceived?.Invoke(message); + return; + } + var preview = json.Length > 120 ? json[..120] : json; + App.LogDiag($"[WebUI] bridge parse failed: {preview}"); + Send(new AppErrorMessage("桥接消息解析失败", + "发送方须为 {type, ...fields} 形状且 type 已在 BridgeProtocol.cs 注册(对照 webui/js/bridge.js)")); + } + /// protected override Size ArrangeOverride(Size finalSize) { var result = base.ArrangeOverride(finalSize); @@ -75,6 +99,7 @@ private void UpdateControllerBounds() { protected override void DestroyNativeControlCore(IPlatformHandle control) { _controller?.Close(); _controller = null; + _core = null; base.DestroyNativeControlCore(control); } } diff --git a/test/unit/join_code_gui.tests/GlobalUsings.cs b/test/unit/join_code_gui.tests/GlobalUsings.cs index 33794b2a60..a008bc7417 100644 --- a/test/unit/join_code_gui.tests/GlobalUsings.cs +++ b/test/unit/join_code_gui.tests/GlobalUsings.cs @@ -42,6 +42,7 @@ global using JoinCode.Gui.Theming; global using JoinCode.Gui.ViewModels; global using JoinCode.Gui.Views; +global using JoinCode.Gui.WebView; global using JoinCode.Pipelines; global using Microsoft.Extensions.Configuration; global using Microsoft.Extensions.DependencyInjection; diff --git a/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs new file mode 100644 index 0000000000..9ed7f044b3 --- /dev/null +++ b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs @@ -0,0 +1,55 @@ +namespace JoinCode.Gui.Tests.WebView; + +/// +/// WebUI 桥接协议测试(ADR 0141): +/// ① 全消息类型 C# record → JSON → record 往返等值(防双侧字段漂移); +/// ② 判别字段 "type" 存在且取值与 [JsonDerivedType] 注册一致; +/// ③ 未知 type / 非法 JSON 的 TryParse fail-closed(返回 false 不抛出)。 +/// +public sealed class BridgeProtocolTests { + public static TheoryData AllMessages => new() { + new WebReadyMessage(), + new ChatSendMessage("帮我重构这个函数"), + new PermissionResponseMessage("req-1", true), + new SmokePongMessage("nonce-abc"), + new AppInitMessage("dark", "0.2.0-rc.2"), + new ChatDeltaMessage("文本增量"), + new ChatDoneMessage(), + new PermissionRequestMessage("req-1", "bash", "允许在当前目录执行 shell 命令?"), + new SmokePingMessage("nonce-abc"), + new AppErrorMessage("未知消息类型", "检查 webui/js/bridge.js 的 type 注册"), + }; + + [Theory] + [MemberData(nameof(AllMessages))] + public void Roundtrip_SerializeThenTryParse_EqualToOriginal(BridgeMessage message) { + var json = BridgeProtocol.Serialize(message); + BridgeProtocol.TryParse(json, out var parsed).Should().BeTrue($"消息 {message.GetType().Name} 应可解析"); + parsed.Should().Be(message, "往返后应等值(record 结构相等)"); + } + + [Theory] + [MemberData(nameof(AllMessages))] + public void Serialize_ContainsTypeDiscriminator(BridgeMessage message) { + BridgeProtocol.Serialize(message).Should().Contain("\"type\":\"", "判别字段必须存在且为 camelCase"); + } + + [Fact] + public void Serialize_TypeValues_MatchCamelCasePredicate() { + BridgeProtocol.Serialize(new ChatSendMessage("x")).Should().Contain("\"type\":\"chat/send\""); + BridgeProtocol.Serialize(new SmokePingMessage("x")).Should().Contain("\"type\":\"smoke/ping\""); + BridgeProtocol.Serialize(new WebReadyMessage()).Should().Contain("\"type\":\"web/ready\""); + } + + [Fact] + public void TryParse_UnknownType_ReturnsFalse() { + BridgeProtocol.TryParse("""{"type":"evil/msg","x":1}""", out var parsed).Should().BeFalse("未知 type 必须 fail-closed"); + parsed.Should().BeNull(); + } + + [Fact] + public void TryParse_MalformedJson_ReturnsFalse() { + BridgeProtocol.TryParse("not json at all", out var parsed).Should().BeFalse("非法 JSON 不得抛出"); + parsed.Should().BeNull(); + } +} From 6ba6bef612a3b0a96904d40e71393d4fff6d67e6 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 20:38:32 +0800 Subject: [PATCH 14/49] =?UTF-8?q?docs:=20ADR=200141=20WebUI=E6=A1=A5?= =?UTF-8?q?=E6=8E=A5=E5=8D=8F=E8=AE=AE=E8=BD=ACaccepted=E8=BF=81implemente?= =?UTF-8?q?d=20+=20TASK053=20P6-0b=E6=94=B6=E5=B0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 决策: 协议先proposed再实现后改状态(AGENTS ADR工作流);编号0141避开main文本预占的0140(SSRF) 验证: docs/README计数同步152→153/9→8/125→126;TASK053 P6-0b勾选含红绿证据链 --- docs/README.md | 6 +- .../0141-webui-bridge-protocol.md | 60 +++++++++++++++++++ ...73\345\212\241\346\270\205\345\215\225.md" | 21 ++++++- 3 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 docs/implemented/adr/architecture/0141-webui-bridge-protocol.md diff --git a/docs/README.md b/docs/README.md index 35bf6135ce..a780677eeb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,9 +13,9 @@ | 状态目录 | 含义 | 维护义务 | 文档数 | |----------|------|----------|--------| -| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 152 | +| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 153 | | [`archived/`](archived/) | 已实施但不再作为活跃指导 | **冻结只读** — 永久冻结,只作历史背景,不得因后续变化而更新 | 19 | -| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 9 | +| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 8 | | `rejected/` | 被否决的方案 | **仅保留能防止重蹈覆辙的** — 否则完整删除 | 0 | ### 状态转换规则 @@ -36,7 +36,7 @@ proposed ──讨论通过──→ implemented ──不再活跃──→ arc ``` implemented/ - adr/ — accepted ADR (125 个) + adr/ — accepted ADR (126 个) AI交互/ — git 交互 ADR (10 个) design/ — 当前有效设计文档 (3 个) plan/ — 已实施计划 (1 个) diff --git a/docs/implemented/adr/architecture/0141-webui-bridge-protocol.md b/docs/implemented/adr/architecture/0141-webui-bridge-protocol.md new file mode 100644 index 0000000000..584e95afe9 --- /dev/null +++ b/docs/implemented/adr/architecture/0141-webui-bridge-protocol.md @@ -0,0 +1,60 @@ +# ADR 0141: WebUI 桥接协议(.NET ⇄ Web 消息面) + +> 📍 **导航**: [docs/](../../README.md) › [adr/](../README.md) +> 🔗 **上游索引**: [adr/README.md](../README.md) — 修改本文档后须同步更新此索引 + +> 状态: accepted(2026-10-18 落地验证:单测 23 绿 + 真机冒烟退出码 0) +> 创建: 2026-10-18 +> 决策者: 用户主导(B2 路线内 AI 细化,ADR 0138 决策 3 的落地) +> 影响: modules/apps/gui/webview(宿主桥接层)+ webui 前端(js/bridge.js);P6-1..P6-5 区域重构全部依赖本协议 +> 关联: [ADR 0138](0138-gui-webview2-webui-rendering.md) · [ADR 0133](../state_machine_serialization/0133-json-dto-typed-conversion-ban-concat.md) · [TASK053](../../../../modules/apps/docs/task/TASK053-DSH像素对齐对比校验体系任务清单.md) P6-0b + +## 背景 + +ADR 0138 决策 3:.NET 后端经桥接暴露 CLI 能力(斜杠命令、会话流、守卫确认),"桥接协议 spike 后细化"。spike(TASK054 S2)已实证 WebView2 postMessage 往返可用(378ms),但仅字符串 ping/pong,未定义消息面。 + +约束: + +1. **NativeAOT**:禁反射序列化,必须 JsonContext 源生成(项目关键约束) +2. **JSON DTO 双向转换**(ADR 0133):禁手拼 JSON 字符串 +3. file:// 离线页:桥接为唯一 .NET↔Web 通道,无网络依赖 +4. 后续 P6-1..P6-5 区域重构(侧栏/composer/消息区/设置/对话框)全部消费本协议,形状需类型安全、可扩展 + +## 决策 + +1. **传输**:WebView2 原生 postMessage 单通道。host→web 用 `CoreWebView2.PostWebMessageAsJson`;web→host 用 `window.chrome.webview.postMessage(obj)` +2. **消息形状**:类型化信封 = 判别字段 `"type"` + 类型内联字段(非嵌套 payload)。.NET 侧为 `abstract record BridgeMessage` 层级 + `[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]` + `[JsonDerivedType]`,经 `BridgeJsonContext : JsonSerializerContext` 源生成双向转换(AOT 安全,满足 ADR 0133) +3. **首版消息类型(最小集)**: + - web→host:`web/ready`(握手)、`chat/send`(prompt)、`permission/response`(确认结果)、`smoke/pong`(冒烟) + - host→web:`app/init`(主题/版本)、`chat/delta`(文本增量)、`chat/done`、`permission/request`(确认请求)、`smoke/ping`(冒烟)、`app/error`(错误指引) +4. **时序契约**:页面脚本执行 → web 发 `web/ready` → host 回 `app/init` → 此后双向事件流。host 收到未知/非法消息 → 日志(截断预览)+ 回 `app/error`(含诱导指引,符合错误提示必须解释"为什么/是谁触发/怎么做"),**不断链** +5. **冒烟契约**:`--webui-smoke` = 导航成功 → 等 `web/ready` → 发 `smoke/ping(nonce)` → 等 `smoke/pong(nonce)`,5s 看门狗。退出码:0 全通 / 2 导航失败 / 3 初始化失败 / 4 桥接超时或 nonce 不符 +6. **前端薄层**:`webui/js/bridge.js` 暴露 `window.jccBridge = { send, on }`,零第三方依赖;业务消息注册集中在 bridge.js 尾部,与 .NET 侧 BridgeProtocol.cs 对照维护 + +## 替代方案 + +1. **JSON-RPC 2.0(method + params)** — 通用规范,但 params 弱类型(JsonElement 动态解析),与 ADR 0133"DTO 双向转换"冲突且 AOT 不友好;弃 +2. **AddHostObjectToScript 直接暴露 .NET 对象给 JS** — 免序列化最省事,但 spike S2 实测 NativeAOT 运行期不可用(托管 COM 互操作 `NotSupportedException`);弃 +3. **每消息类型独立通道/多 host 对象** — WebView2 仅单 postMessage 通道;多通道无收益且丢统一审计面;弃 + +## 后果 + +### 正面 +- AOT 安全(源生成)、类型双向(C# record ⇄ JS 字面量)、单通道统一日志/审计 +- web/ready 握手天然解决时序竞态(host 订阅早于页面脚本,不会丢失就绪信号) +- 冒烟契约把"桥接可用"纳入 E2E(退出码 4),协议破坏早发现 + +### 负面 +- 新增消息类型需双侧同步(BridgeProtocol.cs + bridge.js 注册) +- 前端引入第一段 JS(维护面出现,但保持薄层) + +### 缓解 +- 单测覆盖全类型 roundtrip + 判别字段断言,防双侧漂移 +- 未知消息 fail-closed + app/error 诱导,AI/前端调试有明确路径 + +## 验证清单 + +- [x] 🔴 单元红:`BridgeProtocolTests`(全类型 roundtrip 等值 / 判别字段存在 / 未知 type 的 TryParse=false / 非法 JSON 不抛出)— 实测 CS0246 红 → 实现后 23 测试全绿 +- [x] 🔴 E2E 红:`--webui-smoke` 在无 bridge.js 页面上桥接超时 → 退出码 4(实测 `BRIDGE-SMOKE timeout`) +- [x] 🟢 单元绿 + 真机冒烟退出码 0(实测日志 `BRIDGE web/ready` → `BRIDGE-SMOKE ok nonce=8d62c7ee454a469cbf77a675254df1bd`,握手+往返 ~100ms) +- [x] 全量 GUI 测试回归 591 通过 / 0 失败;webui 静态页像素校验无漂移(L3 基帧 meanDelta 1.7927 与基线一致 + 交互态 0 不一致 / 0 警告) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index 3d43e33f5f..c83caae703 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -65,7 +65,8 @@ - [x] P6-0a 产品 GUI 接入 WebView2 宿主(四件套落地):TFM 平台化 `net10.0-windows10.0.26100.0` + `WebView2EnableCsWinRTProjection` + x64 + app.manifest 免注册 WinRT;`webui/` 静态资源随包分发;`--webui` 开关(默认 MainWindow 不变),`--webui-smoke` 冒烟(READY + NAVIGATED 双标记,退出码 0/2/3) - 验证:Debug 全绿(0 警告 0 错误);GUI 测试套件 568 通过/0 失败;真机冒烟 `WEBVIEW2-READY runtime=155.0.4283.62` + `WEBUI-NAVIGATED success=True`,退出码 0 - 附:测试工程 JCC9001 预存编译失败(HEAD 即红)已按诊断产物豁免惯例修复(6 文件 pragma + 豁免理由) -- [ ] P6-0b 桥接协议(C# ⇄ Web 消息面:会话流/权限确认/工具事件 + token 注入约定) +- [x] P6-0b 桥接协议([ADR 0141](../../../../docs/implemented/adr/architecture/0141-webui-bridge-protocol.md) accepted):类型化判别信封(type + 内联字段,`[JsonPolymorphic]` + `BridgeJsonContext` 源生成,AOT 安全);首版 10 消息类型(web/ready·chat/send·permission/response·smoke/pong ⇄ app/init·chat/delta·chat/done·permission/request·smoke/ping·app/error);web/ready 握手 + app/init 应答;未知消息 fail-closed + app/error 诱导;`webui/js/bridge.js` 薄层(jccBridge 零依赖) + - 验证:单测 23 绿(全类型 roundtrip/判别字段/未知 type/非法 JSON);E2E 红→绿(无 bridge.js 退出码 4 超时 → 实现后退出码 0,`BRIDGE web/ready` + `BRIDGE-SMOKE ok nonce=...` ~100ms);全量 GUI 591 通过;L3 基帧 meanDelta 1.7927 无漂移 + 交互态 0 不一致 - [ ] P6-1 侧栏(工作区/会话列表) - [ ] P6-2 composer(输入区) - [ ] P6-3 对话消息区 @@ -99,3 +100,21 @@ + + + + + + + + + + + + + + + + + + From 4398dddb52bbdbb83f2c181cf831c3a51383fae0 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 20:55:03 +0800 Subject: [PATCH 15/49] =?UTF-8?q?feat:=20P6-1=E4=BE=A7=E6=A0=8F=E7=9C=9F?= =?UTF-8?q?=E5=AE=9E=E4=BC=9A=E8=AF=9D=E5=88=97=E8=A1=A8=E4=B8=8E=E8=A1=8C?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E6=80=81=E5=AF=B9=E9=BD=90=20|=20=E5=86=B3?= =?UTF-8?q?=E7=AD=96:=20=E4=BC=9A=E8=AF=9D=E6=95=B0=E6=8D=AE=E8=B5=B0?= =?UTF-8?q?=E6=A1=A5=E6=8E=A5=E4=B8=89=E6=B6=88=E6=81=AF(sessions/list+ses?= =?UTF-8?q?sion/select+web/sessions-rendered)=EF=BC=8C=E5=86=92=E7=83=9F?= =?UTF-8?q?=E6=89=A9=E5=B1=95=E6=B8=B2=E6=9F=93ACK=E9=98=B2=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E9=80=9A=E6=B8=B2=E6=9F=93=E6=96=AD=E5=81=87=E7=BB=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/apps/gui/webui/index.html | 4 +- modules/apps/gui/webui/js/bridge.js | 33 ++++ modules/apps/gui/webui/styles/app.css | 11 +- modules/apps/gui/webview/BridgeProtocol.cs | 20 ++ modules/apps/gui/webview/WebUiWindow.cs | 52 ++++- .../dsh_parity/capture/state-targets.mjs | 4 +- .../dsh_parity/reference/dsh-states.json | 180 +++++++++++++++++- .../webview/BridgeProtocolTests.cs | 18 +- 8 files changed, 308 insertions(+), 14 deletions(-) diff --git a/modules/apps/gui/webui/index.html b/modules/apps/gui/webui/index.html index 6d61255f2b..14141239a7 100644 --- a/modules/apps/gui/webui/index.html +++ b/modules/apps/gui/webui/index.html @@ -50,12 +50,12 @@
工作区 - +
+
@@ -158,6 +159,7 @@
+
描述你想要构建的内容, / 调用指令, @ 文件或对话
diff --git a/modules/apps/gui/webui/js/bridge.js b/modules/apps/gui/webui/js/bridge.js index 9e13056533..97a24fdd41 100644 --- a/modules/apps/gui/webui/js/bridge.js +++ b/modules/apps/gui/webui/js/bridge.js @@ -34,6 +34,73 @@ }, }; + // —— 会话流 v1 前端状态(P6-2/P6-3 最小切片,样式细化随区域对齐推进)—— + var messageList = document.querySelector('.message-list'); + var textarea = document.querySelector('.composer-textarea'); + var placeholder = document.querySelector('.composer-placeholder'); + var sendBtn = document.querySelector('.send-btn'); + var sidebarList = document.querySelector('.sidebar .list'); + var busy = false; + var currentAssistant = null; + + function addMessage(role, text) { + if (!messageList) { + return null; + } + var node = document.createElement('div'); + node.className = 'msg msg-' + role; + node.textContent = text; // textContent 而非 innerHTML:用户/模型数据不进入 HTML 解析 + messageList.appendChild(node); + document.body.classList.add('has-messages'); + messageList.scrollTop = messageList.scrollHeight; + return node; + } + + function refreshComposerState() { + if (textarea && placeholder) { + placeholder.classList.toggle('is-hidden', textarea.value.length > 0); + } + if (sendBtn && textarea) { + sendBtn.disabled = busy || textarea.value.trim().length === 0; + } + } + + function clearConversation() { + if (messageList) { + messageList.replaceChildren(); + } + document.body.classList.remove('has-messages'); + currentAssistant = null; + } + + function sendPrompt() { + if (busy || !textarea) { + return; + } + var prompt = textarea.value.trim(); + if (!prompt) { + return; + } + busy = true; + currentAssistant = null; + addMessage('user', prompt); + textarea.value = ''; + refreshComposerState(); + send({ type: 'chat/send', prompt: prompt }); + } + + if (textarea && sendBtn) { + textarea.addEventListener('input', refreshComposerState); + textarea.addEventListener('keydown', function (e) { + if (e.key === 'Enter' && !e.shiftKey && !e.isComposing) { + e.preventDefault(); + sendPrompt(); + } + }); + sendBtn.addEventListener('click', sendPrompt); + refreshComposerState(); + } + // —— host→web 消息注册(对照 BridgeProtocol.cs 的 [JsonDerivedType])—— // app/init:握手应答(主题/版本注入,后续区域重构消费) @@ -42,9 +109,14 @@ console.info('jccBridge: app/init theme=' + message.theme + ' version=' + message.version); }); - // app/error:host 侧错误指引(为什么/是谁触发/怎么做) + // app/error:host 侧错误指引(为什么/是谁触发/怎么做);若本轮发送失败则恢复输入态 handlers.set('app/error', function (message) { console.error('jccBridge: app/error ' + message.reason + ' → ' + message.guidance); + if (busy) { + busy = false; + currentAssistant = null; + refreshComposerState(); + } }); // smoke/ping:冒烟回环应答(host --webui-smoke 校验) @@ -55,15 +127,14 @@ // sessions/list:真实会话列表渲染(P6-1)。首行=最近会话(selected);点击发 session/select。 // 空列表保留静态"新会话"占位行(全新状态);渲染完成回 web/sessions-rendered(冒烟验收钩子)。 handlers.set('sessions/list', function (message) { - var list = document.querySelector('.sidebar .list'); - if (!list) { + if (!sidebarList) { console.warn('jccBridge: 找不到侧栏列表容器 .sidebar .list'); return; } var sessions = message.sessions || []; if (sessions.length > 0) { - var iconTemplate = list.querySelector('.session-row .icon'); - list.querySelectorAll('.session-row').forEach(function (el) { el.remove(); }); + var iconTemplate = sidebarList.querySelector('.session-row .icon'); + sidebarList.querySelectorAll('.session-row').forEach(function (el) { el.remove(); }); sessions.forEach(function (session, index) { var row = document.createElement('div'); row.className = 'session-row' + (index === 0 ? ' selected' : ''); @@ -75,16 +146,46 @@ title.textContent = session.title; // textContent 而非 innerHTML:用户数据不进入 HTML 解析 row.appendChild(title); row.addEventListener('click', function () { - list.querySelectorAll('.session-row.selected').forEach(function (el) { el.classList.remove('selected'); }); + sidebarList.querySelectorAll('.session-row.selected').forEach(function (el) { el.classList.remove('selected'); }); row.classList.add('selected'); + clearConversation(); send({ type: 'session/select', id: session.id }); }); - list.appendChild(row); + sidebarList.appendChild(row); }); } send({ type: 'web/sessions-rendered', count: sessions.length }); }); + // chat/delta:助手正文增量(v1 纯文本累积;Markdown/工具卡随 P6-3) + handlers.set('chat/delta', function (message) { + if (!currentAssistant) { + currentAssistant = addMessage('assistant', ''); + } + if (currentAssistant) { + currentAssistant.textContent += message.text; + } + if (messageList) { + messageList.scrollTop = messageList.scrollHeight; + } + }); + + // chat/done:本轮结束(成功/异常/取消统一收尾),恢复发送态 + handlers.set('chat/done', function () { + busy = false; + currentAssistant = null; + refreshComposerState(); + }); + + // chat/history:历史会话快照(session/select 后下发),整体替换消息区 + handlers.set('chat/history', function (message) { + clearConversation(); + var entries = message.messages || []; + entries.forEach(function (entry) { + addMessage(entry.role === 'user' ? 'user' : 'assistant', entry.content); + }); + }); + // —— 握手:页面脚本就绪(ADR 0141 决策 4,host 收到后回 app/init)—— send({ type: 'web/ready' }); })(); diff --git a/modules/apps/gui/webui/styles/app.css b/modules/apps/gui/webui/styles/app.css index b35a8547c7..f8e3261860 100644 --- a/modules/apps/gui/webui/styles/app.css +++ b/modules/apps/gui/webui/styles/app.css @@ -326,6 +326,7 @@ button:disabled { cursor: default; } } .composer-input { + position: relative; height: 52px; padding: 4px 8px 0 14px; font-size: 14px; @@ -334,11 +335,75 @@ button:disabled { cursor: default; } caret-color: var(--dsw-alias-button-info-fill); } +.composer-textarea { + position: relative; + z-index: 1; + width: 100%; + height: 100%; + resize: none; + border: 0; + outline: none; + overflow: hidden; + background: none; + font: inherit; + font-size: 14px; + line-height: 24px; + color: var(--dsw-alias-label-primary); + caret-color: var(--dsw-alias-button-info-fill); +} + .composer-placeholder { + position: absolute; + left: 0; + top: 0; + padding: 4px 8px 0 14px; + font-size: 14px; + line-height: 24px; color: var(--dsw-alias-label-caption); pointer-events: none; } +.composer-placeholder.is-hidden { display: none; } + +/* ---------- 消息区(会话流 v1;细化对齐见 P6-3) ---------- */ + +.message-list { + display: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 176px; + padding: 24px 28px 0; + flex-direction: column; + gap: 16px; + overflow-y: auto; +} + +body.has-messages .message-list { display: flex; } +body.has-messages .composer-seat { top: auto; bottom: 24px; } + +.msg { + max-width: 720px; + font-size: 14px; + line-height: 24px; + white-space: pre-wrap; + word-break: break-word; +} + +.msg-user { + align-self: flex-end; + background: var(--dsw-alias-bg-layer-3); + border-radius: 16px; + padding: 8px 14px; + color: var(--dsw-alias-label-primary); +} + +.msg-assistant { + align-self: flex-start; + color: var(--dsw-alias-label-primary); +} + .composer-row { height: 42px; padding: 0 8px 8px; diff --git a/modules/apps/gui/webview/BridgeProtocol.cs b/modules/apps/gui/webview/BridgeProtocol.cs index 6c66c5af28..8c0af845d2 100644 --- a/modules/apps/gui/webview/BridgeProtocol.cs +++ b/modules/apps/gui/webview/BridgeProtocol.cs @@ -37,6 +37,7 @@ public static bool TryParse(string json, [NotNullWhen(true)] out BridgeMessage? [JsonDerivedType(typeof(SessionsListMessage), "sessions/list")] [JsonDerivedType(typeof(SessionSelectMessage), "session/select")] [JsonDerivedType(typeof(WebSessionsRenderedMessage), "web/sessions-rendered")] +[JsonDerivedType(typeof(ChatHistoryMessage), "chat/history")] public abstract record BridgeMessage; /// web→host:页面脚本就绪(握手起点,host 收到后回 app/init) @@ -99,6 +100,15 @@ public sealed record SessionSelectMessage(string Id) : BridgeMessage; /// 实际渲染的会话行数 public sealed record WebSessionsRenderedMessage(int Count) : BridgeMessage; +/// host→web:历史会话消息快照(session/select 后宿主读取持久化下发;空列表表示空会话) +/// 按时间顺序的历史消息 +public sealed record ChatHistoryMessage(IReadOnlyList Messages) : BridgeMessage; + +/// 历史消息条目(chat/history 传输单元;Role 为持久化原始值 user/assistant/tool 等) +/// 角色原始值 +/// 消息正文 +public sealed record ChatHistoryEntry(string Role, string Content); + /// 桥接协议源生成上下文(属性 camelCase;判别字段 type 由 [JsonPolymorphic] 注入) [JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase)] [JsonSerializable(typeof(BridgeMessage))] diff --git a/modules/apps/gui/webview/WebChatFlow.cs b/modules/apps/gui/webview/WebChatFlow.cs new file mode 100644 index 0000000000..8f56c5b9de --- /dev/null +++ b/modules/apps/gui/webview/WebChatFlow.cs @@ -0,0 +1,52 @@ +namespace JoinCode.Gui.WebView; + +/// +/// WebUI 会话流投影层 — 把 事件序列投影为桥接消息: +/// Content → chat/delta(逐块透传);循环结束/异常/取消均以恰好一条 chat/done 收尾(web 侧据此恢复发送按钮)。 +/// v1 仅透传正文(Thinking/工具事件留待 P6-3 消息区);并发发送与引擎未就绪均回 app/error 诱导(fail-closed,不抛)。 +/// +internal sealed class WebChatFlow { + private readonly IJccChatSession _session; + private bool _streaming; + + /// 构造会话流投影层 + /// 引擎会话门面(真实 JccChatSession 或测试桩) + public WebChatFlow(IJccChatSession session) { + ArgumentNullException.ThrowIfNull(session); + _session = session; + } + + /// 当前是否有一轮回复进行中 + public bool IsStreaming => _streaming; + + /// 发送提示词并把流式事件投影为桥接消息(emit 同步回调;拒绝/异常经 app/error 表达) + /// 提示词全文 + /// 桥接消息出口(宿主注入 PostWebMessageAsJson 封装) + /// 取消令牌(窗口关闭/看门狗) + public async Task SendAsync(string prompt, Action emit, CancellationToken cancellationToken = default) { + ArgumentNullException.ThrowIfNull(emit); + if (_streaming) { + emit(new AppErrorMessage("上一轮回复仍在进行中", "等待本轮回复结束(chat/done)后再发送")); + return; + } + if (!_session.IsReady) { + emit(new AppErrorMessage("引擎尚未就绪", "等待启动完成后重试;若长时间未就绪查看 dumps/startup_timing.log")); + return; + } + _streaming = true; + try { + await foreach (var evt in _session.StreamAsync(prompt, cancellationToken)) { + if (evt.Type is ChatStreamEventType.Content && !string.IsNullOrEmpty(evt.Content)) { + emit(new ChatDeltaMessage(evt.Content)); + } + } + } catch (OperationCanceledException) { + // 取消(窗口关闭):不回错误提示,chat/done 由 finally 统一收尾 + } catch (Exception ex) { + emit(new AppErrorMessage($"发送失败:{ex.Message}", "检查模型配置与网络后重试;已输出内容已保留")); + } finally { + _streaming = false; + emit(new ChatDoneMessage()); + } + } +} diff --git a/modules/apps/gui/webview/WebUiWindow.cs b/modules/apps/gui/webview/WebUiWindow.cs index 412279f74d..dcce9a7be0 100644 --- a/modules/apps/gui/webview/WebUiWindow.cs +++ b/modules/apps/gui/webview/WebUiWindow.cs @@ -11,6 +11,9 @@ internal sealed class WebUiWindow : Window { private readonly bool _smoke; private readonly WebView2Host _host; private readonly Persistence.GuiSessionStore _sessionStore = new(new IO.FileSystem.PhysicalFileSystem()); + private readonly CancellationTokenSource _lifetimeCts = new(); + private IJccChatSession? _session; + private WebChatFlow? _flow; private string? _smokeNonce; private bool _smokePongOk; private bool _smokeRendered; @@ -30,6 +33,42 @@ public WebUiWindow(string pageUri, string userDataDir, bool smoke) { _host.WebViewReady += OnWebViewReady; _host.MessageReceived += OnBridgeMessage; Content = _host; + if (!_smoke) { + // 冒烟只验桥接链路(确定性),不加载引擎;产品模式后台组装真实引擎(对齐 App.CreateViewModel 模式) + StartEngine(); + } + } + + /// 后台组装真实引擎,完成后 UI 线程热切换(失败回 app/error,不崩溃) + private void StartEngine() { + _ = Task.Run(async () => { + try { + var session = await JccChatSession.CreateAsync(); + Dispatcher.UIThread.Post(() => AttachEngine(session)); + } catch (Exception ex) { + App.LogDiag($"[WebUI] engine load failed: {ex.Message}"); + Dispatcher.UIThread.Post(() => _host.Send(new AppErrorMessage( + $"引擎加载失败:{ex.Message}", "查看 dumps 崩溃日志定位后重启应用"))); + } + }); + } + + /// 挂接真实引擎:建会话流投影层 + 权限 fail-closed 兜底 + 会话存储切换到统一入口后刷新列表 + private void AttachEngine(IJccChatSession session) { + _session = session; + _flow = new WebChatFlow(session); + session.PermissionConfirmationHandler = DenyPermissionAsync; + if (session.TranscriptService is { } transcript) { + _sessionStore.SetTranscriptService(transcript); + _ = SendSessionsListAsync(_lifetimeCts.Token); + } + App.LogDiag($"[WebUI] ENGINE attached vendor={session.CurrentVendor} model={session.CurrentModelId}"); + } + + /// 权限确认 fail-closed 兜底(P6-5 对话框接入前一律拒绝,安全方向) + private static Task DenyPermissionAsync(PermissionConfirmationRequest request) { + App.LogDiag($"[WebUI] permission denied (P6-5 前 fail-closed) tool={request.ToolName}"); + return Task.FromResult(PermissionConfirmationDecision.Deny); } /// 桥接消息处理:web/ready 握手回 app/init + 下发会话列表(冒烟附带 ping);冒烟校验 pong + 列表渲染 ACK @@ -40,7 +79,7 @@ private void OnBridgeMessage(BridgeMessage message) { _host.Send(new AppInitMessage( GuiPalette.CurrentVariant.ToString(), typeof(WebUiWindow).Assembly.GetName().Version?.ToString() ?? "dev")); - _ = SendSessionsListAsync(); + _ = SendSessionsListAsync(_lifetimeCts.Token); if (_smoke) { _smokeNonce = Guid.NewGuid().ToString("N"); _host.Send(new SmokePingMessage(_smokeNonce)); @@ -48,6 +87,15 @@ private void OnBridgeMessage(BridgeMessage message) { break; case SessionSelectMessage select: App.LogDiag($"[WebUI] BRIDGE session/select id={select.Id}"); + _ = OpenSessionAsync(select.Id, _lifetimeCts.Token); + break; + case ChatSendMessage send: + App.LogDiag($"[WebUI] BRIDGE chat/send len={send.Prompt.Length}"); + if (_flow is null) { + _host.Send(new AppErrorMessage("引擎尚未就绪", "等待启动完成后重试;若长时间未就绪查看 dumps/startup_timing.log")); + break; + } + _ = _flow.SendAsync(send.Prompt, _host.Send, _lifetimeCts.Token); break; case SmokePongMessage pong when _smoke: if (pong.Nonce != _smokeNonce) { @@ -67,20 +115,55 @@ private void OnBridgeMessage(BridgeMessage message) { } /// 读取真实会话列表下发 web(sessions/list);失败回 app/error 指引(fail-closed,不崩溃) - private async Task SendSessionsListAsync() { + private async Task SendSessionsListAsync(CancellationToken cancellationToken) { try { var summaries = await _sessionStore.ListSessionsAsync(); + cancellationToken.ThrowIfCancellationRequested(); var sessions = summaries .Select(s => new SessionSummaryDto(s.Id, string.IsNullOrWhiteSpace(s.Title) ? s.Id : s.Title)) .ToList(); _host.Send(new SessionsListMessage(sessions)); App.LogDiag($"[WebUI] BRIDGE sessions/list count={sessions.Count}"); + } catch (OperationCanceledException) { + // 窗口关闭中:静默放弃(Dispose 后不得再触碰宿主) } catch (Exception ex) { App.LogDiag($"[WebUI] sessions/list failed: {ex.Message}"); _host.Send(new AppErrorMessage("会话列表读取失败", "检查 sessions 目录权限后重开窗口")); } } + /// 打开会话:持久化历史下发 web(chat/history)+ 切换引擎会话并灌入上下文(对齐 MainViewModel.SelectSession 语义) + private async Task OpenSessionAsync(string sessionId, CancellationToken cancellationToken) { + try { + var data = await _sessionStore.LoadAsync(sessionId); + cancellationToken.ThrowIfCancellationRequested(); + var entries = (data?.Messages ?? []) + .Where(m => !string.IsNullOrWhiteSpace(m.Content)) + .Select(m => new ChatHistoryEntry(m.Role, m.Content)) + .ToList(); + _host.Send(new ChatHistoryMessage(entries)); + if (_session is { } session) { + session.SwitchSession(sessionId); + var history = entries + .Select(e => (MessageRoleExtensions.FromValue(e.Role) ?? MessageRole.User, e.Content)) + .ToList(); + await session.LoadHistoryAsync(history, cancellationToken); + } + App.LogDiag($"[WebUI] session/select loaded id={sessionId} count={entries.Count}"); + } catch (OperationCanceledException) { + // 窗口关闭中:静默放弃 + } catch (Exception ex) { + App.LogDiag($"[WebUI] session load failed id={sessionId}: {ex.Message}"); + _host.Send(new AppErrorMessage("会话加载失败", "检查 sessions 目录后重试或选择其它会话")); + } + } + + /// 窗口关闭:取消在途的流式发送/会话加载(释放后异步操作不得继续访问宿主) + protected override void OnClosed(EventArgs e) { + _lifetimeCts.CancelAndDisposeSafe(); + base.OnClosed(e); + } + /// 冒烟完成判定:pong nonce 匹配 + 会话列表渲染 ACK 均到达后退出码 0 private void TryCompleteSmoke() { if (!_smokePongOk || !_smokeRendered) { diff --git a/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs index 0484797e3d..5b9cab9a10 100644 --- a/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs +++ b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs @@ -21,6 +21,7 @@ public sealed class BridgeProtocolTests { new SessionsListMessage([new SessionSummaryDto("s1", "重构桥接层"), new SessionSummaryDto("s2", "s2")]), new SessionSelectMessage("s1"), new WebSessionsRenderedMessage(2), + new ChatHistoryMessage([new ChatHistoryEntry("user", "你好"), new ChatHistoryEntry("assistant", "你好!有什么可以帮你的?")]), }; [Theory] @@ -36,12 +37,17 @@ public void Roundtrip_SerializeThenTryParse_EqualToOriginal(BridgeMessage messag /// 结构等价:含集合字段的消息逐元素比较(record 相等性对集合是引用比较,roundtrip 后必然不同) private static void AssertEquivalent(BridgeMessage expected, BridgeMessage actual) { - if (expected is SessionsListMessage sessions) { - var parsedSessions = actual.Should().BeOfType().Subject; - parsedSessions.Sessions.Should().Equal(sessions.Sessions, "会话摘要须逐项相等"); - return; + switch (expected) { + case SessionsListMessage sessions: + actual.Should().BeOfType().Subject.Sessions.Should().Equal(sessions.Sessions, "会话摘要须逐项相等"); + return; + case ChatHistoryMessage history: + actual.Should().BeOfType().Subject.Messages.Should().Equal(history.Messages, "历史条目须逐项相等"); + return; + default: + actual.Should().Be(expected, "往返后应等值(record 结构相等)"); + return; } - actual.Should().Be(expected, "往返后应等值(record 结构相等)"); } [Theory] diff --git a/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs b/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs new file mode 100644 index 0000000000..374d7b08b8 --- /dev/null +++ b/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs @@ -0,0 +1,156 @@ +namespace JoinCode.Gui.Tests.WebView; + +/// +/// WebChatFlow 测试(会话流端到端 v1): +/// ① Content 事件按序映射为 chat/delta,空文本与 Thinking 不透传; +/// ② 循环结束/异常均保证恰好一条 chat/done 收尾(web 侧据此恢复发送按钮); +/// ③ 并发发送拒绝、引擎未就绪拒绝(app/error 诱导,不抛); +/// ④ 引擎异常映射 app/error + chat/done。 +/// +public sealed class WebChatFlowTests { + [Fact] + public async Task SendAsync_ContentOnly_MapsDeltasInOrder_SkipsEmptyAndThinking_ThenDone() { + var session = new ScriptedSession(); + session.Events.AddRange([ + ChatStreamEvent.Text("你"), + ChatStreamEvent.Thinking("分析中"), + ChatStreamEvent.Text(""), + ChatStreamEvent.Text("好"), + ChatStreamEvent.Done(), + ]); + var flow = new WebChatFlow(session); + var emitted = new List(); + + await flow.SendAsync("你好", emitted.Add); + + emitted.Select(m => m.GetType()).Should().Equal( + typeof(ChatDeltaMessage), typeof(ChatDeltaMessage), typeof(ChatDoneMessage)); + emitted.OfType().Select(d => d.Text).Should().Equal("你", "好"); + session.LastPrompt.Should().Be("你好"); + flow.IsStreaming.Should().BeFalse("结束后必须复位"); + } + + [Fact] + public async Task SendAsync_StreamThrows_EmitsAppErrorThenDone() { + var session = new ScriptedSession(); + session.Events.AddRange([ChatStreamEvent.Text("部分"), ChatStreamEvent.Done()]); + session.ThrowAt = 1; + var flow = new WebChatFlow(session); + var emitted = new List(); + + await flow.SendAsync("hi", emitted.Add); + + emitted.Select(m => m.GetType()).Should().Equal( + typeof(ChatDeltaMessage), typeof(AppErrorMessage), typeof(ChatDoneMessage)); + emitted.OfType().Single().Reason.Should().Contain("发送失败"); + flow.IsStreaming.Should().BeFalse(); + } + + [Fact] + public async Task SendAsync_WhileStreaming_SecondRejected_FirstUnaffected() { + var session = new ScriptedSession { GateBeforeFirst = true }; + session.Events.AddRange([ChatStreamEvent.Text("一"), ChatStreamEvent.Done()]); + var flow = new WebChatFlow(session); + var emitted = new List(); + + var first = flow.SendAsync("p1", emitted.Add); + flow.IsStreaming.Should().BeTrue("首条流已启动且被门控挂起"); + + var rejected = new List(); + await flow.SendAsync("p2", rejected.Add); + rejected.Should().ContainSingle().Which.Should().BeOfType( + "并发发送必须被拒绝且不触碰流"); + + session.ReleaseGate(); + await first; + + emitted.OfType().Select(d => d.Text).Should().Equal("一"); + emitted.OfType().Should().ContainSingle(); + flow.IsStreaming.Should().BeFalse(); + } + + [Fact] + public async Task SendAsync_NotReady_RejectsWithAppError_NoDone() { + var session = new ScriptedSession { IsReady = false }; + session.Events.Add(ChatStreamEvent.Text("不应出现")); + var flow = new WebChatFlow(session); + var emitted = new List(); + + await flow.SendAsync("hi", emitted.Add); + + var error = emitted.Should().ContainSingle().Subject.Should().BeOfType().Subject; + error.Reason.Should().Contain("引擎"); + session.LastPrompt.Should().BeNull("未就绪时不得触碰引擎流"); + } + + /// 脚本化假会话 — 事件序列可控(门控首事件/定点抛异常),其余成员最小桩 + private sealed class ScriptedSession : IJccChatSession { + public List Events { get; } = []; + /// 在产出第 N 个事件前抛出(null=不抛) + public int? ThrowAt { get; set; } + /// 首个事件前等待门控(并发测试用) + public bool GateBeforeFirst { get; set; } + public string? LastPrompt { get; private set; } + private readonly TaskCompletionSource _gate = new(TaskCreationOptions.RunContinuationsAsynchronously); + public void ReleaseGate() => _gate.TrySetResult(); + + public bool IsReady { get; set; } = true; + public ITranscriptService? TranscriptService => null; +#pragma warning disable CS0067 + public event Action? ExitRequested; +#pragma warning restore CS0067 + public Func? SlashConfirmHandler { get; set; } + public Func>? PermissionConfirmationHandler { get; set; } + public Func>? AskUserQuestionDialogCallback { get; set; } + public string CurrentVendor => "fake"; + public string CurrentModelId => "fake-model"; + public IReadOnlyDictionary> VendorModelMap { get; } + = new Dictionary>(StringComparer.OrdinalIgnoreCase) { + ["fake"] = ["fake-model"] + }; + + public async IAsyncEnumerable StreamAsync( + string message, + [System.Runtime.CompilerServices.EnumeratorCancellation] CancellationToken cancellationToken = default) { + LastPrompt = message; + if (GateBeforeFirst) { + await _gate.Task.WaitAsync(cancellationToken); + } + for (var i = 0; i < Events.Count; i++) { + if (ThrowAt == i) { + throw new InvalidOperationException("引擎崩溃"); + } + yield return Events[i]; + } + } + + public Task InitializeAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task ExecuteSlashCommandAsync(string input, CancellationToken cancellationToken = default) => Task.FromResult(string.Empty); + public Task> GetMessagesAsync(CancellationToken cancellationToken = default) => Task.FromResult>([]); + public Task ClearHistoryAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task RewindLastTurnAsync(CancellationToken cancellationToken = default) => Task.FromResult(new RewindResult()); + public Task SetModelAsync(string modelId, CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task SetVendorAsync(string vendor, CancellationToken cancellationToken = default) => Task.CompletedTask; + public void RefreshVendorModelMap() { } + public void SwitchSession(string sessionId) { } + public Task LoadHistoryAsync(IReadOnlyList<(MessageRole Role, string Content)> messages, CancellationToken cancellationToken = default) => Task.CompletedTask; + public EffortLevel EffortLevel => EffortLevel.Auto; + public Task SetEffortLevelAsync(EffortLevel effortLevel, CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task SetSystemPromptAsync(string systemPrompt, CancellationToken cancellationToken = default) => Task.CompletedTask; + public float? Temperature => null; + public int? MaxTokens => null; + public Task SetTemperatureAsync(float temperature, CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task SetMaxTokensAsync(int maxTokens, CancellationToken cancellationToken = default) => Task.CompletedTask; + public IReadOnlyList GetAvailableSlashCommands() => []; + public Task> GetAvailableToolsAsync(CancellationToken cancellationToken = default) => Task.FromResult>([]); + public void UpdateToolBlacklist(HashSet blacklistedTools) { } + public void UpdateProtectedDrives(HashSet protectedDrives) { } + public Task ExecuteToolAsync(string toolName, Dictionary arguments, CancellationToken cancellationToken = default) => Task.FromResult(new ToolResult { IsError = true, Content = [new() { Text = "mock" }] }); + public Task GetToolInfoAsync(string toolName, CancellationToken cancellationToken = default) => Task.FromResult(null); + public Task SetPermissionModeAsync(PermissionMode mode, CancellationToken cancellationToken = default) => Task.CompletedTask; + public Task GetThemeAsync(CancellationToken cancellationToken = default) => Task.FromResult(JoinCode.Abstractions.UI.ThemeKind.Auto); + public Task SetThemeAsync(JoinCode.Abstractions.UI.ThemeKind theme, CancellationToken cancellationToken = default) => Task.CompletedTask; + public event EventHandler? ThemeChanged { add { } remove { } } + public ValueTask DisposeAsync() => ValueTask.CompletedTask; + } +} From e1d093cb3dd33abeee616f0e36a6d8c9194e39e3 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:19:44 +0800 Subject: [PATCH 18/49] =?UTF-8?q?docs:=20TASK053=20P6-1b=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E6=B5=81=E7=AB=AF=E5=88=B0=E7=AB=AF=E8=AF=81=E6=8D=AE=E9=93=BE?= =?UTF-8?q?(603=E7=BB=BF/=E5=86=92=E7=83=9F0/=E9=9B=B6=E6=BC=82=E7=A7=BB/?= =?UTF-8?q?=E7=9C=9F=E6=9C=BACDP=E9=AA=8C=E8=AF=81)=E4=B8=8E=E4=B8=89?= =?UTF-8?q?=E6=9D=A1Auto=20Decision?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\346\270\205\345\215\225.md" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index 68786c695d..bfc5b69aae 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -69,6 +69,9 @@ - 验证:单测 23 绿(全类型 roundtrip/判别字段/未知 type/非法 JSON);E2E 红→绿(无 bridge.js 退出码 4 超时 → 实现后退出码 0,`BRIDGE web/ready` + `BRIDGE-SMOKE ok nonce=...` ~100ms);全量 GUI 591 通过;L3 基帧 meanDelta 1.7927 无漂移 + 交互态 0 不一致 - [x] P6-1 侧栏(工作区/会话列表):session-row 几何修复(`margin-top: 2px`,对齐 DSH `margin 2px 0 0`);行交互态补齐(project-row/session-row hover/active=interactive-bg-hover + `cursor: pointer`,golden 重捕获实证 base/hover/active);搜索 span→button(对齐 DSH searchButton 语义,选择器随更新);真实会话数据链路(`sessions/list` 下发 GuiSessionStore 真实会话 + `session/select` 点击回传 + `web/sessions-rendered` 渲染 ACK 冒烟钩子) - 验证:桥接单测 29 绿(含 3 新消息 roundtrip,集合字段逐项比较);E2E 红→绿(宿主先发 `sessions/list count=26` 无应答超时退出码 4 → bridge.js 渲染后退出码 0 `sessions-rendered count=26` + pong ~60ms);全量 GUI 597 通过/0 失败;交互态 20 目标 PASS(0 不一致);L3 meanDelta 1.7927 → 1.7799(t4 1.529→1.454%),侧栏行区 diff 1472→1270 +- [x] P6-1b 会话流端到端(v1):`chat/history` 消息(+`ChatHistoryEntry`,消息类型 13→14);`WebChatFlow` 投影层(直连 `IJccChatSession.StreamAsync`,并发/未就绪 guard→app/error,异常→app/error+done,取消静默收尾);WebUiWindow 引擎接线(`JccChatSession.CreateAsync` 后台组装+Dispatcher 热接、权限 fail-closed `DenyPermissionAsync`、transcript 注入会话存储)+ `OpenSessionAsync`(`GuiSessionStore.LoadAsync`→chat/history 渲染 + `SwitchSession`+`LoadHistoryAsync` 灌引擎);web 侧 textarea+覆盖层 placeholder、消息区(`.msg-user`/`.msg-assistant` + `has-messages` 移底)、bridge.js 状态机(busy 防重入、delta 累积、done 复位、history 整体替换、会话点击先清空) + - 验证:单测 35 绿(协议 31 + flow 4,ScriptedSession 假会话含门控/异常注入)+ 全量 GUI **603 通过/0 失败/3 跳过**;真机冒烟退出码 0(`sessions-rendered count=26` + pong);交互态 20 目标 PASS;L3 meanDelta 1.7799 零漂移(placeholder 覆盖层保 golden 目标位置不变) + - 真机手动验证(CDP 驱动真实 exe,非 mock):26 真实会话行渲染✓、发送→用户消息渲染✓、真实引擎调用异常链路✓(agnes 上游 400 → app/error 引导文案 + done 复位,CLI 同环境同错证环境级)、会话切换→chat/history 替换✓;⚠️ 前排:LLM 成功流(delta 渲染)被上游阻断无法真机实证(agnes 400 / deepseek 401 / sensenova 空响应,CLI 同样失败),delta 路径由单测覆盖,待上游恢复后按 `dumps/manual-webui-flow.mjs` 复验 - [ ] P6-2 composer(输入区) - [ ] P6-3 对话消息区 - [ ] P6-4 设置面板 @@ -131,3 +134,21 @@ + + + + + + + + + + + + + + + + From f6248e00c8343d00e5d85f5abdf6d496fff52ec1 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:39:39 +0800 Subject: [PATCH 19/49] =?UTF-8?q?fix:=20=E4=BC=9A=E8=AF=9D=E6=B5=81v1?= =?UTF-8?q?=E5=B7=AE=E8=AF=84=E4=BF=AE=E5=A4=8D(=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E9=87=8A=E6=94=BE=E5=BC=95=E6=93=8E/=E6=B5=81=E4=B8=AD?= =?UTF-8?q?=E5=88=87=E4=BC=9A=E8=AF=9D=E5=AE=88=E5=8D=AB/ID=E7=99=BD?= =?UTF-8?q?=E5=90=8D=E5=8D=95/=E8=B6=85=E6=97=B6=E5=9B=9E=E9=94=99?= =?UTF-8?q?=E8=AF=AF/=E9=80=89=E5=8C=BA=E8=B7=A8=E9=87=8D=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E4=BF=9D=E6=8C=81)=20|=20=E5=86=B3=E7=AD=96:=20?= =?UTF-8?q?=E5=B7=AE=E8=AF=84=E5=A4=A7=E5=B8=88=E5=8F=91=E7=8E=B0S1?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E6=B3=84=E6=BC=8FS2=E6=B5=81=E4=B8=AD?= =?UTF-8?q?=E5=88=87=E4=BC=9A=E8=AF=9Dtranscript=E4=B8=B2=E8=AF=9D,M1-M4?= =?UTF-8?q?=E4=B8=80=E5=B9=B6=E4=BF=AE=E5=A4=8D,=E8=A1=A5=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E4=B8=8E=E5=8F=96=E6=B6=88=E8=B7=AF=E5=BE=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/apps/gui/webui/js/bridge.js | 64 ++++++++----- modules/apps/gui/webview/WebChatFlow.cs | 5 +- modules/apps/gui/webview/WebUiWindow.cs | 96 +++++++++++++++++-- .../webview/BridgeProtocolTests.cs | 1 + .../webview/WebChatFlowTests.cs | 51 +++++++++- 5 files changed, 182 insertions(+), 35 deletions(-) diff --git a/modules/apps/gui/webui/js/bridge.js b/modules/apps/gui/webui/js/bridge.js index 97a24fdd41..e86662f671 100644 --- a/modules/apps/gui/webui/js/bridge.js +++ b/modules/apps/gui/webui/js/bridge.js @@ -40,6 +40,8 @@ var placeholder = document.querySelector('.composer-placeholder'); var sendBtn = document.querySelector('.send-btn'); var sidebarList = document.querySelector('.sidebar .list'); + var staticSessionRow = sidebarList ? sidebarList.querySelector('.session-row') : null; + var selectedSessionId = null; var busy = false; var currentAssistant = null; @@ -124,39 +126,53 @@ send({ type: 'smoke/pong', nonce: message.nonce }); }); - // sessions/list:真实会话列表渲染(P6-1)。首行=最近会话(selected);点击发 session/select。 - // 空列表保留静态"新会话"占位行(全新状态);渲染完成回 web/sessions-rendered(冒烟验收钩子)。 + // sessions/list:真实会话列表渲染(P6-1)。点击发 session/select;流式回复期间忽略点击(防跨会话混流)。 + // 选区跨重渲染保持(重渲染不重置用户选择);空列表回填静态"新会话"占位行;渲染完成恒回 web/sessions-rendered(冒烟验收钩子)。 handlers.set('sessions/list', function (message) { - if (!sidebarList) { - console.warn('jccBridge: 找不到侧栏列表容器 .sidebar .list'); - return; - } var sessions = message.sessions || []; - if (sessions.length > 0) { - var iconTemplate = sidebarList.querySelector('.session-row .icon'); + if (sidebarList) { + var iconTemplate = staticSessionRow ? staticSessionRow.querySelector('.icon') : null; sidebarList.querySelectorAll('.session-row').forEach(function (el) { el.remove(); }); - sessions.forEach(function (session, index) { - var row = document.createElement('div'); - row.className = 'session-row' + (index === 0 ? ' selected' : ''); - row.dataset.sessionId = session.id; - if (iconTemplate) { - row.appendChild(iconTemplate.cloneNode(true)); + if (sessions.length === 0) { + if (staticSessionRow) { + sidebarList.appendChild(staticSessionRow); } - var title = document.createElement('span'); - title.textContent = session.title; // textContent 而非 innerHTML:用户数据不进入 HTML 解析 - row.appendChild(title); - row.addEventListener('click', function () { - sidebarList.querySelectorAll('.session-row.selected').forEach(function (el) { el.classList.remove('selected'); }); - row.classList.add('selected'); - clearConversation(); - send({ type: 'session/select', id: session.id }); + } else { + if (!sessions.some(function (s) { return s.id === selectedSessionId; })) { + selectedSessionId = sessions[0].id; + } + sessions.forEach(function (session) { + var row = document.createElement('div'); + row.className = 'session-row' + (session.id === selectedSessionId ? ' selected' : ''); + row.dataset.sessionId = session.id; + if (iconTemplate) { + row.appendChild(iconTemplate.cloneNode(true)); + } + var title = document.createElement('span'); + title.textContent = session.title; // textContent 而非 innerHTML:用户数据不进入 HTML 解析 + row.appendChild(title); + row.addEventListener('click', function () { onSessionClick(session, row); }); + sidebarList.appendChild(row); }); - sidebarList.appendChild(row); - }); + } + } else { + console.warn('jccBridge: 找不到侧栏列表容器 .sidebar .list'); } send({ type: 'web/sessions-rendered', count: sessions.length }); }); + function onSessionClick(session, row) { + if (busy) { + console.info('jccBridge: 回复进行中,暂不切换会话(等待 chat/done)'); + return; + } + selectedSessionId = session.id; + sidebarList.querySelectorAll('.session-row.selected').forEach(function (el) { el.classList.remove('selected'); }); + row.classList.add('selected'); + clearConversation(); + send({ type: 'session/select', id: session.id }); + } + // chat/delta:助手正文增量(v1 纯文本累积;Markdown/工具卡随 P6-3) handlers.set('chat/delta', function (message) { if (!currentAssistant) { diff --git a/modules/apps/gui/webview/WebChatFlow.cs b/modules/apps/gui/webview/WebChatFlow.cs index 8f56c5b9de..18a314b6bc 100644 --- a/modules/apps/gui/webview/WebChatFlow.cs +++ b/modules/apps/gui/webview/WebChatFlow.cs @@ -40,8 +40,11 @@ public async Task SendAsync(string prompt, Action emit, Cancellat emit(new ChatDeltaMessage(evt.Content)); } } + } catch (OperationCanceledException) when (!cancellationToken.IsCancellationRequested) { + // 令牌未取消仍抛 OCE = 引擎内部超时/中断(HttpClient 超时同型),必须回错误而非静默 + emit(new AppErrorMessage("响应超时或被中断", "检查网络与模型配置后重试;已输出内容已保留")); } catch (OperationCanceledException) { - // 取消(窗口关闭):不回错误提示,chat/done 由 finally 统一收尾 + // 窗口关闭/主动取消:不回错误提示,chat/done 由 finally 统一收尾 } catch (Exception ex) { emit(new AppErrorMessage($"发送失败:{ex.Message}", "检查模型配置与网络后重试;已输出内容已保留")); } finally { diff --git a/modules/apps/gui/webview/WebUiWindow.cs b/modules/apps/gui/webview/WebUiWindow.cs index dcce9a7be0..d38c686082 100644 --- a/modules/apps/gui/webview/WebUiWindow.cs +++ b/modules/apps/gui/webview/WebUiWindow.cs @@ -14,6 +14,8 @@ internal sealed class WebUiWindow : Window { private readonly CancellationTokenSource _lifetimeCts = new(); private IJccChatSession? _session; private WebChatFlow? _flow; + private string? _activeSessionId; + private int _openSessionSeq; private string? _smokeNonce; private bool _smokePongOk; private bool _smokeRendered; @@ -55,6 +57,14 @@ private void StartEngine() { /// 挂接真实引擎:建会话流投影层 + 权限 fail-closed 兜底 + 会话存储切换到统一入口后刷新列表 private void AttachEngine(IJccChatSession session) { + if (_lifetimeCts.IsCancellationRequested) { + // 窗口已在引擎组装期间关闭(OnClosed 与 Post 回调同在 UI 线程,无 TOCTOU):迟到的引擎即刻释放 + App.LogDiag("[WebUI] engine ready after window closed; disposing"); + _ = session.DisposeAsync().AsTask().ContinueWith(t => { + if (t.IsFaulted) App.LogDiag($"[WebUI] late engine dispose failed: {t.Exception?.Message}"); + }, TaskScheduler.Default); + return; + } _session = session; _flow = new WebChatFlow(session); session.PermissionConfirmationHandler = DenyPermissionAsync; @@ -132,22 +142,45 @@ private async Task SendSessionsListAsync(CancellationToken cancellationToken) { } } - /// 打开会话:持久化历史下发 web(chat/history)+ 切换引擎会话并灌入上下文(对齐 MainViewModel.SelectSession 语义) + /// + /// 打开会话:切换引擎会话 + 持久化历史下发 web(chat/history)+ 历史灌入引擎上下文(对齐 MainViewModel.SelectSession 语义)。 + /// 守卫:ID 白名单(防路径穿越);流式回复期间拒绝切换(引擎 SwitchSession 不受流支配, + /// 中途切换会让 transcript 差量写入错会话并致上下文混流);重复点击当前会话幂等短路;序号丢弃过期请求(快速连点只认最后一次)。 + /// private async Task OpenSessionAsync(string sessionId, CancellationToken cancellationToken) { + if (!IsValidSessionId(sessionId)) { + App.LogDiag($"[WebUI] session/select invalid id={sessionId}"); + _host.Send(new AppErrorMessage("会话 ID 非法", "ID 仅允许字母/数字/下划线/连字符(1-64 字符),请从侧栏列表点击选择")); + return; + } + if (ReferenceEquals(sessionId, _activeSessionId)) { + return; + } + if (_flow is { IsStreaming: true }) { + _host.Send(new AppErrorMessage("本轮回复仍在进行中", "等待回复完成(chat/done)后再切换会话")); + return; + } + var seq = Interlocked.Increment(ref _openSessionSeq); try { + // SwitchSession 先于历史读取:transcript 缺失时的引擎内存回退需读"新会话"的上下文(对齐 MainViewModel 顺序) + if (_session is { } session) { + session.SwitchSession(sessionId); + } var data = await _sessionStore.LoadAsync(sessionId); cancellationToken.ThrowIfCancellationRequested(); - var entries = (data?.Messages ?? []) - .Where(m => !string.IsNullOrWhiteSpace(m.Content)) - .Select(m => new ChatHistoryEntry(m.Role, m.Content)) - .ToList(); + var entries = data is not null + ? BuildEntries(data.Messages) + : await LoadEngineMemoryEntriesAsync(cancellationToken); + if (seq != Volatile.Read(ref _openSessionSeq)) { + return; // 过期请求:已被更新的选择取代 + } _host.Send(new ChatHistoryMessage(entries)); - if (_session is { } session) { - session.SwitchSession(sessionId); + _activeSessionId = sessionId; + if (_session is { } target) { var history = entries .Select(e => (MessageRoleExtensions.FromValue(e.Role) ?? MessageRole.User, e.Content)) .ToList(); - await session.LoadHistoryAsync(history, cancellationToken); + await target.LoadHistoryAsync(history, cancellationToken); } App.LogDiag($"[WebUI] session/select loaded id={sessionId} count={entries.Count}"); } catch (OperationCanceledException) { @@ -158,9 +191,54 @@ private async Task OpenSessionAsync(string sessionId, CancellationToken cancella } } - /// 窗口关闭:取消在途的流式发送/会话加载(释放后异步操作不得继续访问宿主) + /// 把持久化消息过滤空内容并映射为桥接条目 + private static List BuildEntries(IReadOnlyList messages) => + messages + .Where(m => !string.IsNullOrWhiteSpace(m.Content)) + .Select(m => new ChatHistoryEntry(m.Role, m.Content)) + .ToList(); + + /// transcript 缺失时从引擎内存读取当前(已切换)会话消息 — 对齐 MainViewModel.SelectSession 回退 + private async Task> LoadEngineMemoryEntriesAsync(CancellationToken cancellationToken) { + if (_session is not { } session) { + return []; + } + try { + var records = await session.GetMessagesAsync(cancellationToken); + return records + .Where(r => !string.IsNullOrWhiteSpace(r.Content)) + .Select(r => new ChatHistoryEntry(r.Role, r.Content)) + .ToList(); + } catch (Exception ex) { + App.LogDiag($"[WebUI] engine memory fallback failed: {ex.Message}"); + return []; + } + } + + /// 会话 ID 白名单:字母/数字/下划线/连字符,长度 1-64(桥接消息是信任边界,防越目录读写) + private static bool IsValidSessionId(string sessionId) { + if (string.IsNullOrEmpty(sessionId) || sessionId.Length > 64) { + return false; + } + foreach (var c in sessionId) { + if (!char.IsAsciiLetterOrDigit(c) && c != '-' && c != '_') { + return false; + } + } + return true; + } + + /// 窗口关闭:取消在途流式发送/会话加载 + 释放引擎(HTTP 连接池/FileSystemWatcher/后台任务不得泄漏) protected override void OnClosed(EventArgs e) { _lifetimeCts.CancelAndDisposeSafe(); + _flow = null; + var session = _session; + _session = null; + if (session is not null) { + _ = session.DisposeAsync().AsTask().ContinueWith(t => { + if (t.IsFaulted) App.LogDiag($"[WebUI] session dispose failed: {t.Exception?.Message}"); + }, TaskScheduler.Default); + } base.OnClosed(e); } diff --git a/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs index 5b9cab9a10..99cbf37d22 100644 --- a/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs +++ b/test/unit/join_code_gui.tests/webview/BridgeProtocolTests.cs @@ -22,6 +22,7 @@ public sealed class BridgeProtocolTests { new SessionSelectMessage("s1"), new WebSessionsRenderedMessage(2), new ChatHistoryMessage([new ChatHistoryEntry("user", "你好"), new ChatHistoryEntry("assistant", "你好!有什么可以帮你的?")]), + new ChatHistoryMessage([]), }; [Theory] diff --git a/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs b/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs index 374d7b08b8..045d088fe8 100644 --- a/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs +++ b/test/unit/join_code_gui.tests/webview/WebChatFlowTests.cs @@ -83,11 +83,59 @@ public async Task SendAsync_NotReady_RejectsWithAppError_NoDone() { session.LastPrompt.Should().BeNull("未就绪时不得触碰引擎流"); } + [Fact] + public async Task SendAsync_OceWhileTokenAlive_EmitsTimeoutErrorThenDone() { + var session = new ScriptedSession { ThrowAt = 0, ThrowException = new OperationCanceledException("请求超时") }; + session.Events.Add(ChatStreamEvent.Text("不应出现")); + var flow = new WebChatFlow(session); + var emitted = new List(); + + await flow.SendAsync("hi", emitted.Add); + + emitted.Select(m => m.GetType()).Should().Equal( + new[] { typeof(AppErrorMessage), typeof(ChatDoneMessage) }, + "令牌未取消的 OCE=引擎超时,须回错误而非静默"); + emitted.OfType().Single().Reason.Should().Contain("超时"); + flow.IsStreaming.Should().BeFalse(); + } + + [Fact] + public async Task SendAsync_CancelledToken_SilentThenExactlyOneDone() { + var session = new ScriptedSession(); + session.Events.Add(ChatStreamEvent.Text("不应出现")); + var flow = new WebChatFlow(session); + var emitted = new List(); + using var cts = new CancellationTokenSource(); + cts.Cancel(); + + await flow.SendAsync("hi", emitted.Add, cts.Token); + + emitted.Should().ContainSingle().Which.Should().BeOfType( + "主动取消(窗口关闭)静默收尾:无 app/error,仅恰好一条 done"); + flow.IsStreaming.Should().BeFalse(); + } + + [Fact] + public async Task SendAsync_ThinkingOnly_NoDelta_ExactlyOneDone() { + var session = new ScriptedSession(); + session.Events.AddRange([ChatStreamEvent.Thinking("纯思考"), ChatStreamEvent.Done()]); + var flow = new WebChatFlow(session); + var emitted = new List(); + + await flow.SendAsync("hi", emitted.Add); + + emitted.Should().ContainSingle().Which.Should().BeOfType( + "只有 Thinking 无 Content:不透传增量,恰好一条 done"); + flow.IsStreaming.Should().BeFalse(); + } + /// 脚本化假会话 — 事件序列可控(门控首事件/定点抛异常),其余成员最小桩 private sealed class ScriptedSession : IJccChatSession { public List Events { get; } = []; /// 在产出第 N 个事件前抛出(null=不抛) public int? ThrowAt { get; set; } + /// ThrowAt 处抛出的异常实例(null=InvalidOperationException 默认) + public Exception? ThrowException { get; set; } /// 首个事件前等待门控(并发测试用) public bool GateBeforeFirst { get; set; } public string? LastPrompt { get; private set; } @@ -116,9 +164,10 @@ public async IAsyncEnumerable StreamAsync( if (GateBeforeFirst) { await _gate.Task.WaitAsync(cancellationToken); } + cancellationToken.ThrowIfCancellationRequested(); for (var i = 0; i < Events.Count; i++) { if (ThrowAt == i) { - throw new InvalidOperationException("引擎崩溃"); + throw ThrowException ?? new InvalidOperationException("引擎崩溃"); } yield return Events[i]; } From 28372a01e45bd593e416804736c5f7522530c9cf Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:40:13 +0800 Subject: [PATCH 20/49] =?UTF-8?q?docs:=20TASK053=20P6-1b=E5=B7=AE=E8=AF=84?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=81=E6=8D=AE=E9=93=BE(S1/S2/M1-M4/L1/L3?= =?UTF-8?q?/L4)=E4=B8=8EAuto=20Decision=20|=20=E5=86=B3=E7=AD=96:=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=85=A8=E6=94=B6=E5=B9=B6=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=9B=BF=E4=BB=A3=E6=96=B9=E6=A1=88=E5=8F=96=E8=88=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\344\273\273\345\212\241\346\270\205\345\215\225.md" | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index bfc5b69aae..e79c35057d 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -72,6 +72,9 @@ - [x] P6-1b 会话流端到端(v1):`chat/history` 消息(+`ChatHistoryEntry`,消息类型 13→14);`WebChatFlow` 投影层(直连 `IJccChatSession.StreamAsync`,并发/未就绪 guard→app/error,异常→app/error+done,取消静默收尾);WebUiWindow 引擎接线(`JccChatSession.CreateAsync` 后台组装+Dispatcher 热接、权限 fail-closed `DenyPermissionAsync`、transcript 注入会话存储)+ `OpenSessionAsync`(`GuiSessionStore.LoadAsync`→chat/history 渲染 + `SwitchSession`+`LoadHistoryAsync` 灌引擎);web 侧 textarea+覆盖层 placeholder、消息区(`.msg-user`/`.msg-assistant` + `has-messages` 移底)、bridge.js 状态机(busy 防重入、delta 累积、done 复位、history 整体替换、会话点击先清空) - 验证:单测 35 绿(协议 31 + flow 4,ScriptedSession 假会话含门控/异常注入)+ 全量 GUI **603 通过/0 失败/3 跳过**;真机冒烟退出码 0(`sessions-rendered count=26` + pong);交互态 20 目标 PASS;L3 meanDelta 1.7799 零漂移(placeholder 覆盖层保 golden 目标位置不变) - 真机手动验证(CDP 驱动真实 exe,非 mock):26 真实会话行渲染✓、发送→用户消息渲染✓、真实引擎调用异常链路✓(agnes 上游 400 → app/error 引导文案 + done 复位,CLI 同环境同错证环境级)、会话切换→chat/history 替换✓;⚠️ 前排:LLM 成功流(delta 渲染)被上游阻断无法真机实证(agnes 400 / deepseek 401 / sensenova 空响应,CLI 同样失败),delta 路径由单测覆盖,待上游恢复后按 `dumps/manual-webui-flow.mjs` 复验 + - 差评大师修复(S/M/L 全处理):S1 窗口关闭释放引擎(防 HTTP 连接池/FW/后台任务泄漏致进程不退);S2 流式期间拒绝切换会话(`_flow.IsStreaming` 守卫,防 transcript 差量写错会话)+ 连点序号丢弃过期请求 + JS 流中忽略行点击;M1 关闭后迟到引擎即刻释放(`IsCancellationRequested` 守卫);M2 令牌未取消的 OCE→回"响应超时"错误(原一刀切静默吞 HttpClient 超时);M3 app/error 复位语义收敛;M4 选区跨重渲染保持;L1 会话 ID 白名单(防越目录);L3 空列表回填占位行;L4 transcript 缺失回退引擎内存(对齐 MainViewModel) + - 差评修复验证:单测 **608 通过/0 失败**(+5:超时 OCE/取消 OCE/纯 Thinking/空历史 roundtrip);冒烟退出码 0(count=30);交互态 20 目标 PASS;L3 meanDelta 1.779929012345679 比特级零漂移 + - 附:新基线(#426)引入 mcp `GitHubToolHandlers.Run.cs` JCC1009 三层 if 嵌套阻断 Mcp→GUI 编译链,已按语义等价卫语句拍平解阻 - [ ] P6-2 composer(输入区) - [ ] P6-3 对话消息区 - [ ] P6-4 设置面板 @@ -152,3 +155,9 @@ + + + From 2ff2a316c2db3f12085707a07047b43de9143a76 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:41:00 +0800 Subject: [PATCH 21/49] =?UTF-8?q?docs:=20TASK053=20=E5=B7=AE=E8=AF=84?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DAuto=20Decision=20=E6=B3=A8=E9=87=8A=E9=97=AD?= =?UTF-8?q?=E5=90=88=E7=AC=A6=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\344\273\273\345\212\241\346\270\205\345\215\225.md" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index e79c35057d..7e1fcd8bd9 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -157,7 +157,7 @@ - + + From 54a4962ee260eeb2bc6a9d7e5d9df960e4c44201 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:51:38 +0800 Subject: [PATCH 22/49] =?UTF-8?q?feat:=20GUI=20composer=20=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E5=87=A0=E4=BD=95=E5=AF=B9=E9=BD=90=20DSH=20|=20?= =?UTF-8?q?=E5=86=B3=E7=AD=96:=20trailing=20=E6=9C=89=E6=95=88=E9=97=B4?= =?UTF-8?q?=E9=9A=99=2024px=20=E6=89=81=E5=B9=B3=E5=8C=96=20+=20send=20?= =?UTF-8?q?=E5=A4=8D=E5=88=BB=20DSH=20=E5=AE=9E=E6=B5=8B=20y515=20?= =?UTF-8?q?=E5=BE=AE=E4=B8=8A=E7=A7=BB=20+=20chip=20=E7=BB=9F=E4=B8=80=202?= =?UTF-8?q?8px/br8/lh20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit row 内距 2px 8px 6px(tools 520 精确); mode-chip 126x28(x517.3 精确); model-chip 180.2x28(x997.5 精确); chevron svg 12->14; 工作区 chip 行高 20 + chip2 宽 106 验证: DOM 转储逐元素与 DSH 表一致; 交互态 20 目标 PASS; L3 meanDelta 1.7799->1.4693; 冒烟退出码 0 --- modules/apps/gui/webui/index.html | 8 ++++---- modules/apps/gui/webui/styles/app.css | 17 ++++++++++++++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/modules/apps/gui/webui/index.html b/modules/apps/gui/webui/index.html index 85b8b1fc15..777fb9f325 100644 --- a/modules/apps/gui/webui/index.html +++ b/modules/apps/gui/webui/index.html @@ -150,7 +150,7 @@ 标准模式 - + @@ -171,12 +171,12 @@ @@ -185,7 +185,7 @@ diff --git a/modules/apps/gui/webui/styles/app.css b/modules/apps/gui/webui/styles/app.css index f8e3261860..556768994d 100644 --- a/modules/apps/gui/webui/styles/app.css +++ b/modules/apps/gui/webui/styles/app.css @@ -309,6 +309,7 @@ button:disabled { cursor: default; } gap: 4px; font-size: 13px; font-weight: 500; + line-height: 20px; color: var(--dsw-alias-label-primary); } @@ -406,7 +407,7 @@ body.has-messages .composer-seat { top: auto; bottom: 24px; } .composer-row { height: 42px; - padding: 0 8px 8px; + padding: 2px 8px 6px; display: flex; align-items: center; justify-content: space-between; @@ -430,21 +431,29 @@ body.has-messages .composer-seat { top: auto; bottom: 24px; } display: flex; align-items: center; gap: 4px; - padding: 0 4px; + height: 28px; + border-radius: 8px; + padding: 0 4px 0 8px; font-size: 13px; font-weight: 500; + line-height: 20px; color: var(--dsw-alias-label-primary); } .mode-chip .chev { color: var(--dsw-alias-label-caption); flex: none; } -.trailing { display: flex; align-items: center; gap: 12px; } +/* DSH 有效间隙 24px(trailing 外层 gap12 + standardControls 内层 gap12 叠加;我方 DOM 扁平化后直接取和) */ +.trailing { display: flex; align-items: center; gap: 24px; align-self: stretch; } .model-chip { display: flex; align-items: center; gap: 4px; + height: 28px; + border-radius: 8px; + padding: 0 4px 0 8px; font-size: 13px; + line-height: 20px; color: var(--dsw-alias-label-primary); } @@ -461,4 +470,6 @@ body.has-messages .composer-seat { top: auto; bottom: 24px; } align-items: center; justify-content: center; flex: none; + align-self: flex-start; + margin-top: -2px; /* DSH 实测 uV2eYG_primary y515(比 row 内容框高 2px),对齐有效几何 */ } From 0129162763ff85ce0ff32d14194d6df3c9b59ecd Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 21:51:48 +0800 Subject: [PATCH 23/49] =?UTF-8?q?docs:=20TASK053=20P6-2=20composer?= =?UTF-8?q?=E5=87=A0=E4=BD=95=E6=94=B6=E6=95=9B=E8=AF=81=E6=8D=AE=E9=93=BE?= =?UTF-8?q?(29=E5=85=83=E7=B4=A0=E9=80=90=E9=A1=B9)=E4=B8=8EAuto=20Decisio?= =?UTF-8?q?n=20|=20=E5=86=B3=E7=AD=96:=20=E4=BB=A5DSH=E5=AE=9E=E6=B5=8B?= =?UTF-8?q?=E6=9C=89=E6=95=88=E5=80=BC=E5=A4=8D=E5=88=BB=E8=80=8C=E9=9D=9E?= =?UTF-8?q?=E7=85=A7=E6=90=ACDOM=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记录: L3 1.7799->1.4693; 白名单项(input宽4px透明槽/placeholder覆盖层); 新增 P6-2b 多行自动增高待办 --- ...4\273\273\345\212\241\346\270\205\345\215\225.md" | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" index 7e1fcd8bd9..e922c5671f 100644 --- "a/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" +++ "b/modules/apps/docs/task/TASK053-DSH\345\203\217\347\264\240\345\257\271\351\275\220\345\257\271\346\257\224\346\240\241\351\252\214\344\275\223\347\263\273\344\273\273\345\212\241\346\270\205\345\215\225.md" @@ -75,7 +75,11 @@ - 差评大师修复(S/M/L 全处理):S1 窗口关闭释放引擎(防 HTTP 连接池/FW/后台任务泄漏致进程不退);S2 流式期间拒绝切换会话(`_flow.IsStreaming` 守卫,防 transcript 差量写错会话)+ 连点序号丢弃过期请求 + JS 流中忽略行点击;M1 关闭后迟到引擎即刻释放(`IsCancellationRequested` 守卫);M2 令牌未取消的 OCE→回"响应超时"错误(原一刀切静默吞 HttpClient 超时);M3 app/error 复位语义收敛;M4 选区跨重渲染保持;L1 会话 ID 白名单(防越目录);L3 空列表回填占位行;L4 transcript 缺失回退引擎内存(对齐 MainViewModel) - 差评修复验证:单测 **608 通过/0 失败**(+5:超时 OCE/取消 OCE/纯 Thinking/空历史 roundtrip);冒烟退出码 0(count=30);交互态 20 目标 PASS;L3 meanDelta 1.779929012345679 比特级零漂移 - 附:新基线(#426)引入 mcp `GitHubToolHandlers.Run.cs` JCC1009 三层 if 嵌套阻断 Mcp→GUI 编译链,已按语义等价卫语句拍平解阻 -- [ ] P6-2 composer(输入区) +- [x] P6-2 composer(输入区):29 元素 DOM 规格逐项收敛(侦察产物 `dumps/dom-dump-web.mjs` 我方几何转储 vs DSH `reference/dsh-dom-1440x900.json`) + - 修复:row 内距 `0 8px 8px`→`2px 8px 6px`(tools y518→520 精确);mode-chip `122×17 br0 pad 0 4`→`126×28 br8 pad 0 4px 0 8px lh20`(x517.3 y520 精确);model-chip `166.2`→`180.2×28`(trailing 有效间隙 24px = DSH 双层 gap 叠加,x997.5 精确);chevron svg 12→14(mode/model/工作区 chip2);send-btn y516→y515 精确(`align-self:flex-start` + `margin-top:-2px` 复刻 DSH 实测微上移,trailing `align-self:stretch` 回到 y517 h34);工作区 chip 行高 17→20(label y411 精确)+ chip2 宽 104→106 + - 白名单(已接受):input 宽 Δ4(DSH 770.4 含 4px 透明滚动槽,不可见);placeholder 覆盖层盒形(文本原点 483.3,455 一致) + - 验证:DOM 转储逐元素与 DSH 表一致(除白名单);交互态 20 目标 PASS(0 不一致);L3 meanDelta **1.7799→1.4693**(t4 1.454→1.304 / t12 1.284→1.144 / t24 1.215→1.078);真机冒烟退出码 0(sessions/list count=30 + sessions-rendered);纯 CSS/HTML 变更无 C# 面,测试基线 608 不变 +- [ ] P6-2b 输入多行自动增高(首版 textarea 定高 52 + `overflow: hidden`;DSH 输入区随行数增高,需捕获 DSH 多行态 golden 后对齐) - [ ] P6-3 对话消息区 - [ ] P6-4 设置面板 - [ ] P6-5 对话框(权限/询问/确认) @@ -107,6 +111,12 @@ + + + + + + From 893161a4670bddb68b8c0aaf23206ef7e4610188 Mon Sep 17 00:00:00 2001 From: liuqihong <540762622@qq.com> Date: Sun, 18 Oct 2026 23:05:58 +0800 Subject: [PATCH 24/49] =?UTF-8?q?feat:=20GUI=20=E5=AF=B9=E8=AF=9D=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E5=8C=BA=E5=87=A0=E4=BD=95=E4=B8=8E=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E5=AF=B9=E9=BD=90=20DSH=20|=20=E5=86=B3=E7=AD=96:=20=E9=A1=B5?= =?UTF-8?q?=E8=84=9A=E7=8B=AC=E7=AB=8B=E6=B5=81=E9=A1=B9=20+=20=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E8=B5=B0=20data-jcc-theme=20=E6=9D=83=E5=A8=81?= =?UTF-8?q?=E9=80=9A=E9=81=93=20+=20=E4=BB=A3=E7=A0=81=E5=9D=97=E4=B8=8B?= =?UTF-8?q?=E8=BE=B9=E8=B7=9D=E5=8F=96=E5=87=A0=E4=BD=95=E5=AE=9E=E8=AF=81?= =?UTF-8?q?16px?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ChatHistoryEntry +Timestamp(宿主 ToLocalWallClock,Web 侧本地 HH:mm);bridge.js 全量消息渲染器(图标/分隔/代码块换行/复制/用时N秒);app.css 消息区整段;msg-column 列 742.4 - tokens.css 生成器升双通道(media 兜底 :not(light) + data-jcc-theme 权威);枚举生成器支持嵌套枚举 + GUI 接入 analyzer(GuiThemeVariant.ToValue) - 验证: 单测 609/0/3;真机 CDP 47 配对项 Δ(0,0,0,0) 内容高 1160==DSH;样式抽查全 PASS;L3 1.56;冒烟 0 --- modules/apps/gui/JoinCodeGui.csproj | 5 + modules/apps/gui/webui/index.html | 8 +- modules/apps/gui/webui/js/bridge.js | 362 +- modules/apps/gui/webui/styles/app.css | 200 +- modules/apps/gui/webui/styles/tokens.css | 414 +- modules/apps/gui/webview/BridgeProtocol.cs | 3 +- modules/apps/gui/webview/WebUiWindow.cs | 13 +- modules/apps/gui/webview/WebView2Host.cs | 8 + .../EnumMetadataGenerator.cs | 135 +- .../capture/capture-conversation-dsh.mjs | 159 + .../dsh_parity/generate/tokens2css.mjs | 12 +- .../reference/dsh-messages-dom-1440x900.json | 9479 +++++++++++ .../reference/dsh-messages-fullstyles.json | 13934 ++++++++++++++++ .../reference/dsh-messages-html-1440x900.json | 17 + .../reference/dsh-messages-styles.json | 3292 ++++ .../reference/dsh-web-messages-1440x900.png | Bin 0 -> 74914 bytes .../reference/webui-messages-1440x900.png | Bin 0 -> 72251 bytes .../webui-messages-dom-1440x900.json | 1283 ++ .../webview/BridgeProtocolTests.cs | 15 +- 19 files changed, 29223 insertions(+), 116 deletions(-) create mode 100644 non_deliverables_tools/dsh_parity/capture/capture-conversation-dsh.mjs create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-messages-dom-1440x900.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-messages-fullstyles.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-messages-html-1440x900.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-messages-styles.json create mode 100644 non_deliverables_tools/dsh_parity/reference/dsh-web-messages-1440x900.png create mode 100644 non_deliverables_tools/dsh_parity/reference/webui-messages-1440x900.png create mode 100644 non_deliverables_tools/dsh_parity/reference/webui-messages-dom-1440x900.json diff --git a/modules/apps/gui/JoinCodeGui.csproj b/modules/apps/gui/JoinCodeGui.csproj index c1f0e09645..c60eb4bd92 100644 --- a/modules/apps/gui/JoinCodeGui.csproj +++ b/modules/apps/gui/JoinCodeGui.csproj @@ -61,6 +61,11 @@ + + + + + diff --git a/modules/apps/gui/webui/index.html b/modules/apps/gui/webui/index.html index 777fb9f325..ad46d836df 100644 --- a/modules/apps/gui/webui/index.html +++ b/modules/apps/gui/webui/index.html @@ -4,6 +4,10 @@ JoinCode WebUI + @@ -113,7 +117,9 @@
-
+
+
+
diff --git a/modules/apps/gui/webui/js/bridge.js b/modules/apps/gui/webui/js/bridge.js index e86662f671..4768061b7c 100644 --- a/modules/apps/gui/webui/js/bridge.js +++ b/modules/apps/gui/webui/js/bridge.js @@ -34,8 +34,9 @@ }, }; - // —— 会话流 v1 前端状态(P6-2/P6-3 最小切片,样式细化随区域对齐推进)—— + // —— 会话流前端状态(P6-3:消息渲染对齐 DSH 消息态) —— var messageList = document.querySelector('.message-list'); + var msgColumn = document.querySelector('.msg-column') || messageList; var textarea = document.querySelector('.composer-textarea'); var placeholder = document.querySelector('.composer-placeholder'); var sendBtn = document.querySelector('.send-btn'); @@ -43,19 +44,288 @@ var staticSessionRow = sidebarList ? sidebarList.querySelector('.session-row') : null; var selectedSessionId = null; var busy = false; - var currentAssistant = null; + var live = null; // 本轮发送的活动状态 { userTs, shell, text } - function addMessage(role, text) { - if (!messageList) { - return null; + // —— 图标(路径逐字节取自 DSH 组件 outerHTML 快照,reference/dsh-messages-html-1440x900.json)—— + var ICON = { + copy: '', + thumbUp: '', + thumbDown: '', + branch: '', + wrap: '', + }; + + function createEl(tag, className) { + var el = document.createElement(tag); + if (className) { + el.className = className; + } + return el; + } + + function iconButton(kind, label, extraClass) { + var btn = createEl('button', extraClass || 'msg-action'); + btn.type = 'button'; + btn.setAttribute('aria-label', label); + btn.innerHTML = ICON[kind]; // 静态图标常量(非用户/模型数据),不经过 HTML 解析的风险面 + return btn; + } + + function formatTime(value) { + if (!value) { + return ''; + } + var date = value instanceof Date ? value : new Date(value); + if (isNaN(date.getTime())) { + return ''; + } + var h = String(date.getHours()); + var m = String(date.getMinutes()); + return (h.length < 2 ? '0' + h : h) + ':' + (m.length < 2 ? '0' + m : m); + } + + function copyText(text) { + try { + if (navigator.clipboard && navigator.clipboard.writeText) { + navigator.clipboard.writeText(text).catch(function () {}); + } + } catch (err) { + console.warn('jccBridge: 复制失败', err); + } + } + + function buildCopyButton(getText) { + var btn = iconButton('copy', '复制'); + btn.addEventListener('click', function () { + copyText(getText()); + }); + return btn; + } + + function scrollToBottom() { + if (messageList) { + messageList.scrollTop = messageList.scrollHeight; + } + } + + // —— Markdown 最小安全渲染(段落 / 有序·无序列表 / 行内代码 / 粗体 / 围栏代码块;DOM 构建不走 innerHTML) —— + + function appendInline(parent, text) { + var buf = ''; + function flush() { + if (buf) { + parent.appendChild(document.createTextNode(buf)); + buf = ''; + } + } + var i = 0; + while (i < text.length) { + if (text[i] === '`') { + var end = text.indexOf('`', i + 1); + if (end > i + 1) { + flush(); + var code = document.createElement('code'); + code.textContent = text.slice(i + 1, end); + parent.appendChild(code); + i = end + 1; + continue; + } + } else if (text[i] === '*' && text[i + 1] === '*') { + var endBold = text.indexOf('**', i + 2); + if (endBold > i + 2) { + flush(); + var strong = document.createElement('strong'); + strong.textContent = text.slice(i + 2, endBold); + parent.appendChild(strong); + i = endBold + 2; + continue; + } + } else if (text[i] === '\n') { + flush(); + parent.appendChild(document.createElement('br')); + i++; + continue; + } + buf += text[i]; + i++; + } + flush(); + } + + function buildCodeBlock(lang, code) { + var block = createEl('div', 'md-code-block'); + var banner = createEl('div', 'md-code-banner'); + var head = createEl('div', 'md-code-head'); + var langEl = createEl('span', 'md-code-lang'); + langEl.textContent = lang || ''; + head.appendChild(langEl); + var actions = createEl('span', 'md-code-actions'); + var pre = document.createElement('pre'); + pre.textContent = code; + var wrapBtn = iconButton('wrap', '自动换行', 'md-code-action'); + wrapBtn.addEventListener('click', function () { + pre.classList.toggle('is-nowrap'); + }); + var copyBtn = iconButton('copy', '复制', 'md-code-action'); + copyBtn.addEventListener('click', function () { + copyText(code); + }); + actions.appendChild(wrapBtn); + actions.appendChild(copyBtn); + head.appendChild(actions); + banner.appendChild(head); + block.appendChild(banner); + block.appendChild(pre); + return block; + } + + function renderMarkdown(text) { + var frag = document.createDocumentFragment(); + var lines = String(text == null ? '' : text).split('\n'); + var para = []; + function flushPara() { + if (!para.length) { + return; + } + var p = document.createElement('p'); + appendInline(p, para.join('\n')); + frag.appendChild(p); + para = []; } - var node = document.createElement('div'); - node.className = 'msg msg-' + role; - node.textContent = text; // textContent 而非 innerHTML:用户/模型数据不进入 HTML 解析 - messageList.appendChild(node); + var i = 0; + while (i < lines.length) { + var line = lines[i]; + var fence = /^\s*```(\S*)\s*$/.exec(line); + if (fence) { + flushPara(); + var lang = fence[1] || ''; + var codeLines = []; + i++; + while (i < lines.length && !/^\s*```\s*$/.test(lines[i])) { + codeLines.push(lines[i]); + i++; + } + if (i < lines.length) { + i++; + } + frag.appendChild(buildCodeBlock(lang, codeLines.join('\n'))); + continue; + } + var ordered = /^\s*\d+\.\s+/.test(line); + var bullet = /^\s*[-*]\s+/.test(line); + if (ordered || bullet) { + flushPara(); + var list = document.createElement(ordered ? 'ol' : 'ul'); + while (i < lines.length && (ordered ? /^\s*\d+\.\s+/.test(lines[i]) : /^\s*[-*]\s+/.test(lines[i]))) { + var li = document.createElement('li'); + appendInline(li, lines[i].replace(/^\s*(?:\d+\.|[-*])\s+/, '')); + list.appendChild(li); + i++; + } + frag.appendChild(list); + continue; + } + if (!line.trim()) { + flushPara(); + i++; + continue; + } + para.push(line); + i++; + } + flushPara(); + return frag; + } + + // —— 消息节点构建(结构与 CSS 对应 DSH 消息态实测值) —— + + function appendUserMessage(container, text, timeText) { + var row = createEl('div', 'msg-user'); + var stack = createEl('div', 'user-stack'); + var bubble = createEl('div', 'bubble'); + bubble.textContent = text; // textContent 而非 innerHTML:用户数据不进入 HTML 解析 + stack.appendChild(bubble); + row.appendChild(stack); + var actions = createEl('div', 'user-actions'); + if (timeText) { + var time = createEl('span', 'msg-time'); + time.textContent = timeText; + actions.appendChild(time); + } + actions.appendChild(buildCopyButton(function () { + return text; + })); + row.appendChild(actions); + container.appendChild(row); + document.body.classList.add('has-messages'); + return row; + } + + function buildDivider(seconds) { + var divider = createEl('div', 'turn-divider'); + if (seconds == null) { + divider.appendChild(document.createTextNode('已完成')); + return divider; + } + divider.appendChild(document.createTextNode('已完成,用时 ')); + var num = createEl('span', 'duration-number'); + num.textContent = String(seconds); + divider.appendChild(num); + divider.appendChild(document.createTextNode('秒')); + return divider; + } + + function appendDivider(container, seconds) { + var divider = buildDivider(seconds); + container.appendChild(divider); + return divider; + } + + function buildAssistantShell(container) { + var node = createEl('div', 'msg-assistant'); + var markdown = createEl('div', 'markdown'); + node.appendChild(markdown); + container.appendChild(node); document.body.classList.add('has-messages'); - messageList.scrollTop = messageList.scrollHeight; - return node; + return { node: node, markdown: markdown }; + } + + function buildAssistantActions(getText, timeText) { + var footer = createEl('div', 'assistant-footer'); + var actions = createEl('div', 'assistant-actions'); + actions.appendChild(buildCopyButton(getText)); + var up = iconButton('thumbUp', '好的回答'); + up.setAttribute('aria-pressed', 'false'); + actions.appendChild(up); + var down = iconButton('thumbDown', '不好的回答'); + down.setAttribute('aria-pressed', 'false'); + actions.appendChild(down); + actions.appendChild(iconButton('branch', '分支')); + if (timeText) { + var time = createEl('span', 'msg-time'); + time.textContent = timeText; + actions.appendChild(time); + } + footer.appendChild(actions); + return footer; + } + + function appendAssistantMessage(container, text, timeText) { + var shell = buildAssistantShell(container); + shell.markdown.appendChild(renderMarkdown(text)); + shell.node.after(buildAssistantActions(function () { + return text; + }, timeText)); + return shell.node; + } + + function durationSeconds(from, to) { + var start = from && from.timestamp ? new Date(from.timestamp) : null; + var end = to && to.timestamp ? new Date(to.timestamp) : null; + if (!start || !end || isNaN(start.getTime()) || isNaN(end.getTime())) { + return null; + } + return Math.max(0, Math.round((end - start) / 1000)); } function refreshComposerState() { @@ -68,11 +338,11 @@ } function clearConversation() { - if (messageList) { - messageList.replaceChildren(); + if (msgColumn) { + msgColumn.replaceChildren(); } document.body.classList.remove('has-messages'); - currentAssistant = null; + live = null; } function sendPrompt() { @@ -84,10 +354,11 @@ return; } busy = true; - currentAssistant = null; - addMessage('user', prompt); + appendUserMessage(msgColumn, prompt, formatTime(new Date())); + live = { userTs: Date.now(), shell: null, text: '' }; textarea.value = ''; refreshComposerState(); + scrollToBottom(); send({ type: 'chat/send', prompt: prompt }); } @@ -107,16 +378,15 @@ // app/init:握手应答(主题/版本注入,后续区域重构消费) handlers.set('app/init', function (message) { - document.documentElement.dataset.jccTheme = message.theme; + document.documentElement.dataset.jccTheme = String(message.theme || '').indexOf('dark') >= 0 ? 'dark' : 'light'; console.info('jccBridge: app/init theme=' + message.theme + ' version=' + message.version); }); - // app/error:host 侧错误指引(为什么/是谁触发/怎么做);若本轮发送失败则恢复输入态 + // app/error:host 侧错误指引(为什么/是谁触发/怎么做);若本轮发送失败则恢复输入态(部分渲染的助手正文保留) handlers.set('app/error', function (message) { console.error('jccBridge: app/error ' + message.reason + ' → ' + message.guidance); if (busy) { busy = false; - currentAssistant = null; refreshComposerState(); } }); @@ -173,33 +443,59 @@ send({ type: 'session/select', id: session.id }); } - // chat/delta:助手正文增量(v1 纯文本累积;Markdown/工具卡随 P6-3) + // chat/delta:助手正文增量(累积全文重渲染 markdown;围栏/列表/行内码/粗体增量安全) handlers.set('chat/delta', function (message) { - if (!currentAssistant) { - currentAssistant = addMessage('assistant', ''); - } - if (currentAssistant) { - currentAssistant.textContent += message.text; + if (!live || !msgColumn) { + return; } - if (messageList) { - messageList.scrollTop = messageList.scrollHeight; + if (!live.shell) { + live.shell = buildAssistantShell(msgColumn); } + live.text += message.text; + live.shell.markdown.replaceChildren(renderMarkdown(live.text)); + scrollToBottom(); }); - // chat/done:本轮结束(成功/异常/取消统一收尾),恢复发送态 + // chat/done:本轮结束(成功/异常/取消统一收尾)— 有内容则补分隔行 + 动作行,恢复发送态 handlers.set('chat/done', function () { + if (live && live.shell) { + var text = live.text; + var previous = live.shell.node.previousElementSibling; + if (previous && previous.classList.contains('msg-user')) { + var divider = buildDivider(Math.round((Date.now() - live.userTs) / 1000)); + live.shell.node.parentNode.insertBefore(divider, live.shell.node); + } + live.shell.node.after(buildAssistantActions(function () { + return text; + }, formatTime(new Date()))); + } + live = null; busy = false; - currentAssistant = null; refreshComposerState(); + scrollToBottom(); }); - // chat/history:历史会话快照(session/select 后下发),整体替换消息区 + // chat/history:历史会话快照(session/select 后下发),整体替换消息区;回合间插分隔行(用时=助手·用户时间戳差) handlers.set('chat/history', function (message) { clearConversation(); var entries = message.messages || []; - entries.forEach(function (entry) { - addMessage(entry.role === 'user' ? 'user' : 'assistant', entry.content); - }); + if (entries.length) { + var previous = null; + entries.forEach(function (entry) { + var isUser = entry.role === 'user'; + if (!isUser && previous && previous.role === 'user') { + appendDivider(msgColumn, durationSeconds(previous, entry)); + } + if (isUser) { + appendUserMessage(msgColumn, entry.content, formatTime(entry.timestamp)); + } else { + appendAssistantMessage(msgColumn, entry.content, formatTime(entry.timestamp)); + } + previous = entry; + }); + document.body.classList.add('has-messages'); + } + scrollToBottom(); }); // —— 握手:页面脚本就绪(ADR 0141 决策 4,host 收到后回 app/init)—— diff --git a/modules/apps/gui/webui/styles/app.css b/modules/apps/gui/webui/styles/app.css index 556768994d..6ee652a2e7 100644 --- a/modules/apps/gui/webui/styles/app.css +++ b/modules/apps/gui/webui/styles/app.css @@ -366,45 +366,209 @@ button:disabled { cursor: default; } .composer-placeholder.is-hidden { display: none; } -/* ---------- 消息区(会话流 v1;细化对齐见 P6-3) ---------- */ +/* ---------- 对话消息区(P6-3:逐项对齐 reference/dsh-messages-styles.json + dsh-messages-fullstyles.json) ---------- */ .message-list { display: none; position: absolute; left: 0; - right: 0; + right: 2px; /* DSH scrollBody 右侧 2px 外边距(列居中基准 1153 = 1155-2-5 滚动条) */ top: 0; - bottom: 176px; - padding: 24px 28px 0; - flex-direction: column; - gap: 16px; + bottom: 128px; + padding: 16px 32px; overflow-y: auto; } -body.has-messages .message-list { display: flex; } -body.has-messages .composer-seat { top: auto; bottom: 24px; } +body.has-messages .message-list { display: block; } +body.has-messages .composer-seat { top: auto; bottom: 0; } + +/* 消息态隐藏空态英雄区(DSH 消息态仅剩 composer 卡;底部留 30px 对应 DSH 卡 y870 + 统计行占位) */ +body.has-messages .headline-row, +body.has-messages .workspace-row { display: none; } +body.has-messages .composer-stack { padding-bottom: 30px; } +body.has-messages .composer-input { height: 36px; } + +/* DSH 滚动条 5px(列居中差以此为基准;轨道透明,拇指用 token) */ +.message-list::-webkit-scrollbar { width: 5px; } +.message-list::-webkit-scrollbar-thumb { background: var(--dsw-alias-scrollbar-bg-l2); border-radius: 2.5px; } +.message-list::-webkit-scrollbar-track { background: transparent; } + +.msg-column { max-width: 742.4px; margin: 0 auto; } +.msg-column > :first-child { margin-top: 0; } + +/* —— 用户消息行(DSH .Sixlwa_userRow:flex column gap6 右对齐) —— */ + +.msg-user { + margin-top: 6px; + display: flex; + flex-direction: column; + gap: 6px; + align-items: flex-end; +} + +.user-stack { + display: flex; + flex-direction: column; + gap: 8px; + align-items: flex-end; + max-width: min(521.165px, 82%); +} -.msg { - max-width: 720px; +.bubble { + background: var(--dsw-alias-bg-layer-2); + color: var(--dsw-alias-label-primary); + border-radius: 20px; + padding: 10px 16px; font-size: 14px; - line-height: 24px; + line-height: 22px; white-space: pre-wrap; word-break: break-word; + max-width: 100%; } -.msg-user { - align-self: flex-end; - background: var(--dsw-alias-bg-layer-3); - border-radius: 16px; - padding: 8px 14px; - color: var(--dsw-alias-label-primary); +.user-actions, +.assistant-actions { + display: flex; + align-items: center; + gap: 8px; + height: 28px; } +.user-actions .msg-time { font-size: 13px; line-height: 24px; padding-right: 12px; } +.assistant-actions .msg-time { font-size: 12px; line-height: 24px; margin-left: 8px; } +.msg-time { color: var(--dsw-alias-label-tertiary); } + +.msg-action { + width: 28px; + height: 28px; + border-radius: 8px; + padding: 6px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-tertiary); + flex: none; +} + +.msg-action:hover { background: var(--dsw-alias-interactive-bg-hover); } +.msg-action svg { display: block; } + +/* —— 回合分隔行(DSH .l_V-RG_root:flex align-center + border-bottom 发丝线) —— */ + +.turn-divider { + margin-top: 16px; + display: flex; + align-items: center; + padding: 0 0 8px; + border-bottom: 1px solid var(--dsw-alias-border-l2); + color: var(--dsw-alias-label-tertiary); + font-size: 14px; + line-height: 24px; +} + +.turn-divider .duration-number { + font-family: var(--ds-font-family-code); + font-size: 12px; +} + +/* —— 助手消息(DSH .hWmORq_root:flex column;markdown 排版 p 底边距 16 / ol·ul 16 0 / li+li 6) —— */ + .msg-assistant { - align-self: flex-start; + margin-top: 16px; + display: flex; + flex-direction: column; + font-size: 14px; + line-height: 24px; + color: var(--dsw-alias-label-primary); +} + +.markdown { overflow-wrap: anywhere; } +.markdown p { margin: 0 0 16px; } +.markdown > :first-child { margin-top: 0; } +.markdown > :last-child { margin-bottom: 0; } +.markdown ol, +.markdown ul { margin: 16px 0; padding: 0 0 0 18px; } +.markdown li + li { margin-top: 6px; } +.markdown strong { font-weight: 600; } + +.markdown code { + font-family: var(--ds-font-family-code); + font-size: 12.25px; + line-height: 19px; + background: var(--dsw-alias-markdown-inline-code); + border: 1px solid var(--dsw-alias-border-l1); + border-radius: 8px; + padding: 0 5px; + display: inline-flex; + align-items: center; + vertical-align: bottom; +} + +/* 助手页脚:独立流项(DSH footer flowItem = margin-top 12 + 根高 32,内部动作行 margin-left -6 回落) */ +.assistant-footer { margin: 12px 0 0; padding-top: 4px; height: 32px; } +.assistant-actions { margin-left: -6px; } + +/* —— 代码块(DSH ._block_7gxqk:bannerWrap 42px 静态化 + header + pre) —— */ + +.md-code-block { + margin: 16px 0; + border-radius: 16px; + background: var(--dsw-alias-markdown-code-block); +} + +.md-code-banner { + background: var(--dsw-alias-bg-base); + border-radius: 16px 16px 0 0; +} + +.md-code-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 10px 18px 8px 22px; + background: var(--dsw-alias-markdown-code-block); + border-radius: 16px 16px 0 0; +} + +.md-code-lang { + font-family: var(--ds-font-family-code); + font-size: 11px; + line-height: 18px; + color: var(--dsw-alias-label-tertiary); +} + +.md-code-actions { display: flex; align-items: center; gap: 4px; } + +.md-code-action { + width: 24px; + height: 24px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: var(--dsw-alias-label-secondary); + flex: none; +} + +.md-code-action:hover { background: var(--dsw-alias-interactive-bg-hover); } +.md-code-action svg { width: 14px; height: 14px; } + +.md-code-block pre { + margin: 0; + padding: 6px 22px 20px; + font-family: var(--ds-font-family-code); + font-size: 11px; + line-height: 19px; color: var(--dsw-alias-label-primary); + white-space: pre-wrap; + overflow-wrap: anywhere; + border-radius: 0 0 16px 16px; + overflow: auto; } +.md-code-block pre.is-nowrap { white-space: pre; overflow-wrap: normal; } + .composer-row { height: 42px; padding: 2px 8px 6px; diff --git a/modules/apps/gui/webui/styles/tokens.css b/modules/apps/gui/webui/styles/tokens.css index 070247566b..a8fa16ab93 100644 --- a/modules/apps/gui/webui/styles/tokens.css +++ b/modules/apps/gui/webui/styles/tokens.css @@ -411,8 +411,9 @@ --dsw-static-red-900: #570c0c; } +/* 暗色通道 1:随 OS,但宿主显式标记 light 时不覆盖 */ @media (prefers-color-scheme: dark) { - :root { + :root:not([data-jcc-theme="light"]) { --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); --ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; --ds-transition-duration: .2s; @@ -822,3 +823,414 @@ --dsw-static-red-900: #570c0c; } } + +/* 暗色通道 2:宿主显式属性(app/init 下发,权威通道) */ +:root[data-jcc-theme="dark"] { + --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); + --ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --ds-transition-duration: .2s; + --ds-transition-duration-fast: .1s; + --ds-transition-duration-slow: .3s; + --dsw-alias-bg-base: #151517; + --dsw-alias-bg-document-preview: #151517; + --dsw-alias-bg-document-selection: color-mix(in srgb, #3b82f6 40%, transparent); + --dsw-alias-bg-layer-1: #232324; + --dsw-alias-bg-layer-2: #2c2c2e; + --dsw-alias-bg-layer-3: #353638; + --dsw-alias-bg-mask-1: #00000080; + --dsw-alias-bg-mask-2: #0003; + --dsw-alias-bg-mask-3: #0000007a; + --dsw-alias-bg-mask-drop: #272730b3; + --dsw-alias-bg-mask-photo: #000000e0; + --dsw-alias-bg-module-platform: #353638; + --dsw-alias-bg-multi-select: #212123; + --dsw-alias-bg-overlay: #61666b; + --dsw-alias-bg-skeleton: #ffffff14; + --dsw-alias-border-inverted: #ffffff0f; + --dsw-alias-border-inverted2: #ffffff14; + --dsw-alias-border-l1: #ffffff0f; + --dsw-alias-border-l2: #ffffff1f; + --dsw-alias-border-l2-darkmode-thin: #ffffff0f; + --dsw-alias-border-l3: #ffffff29; + --dsw-alias-border-l4: #fff3; + --dsw-alias-brand-primary: #f9fafb; + --dsw-alias-brand-primary-invert: #f9fafb; + --dsw-alias-brand-primary-new-colorprimary-new-color: #5686fe; + --dsw-alias-brand-text: #f9fafb; + --dsw-alias-button-contrast-fill: #f9fafb; + --dsw-alias-button-elevated-fill: #43454a; + --dsw-alias-button-floating-fill: #2c2c2e; + --dsw-alias-button-floating-hover: #353638; + --dsw-alias-button-ghost-active-border: #81858c; + --dsw-alias-button-ghost-active-fill: #43454a; + --dsw-alias-button-ghost-active-hover: #61666b; + --dsw-alias-button-info-fill: #7aaaff; + --dsw-alias-button-info-hover: #4176e6; + --dsw-alias-button-primary-dimmed: #43454a; + --dsw-alias-button-primary-fill: #f9fafb; + --dsw-alias-button-primary-hover: #ebeef2; + --dsw-alias-button-tool-bar-fill: #54555780; + --dsw-alias-button-tool-bar-fill-invisible: #1f1f1f5c; + --dsw-alias-button-tool-bar-hover: #54555799; + --dsw-alias-code-diff-added: #22c55e1f; + --dsw-alias-code-diff-deleted: #f25a5a1f; + --dsw-alias-file-diff-added-bg: #1f3124; + --dsw-alias-file-diff-added-gutter: #132016; + --dsw-alias-file-diff-added-marker: #41c977; + --dsw-alias-file-diff-deleted-bg: #3c1f1b; + --dsw-alias-file-diff-deleted-gutter: #28130e; + --dsw-alias-file-diff-deleted-marker: #fa423e; + --dsw-alias-interactive-bg-active: #ffffff24; + --dsw-alias-interactive-bg-hover: #ffffff14; + --dsw-alias-interactive-bg-hover-accent: #ffffff3d; + --dsw-alias-interactive-bg-hover-danger: #f25a5a26; + --dsw-alias-interactive-bg-hover-solid: #353638; + --dsw-alias-label-caption: #81858c; + --dsw-alias-label-deep-diving: color-mix(in srgb, #5686fe 55%, #adb2b8); + --dsw-alias-label-deep-diving-shimmer: color-mix(in srgb, #93c5fd 65%, #7aaaff); + --dsw-alias-label-dimmed: #43454a; + --dsw-alias-label-document-preview: #cfd3d6; + --dsw-alias-label-primary: #f9fafb; + --dsw-alias-label-primary-bluish: #f9fafb; + --dsw-alias-label-primary-dimmed: #ebeef2; + --dsw-alias-label-primary-foreground: #0f1115; + --dsw-alias-label-primary-inverted: #353638; + --dsw-alias-label-secondary: #cfd3d6; + --dsw-alias-label-shimmer: color-mix(in srgb, #fff 45%, transparent); + --dsw-alias-label-tertiary: #adb2b8; + --dsw-alias-link: #7aaaff; + --dsw-alias-markdown-citation: #353638; + --dsw-alias-markdown-code-block: #1b1b1c; + --dsw-alias-markdown-code-block-banner: #2c2c2e; + --dsw-alias-markdown-code-segment-selected: #353638; + --dsw-alias-markdown-code-segment-unselected: #1b1b1c; + --dsw-alias-markdown-inline-code: #292929; + --dsw-alias-markdown-placeholder: #2c2c2e; + --dsw-alias-markdown-tag: #2c2c2e; + --dsw-alias-menu-group-header-fill: #303136f0; + --dsw-alias-menu-icon: #ebeef2; + --dsw-alias-onboarding-accent: #3964fe; + --dsw-alias-onboarding-card-fill: color-mix(in srgb, #2c2c2e 80%, transparent); + --dsw-alias-onboarding-checkbox-border: #ffffff1f; + --dsw-alias-onboarding-secondary-fill: #48494c; + --dsw-alias-scrollbar-bg-l1: #3c3c3d; + --dsw-alias-scrollbar-bg-l2: #545557; + --dsw-alias-scrollbar-hover-l1: #545557; + --dsw-alias-scrollbar-hover-l2: #65676b; + --dsw-alias-settings-card-fill: #2c2c2e; + --dsw-alias-settings-card-stroke: #fff3; + --dsw-alias-state-business-primary: #7aaaff; + --dsw-alias-state-business-tertiary: #34415b; + --dsw-alias-state-error-primary: #f25a5a; + --dsw-alias-state-error-secondary: #f25a5a; + --dsw-alias-state-idle-primary: #545557; + --dsw-alias-state-success-primary: #22c55e; + --dsw-alias-state-success-secondary: #4ed17e; + --dsw-alias-state-success-tertiary: #233c2c; + --dsw-alias-state-warn-label: #dd8629; + --dsw-alias-state-warn-primary: #f59e0b; + --dsw-alias-state-warn-secondary: #f7ad31; + --dsw-alias-state-warn-tertiary: #27241f; + --dsw-alias-switch-thumb: #adb2b8; + --dsw-alias-toast-bg: #43454a; + --dsw-alias-toast-label: #fff; + --dsw-alias-tooltip-bg: #43454a; + --dsw-alias-tooltip-key-bg: color-mix(in srgb, #43454a, white 18%); + --dsw-alias-turn-trigger-bg: #ffffff14; + --dsw-alias-turn-trigger-bg-hover: #ffffff24; + --dsw-corner-shape: superellipse(1.5); + --dsw-elevation-panel: 0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005; + --dsw-elevation-prominent: 0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d; + --dsw-elevation-soft: 0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008; + --dsw-elevation-stroke: 0 0 0 .5px #fff3; + --dsw-elevation-stroke-color: #fff3; + --dsw-focus-ring-width: 2px; + --dsw-font-base-16: 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-16-font-size: 16px; + --dsw-font-base-16-font-style: normal; + --dsw-font-base-16-font-weight: 400; + --dsw-font-base-16-line-height: 24px; + --dsw-font-base-strong-16: 500 16px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-base-strong-16-font-size: 16px; + --dsw-font-base-strong-16-font-style: normal; + --dsw-font-base-strong-16-font-weight: 500; + --dsw-font-base-strong-16-line-height: 24px; + --dsw-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-family-brand: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20: 500 20px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-l-20-font-size: 20px; + --dsw-font-l-20-font-style: normal; + --dsw-font-l-20-font-weight: 500; + --dsw-font-l-20-line-height: 28px; + --dsw-font-m-18: 500 16px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-m-18-font-size: 16px; + --dsw-font-m-18-font-style: normal; + --dsw-font-m-18-font-weight: 500; + --dsw-font-m-18-line-height: 28px; + --dsw-font-markdown-base: 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-font-size: 14px; + --dsw-font-markdown-base-font-style: normal; + --dsw-font-markdown-base-font-weight: 400; + --dsw-font-markdown-base-italic: italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-italic-font-size: 14px; + --dsw-font-markdown-base-italic-font-style: italic; + --dsw-font-markdown-base-italic-font-weight: 400; + --dsw-font-markdown-base-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-font-size: 14px; + --dsw-font-markdown-base-strong-font-style: normal; + --dsw-font-markdown-base-strong-font-weight: 600; + --dsw-font-markdown-base-strong-italic: italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-base-strong-italic-font-size: 14px; + --dsw-font-markdown-base-strong-italic-font-style: italic; + --dsw-font-markdown-base-strong-italic-font-weight: 600; + --dsw-font-markdown-base-strong-italic-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-base-strong-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-code: 12px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block: 11px/19px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-font-size: 11px; + --dsw-font-markdown-code-block-font-style: normal; + --dsw-font-markdown-code-block-font-weight: 400; + --dsw-font-markdown-code-block-line-height: 19px; + --dsw-font-markdown-code-block-small: 11px/16px "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-block-small-font-size: 11px; + --dsw-font-markdown-code-block-small-font-style: normal; + --dsw-font-markdown-code-block-small-font-weight: 400; + --dsw-font-markdown-code-block-small-line-height: 16px; + --dsw-font-markdown-code-font-family: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei"; + --dsw-font-markdown-code-font-size: 12px; + --dsw-font-markdown-code-font-style: normal; + --dsw-font-markdown-code-font-weight: 400; + --dsw-font-markdown-code-line-height: 19px; + --dsw-font-markdown-h1: 700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h1-font-size: calc(21px + calc(14px - 14px)); + --dsw-font-markdown-h1-font-style: normal; + --dsw-font-markdown-h1-font-weight: 700; + --dsw-font-markdown-h1-line-height: calc(30px + calc(14px - 14px)); + --dsw-font-markdown-h2: 700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h2-font-size: calc(19px + calc(14px - 14px)); + --dsw-font-markdown-h2-font-style: normal; + --dsw-font-markdown-h2-font-weight: 700; + --dsw-font-markdown-h2-line-height: calc(28px + calc(14px - 14px)); + --dsw-font-markdown-h3: 700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h3-font-size: calc(18px + calc(14px - 14px)); + --dsw-font-markdown-h3-font-style: normal; + --dsw-font-markdown-h3-font-weight: 700; + --dsw-font-markdown-h3-line-height: calc(26px + calc(14px - 14px)); + --dsw-font-markdown-h4: 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-h4-font-size: 14px; + --dsw-font-markdown-h4-font-style: normal; + --dsw-font-markdown-h4-font-weight: 600; + --dsw-font-markdown-h4-line-height: calc(24px + calc(14px - 14px)); + --dsw-font-markdown-small: 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-font-size: 12px; + --dsw-font-markdown-small-font-style: normal; + --dsw-font-markdown-small-font-weight: 400; + --dsw-font-markdown-small-italic: italic 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-italic-font-size: 12px; + --dsw-font-markdown-small-italic-font-style: italic; + --dsw-font-markdown-small-italic-font-weight: 400; + --dsw-font-markdown-small-italic-line-height: 20px; + --dsw-font-markdown-small-line-height: 20px; + --dsw-font-markdown-small-strong: 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-font-size: 12px; + --dsw-font-markdown-small-strong-font-style: normal; + --dsw-font-markdown-small-strong-font-weight: 600; + --dsw-font-markdown-small-strong-italic: italic 600 12px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-small-strong-italic-font-size: 12px; + --dsw-font-markdown-small-strong-italic-font-style: italic; + --dsw-font-markdown-small-strong-italic-font-weight: 600; + --dsw-font-markdown-small-strong-italic-line-height: 20px; + --dsw-font-markdown-small-strong-line-height: 20px; + --dsw-font-markdown-table: min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-font-style: normal; + --dsw-font-markdown-table-font-weight: 400; + --dsw-font-markdown-table-head: 500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-markdown-table-head-font-size: min(calc(14px - 1px), max(13px, calc(14px - 2px))); + --dsw-font-markdown-table-head-font-style: normal; + --dsw-font-markdown-table-head-font-weight: 500; + --dsw-font-markdown-table-head-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-markdown-table-line-height: calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)); + --dsw-font-s-14: 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-14-font-size: 14px; + --dsw-font-s-14-font-style: normal; + --dsw-font-s-14-font-weight: 400; + --dsw-font-s-14-line-height: 22px; + --dsw-font-s-strong-14: 500 14px/22px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-s-strong-14-font-size: 14px; + --dsw-font-s-strong-14-font-style: normal; + --dsw-font-s-strong-14-font-weight: 500; + --dsw-font-s-strong-14-line-height: 22px; + --dsw-font-xl-24: 600 24px/32px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xl-24-font-size: 24px; + --dsw-font-xl-24-font-style: normal; + --dsw-font-xl-24-font-weight: 600; + --dsw-font-xl-24-line-height: 32px; + --dsw-font-xs-13: 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-13-font-size: 13px; + --dsw-font-xs-13-font-style: normal; + --dsw-font-xs-13-font-weight: 400; + --dsw-font-xs-13-line-height: 20px; + --dsw-font-xs-strong-13: 500 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xs-strong-13-font-size: 13px; + --dsw-font-xs-strong-13-font-style: normal; + --dsw-font-xs-strong-13-font-weight: 500; + --dsw-font-xs-strong-13-line-height: 20px; + --dsw-font-xxs-12: 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-12-font-size: 12px; + --dsw-font-xxs-12-font-style: normal; + --dsw-font-xxs-12-font-weight: 400; + --dsw-font-xxs-12-line-height: 18px; + --dsw-font-xxs-strong-12: 500 12px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxs-strong-12-font-size: 12px; + --dsw-font-xxs-strong-12-font-style: normal; + --dsw-font-xxs-strong-12-font-weight: 500; + --dsw-font-xxs-strong-12-line-height: 18px; + --dsw-font-xxxs-11: 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-11-font-size: 11px; + --dsw-font-xxxs-11-font-style: normal; + --dsw-font-xxxs-11-font-weight: 400; + --dsw-font-xxxs-11-line-height: 14px; + --dsw-font-xxxs-strong-11: 500 11px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + --dsw-font-xxxs-strong-11-font-size: 11px; + --dsw-font-xxxs-strong-11-font-style: normal; + --dsw-font-xxxs-strong-11-font-weight: 500; + --dsw-font-xxxs-strong-11-line-height: 14px; + --dsw-gradient-onboarding-blue-stops: #3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe; + --dsw-gradient-onboarding-cyan-stops: #0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4; + --dsw-gradient-onboarding-violet-stops: #2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6; + --dsw-linear-gradient-think: linear-gradient(180deg, #151517 20.19%, #15151700 100%); + --dsw-linear-think-select: linear-gradient(180deg, #232325 20.19%, #23232500 100%); + --dsw-mask-blur: none; + --dsw-menu-backdrop-filter: blur(40px) saturate(150%); + --dsw-menu-surface-fill: #43454a73; + --dsw-radius-lg: 16px; + --dsw-radius-md: 12px; + --dsw-radius-panel: 28px; + --dsw-radius-sm: 8px; + --dsw-radius-xl: 20px; + --dsw-radius-xs: 4px; + --dsw-shadow-lv1: 0 2px 4px 0 #0000000d; + --dsw-shadow-lv1-blur: 0 4px 12px 0 #00000005; + --dsw-shadow-lv2: 0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a; + --dsw-shadow-lv3: 0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014; + --dsw-specific-bubble: #2c2c2e; + --dsw-specific-bubble-highlight: #43454a; + --dsw-specific-input-major: #2c2c2e; + --dsw-specific-login-input: #1b1b1c; + --dsw-specific-menu: #43454a73; + --dsw-specific-selector: #353638; + --dsw-specific-sidebar-fill: #1b1b1c; + --dsw-specific-sidebar-nav-item-active: #43454a; + --dsw-specific-sidebar-nav-item-active-accent: #353638; + --dsw-specific-sidebar-nav-item-hover: #2c2c2e; + --dsw-specific-tip: #353638; + --dsw-static-amber-100: #fef5e7; + --dsw-static-amber-400: #f7ad31; + --dsw-static-amber-500: #f59e0b; + --dsw-static-amber-600: #dd8629; + --dsw-static-amber-900: #27241f; + --dsw-static-blue-100: #dbeafe; + --dsw-static-blue-300: #93c5fd; + --dsw-static-blue-400: #60a5fa; + --dsw-static-blue-450: #4d93f8; + --dsw-static-blue-50: #eff6ff; + --dsw-static-blue-500: #3b82f6; + --dsw-static-blue-50p: #eaf3ff; + --dsw-static-blue-600: #2563eb; + --dsw-static-blue-75: #e5f0ff; + --dsw-static-blue-800: #1e40af; + --dsw-static-blue-900: #0e3074; + --dsw-static-blue-950: #172554; + --dsw-static-deepseek-100: #e4edfd; + --dsw-static-deepseek-200: #d3e2ff; + --dsw-static-deepseek-300: #b7c8fe; + --dsw-static-deepseek-400: #7aaaff; + --dsw-static-deepseek-450: #5686fe; + --dsw-static-deepseek-50: #edf3fe; + --dsw-static-deepseek-500: #4176e6; + --dsw-static-deepseek-600: #4868b2; + --dsw-static-deepseek-700-delete: #2f4c8f; + --dsw-static-deepseek-800: #34415b; + --dsw-static-deepseek-900: #283142; + --dsw-static-green-100: #e6faed; + --dsw-static-green-400: #4ed17e; + --dsw-static-green-500: #22c55e; + --dsw-static-green-500-a08: #22c55e14; + --dsw-static-green-500-a12: #22c55e1f; + --dsw-static-green-900: #233c2c; + --dsw-static-neutral-00: #fff; + --dsw-static-neutral-100: #f5f5f5; + --dsw-static-neutral-1000: #000; + --dsw-static-neutral-150: #ededed; + --dsw-static-neutral-200: #e5e5e5; + --dsw-static-neutral-250: #dcdcdc; + --dsw-static-neutral-300: #d4d4d4; + --dsw-static-neutral-400: #a2a4a6; + --dsw-static-neutral-50: #fafafa; + --dsw-static-neutral-500: #7f8287; + --dsw-static-neutral-550: #65676b; + --dsw-static-neutral-600: #545557; + --dsw-static-neutral-700: #3c3c3d; + --dsw-static-neutral-800: #292929; + --dsw-static-neutral-850: #212123; + --dsw-static-neutral-900: #0f0f0f; + --dsw-static-neutral-bluish-00: #fff; + --dsw-static-neutral-bluish-100: #ebeef2; + --dsw-static-neutral-bluish-1000: #0f1115; + --dsw-static-neutral-bluish-150: #e9ecf2; + --dsw-static-neutral-bluish-200: #e1e5ee; + --dsw-static-neutral-bluish-300: #cfd3d6; + --dsw-static-neutral-bluish-400: #adb2b8; + --dsw-static-neutral-bluish-50: #f9fafb; + --dsw-static-neutral-bluish-500: #979da6; + --dsw-static-neutral-bluish-60: #f9fafb; + --dsw-static-neutral-bluish-600: #81858c; + --dsw-static-neutral-bluish-700: #61666b; + --dsw-static-neutral-bluish-75: #f1f3f5; + --dsw-static-neutral-bluish-750: #43454a; + --dsw-static-neutral-bluish-800: #353638; + --dsw-static-neutral-bluish-850: #2c2c2e; + --dsw-static-neutral-bluish-875: #232324; + --dsw-static-neutral-bluish-900: #1b1b1c; + --dsw-static-neutral-bluish-950: #151517; + --dsw-static-red-100: #fee2e2; + --dsw-static-red-400: #f25a5a; + --dsw-static-red-400-a12: #f25a5a1f; + --dsw-static-red-50: #fef2f2; + --dsw-static-red-500: #ef4444; + --dsw-static-red-600: #ec1313; + --dsw-static-red-600-a08: #ec131314; + --dsw-static-red-900: #570c0c; +} diff --git a/modules/apps/gui/webview/BridgeProtocol.cs b/modules/apps/gui/webview/BridgeProtocol.cs index 8c0af845d2..be29387325 100644 --- a/modules/apps/gui/webview/BridgeProtocol.cs +++ b/modules/apps/gui/webview/BridgeProtocol.cs @@ -107,7 +107,8 @@ public sealed record ChatHistoryMessage(IReadOnlyList Messages /// 历史消息条目(chat/history 传输单元;Role 为持久化原始值 user/assistant/tool 等) /// 角色原始值 /// 消息正文 -public sealed record ChatHistoryEntry(string Role, string Content); +/// 本机墙钟时间(宿主已 ToLocalTime;序列化无时区后缀,Web 侧按本地解析显示 HH:mm) +public sealed record ChatHistoryEntry(string Role, string Content, DateTime Timestamp); /// 桥接协议源生成上下文(属性 camelCase;判别字段 type 由 [JsonPolymorphic] 注入) [JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase)] diff --git a/modules/apps/gui/webview/WebUiWindow.cs b/modules/apps/gui/webview/WebUiWindow.cs index d38c686082..b296d6a0ae 100644 --- a/modules/apps/gui/webview/WebUiWindow.cs +++ b/modules/apps/gui/webview/WebUiWindow.cs @@ -87,7 +87,7 @@ private void OnBridgeMessage(BridgeMessage message) { case WebReadyMessage: App.LogDiag("[WebUI] BRIDGE web/ready"); _host.Send(new AppInitMessage( - GuiPalette.CurrentVariant.ToString(), + GuiPalette.CurrentVariant.ToValue(), typeof(WebUiWindow).Assembly.GetName().Version?.ToString() ?? "dev")); _ = SendSessionsListAsync(_lifetimeCts.Token); if (_smoke) { @@ -195,7 +195,7 @@ private async Task OpenSessionAsync(string sessionId, CancellationToken cancella private static List BuildEntries(IReadOnlyList messages) => messages .Where(m => !string.IsNullOrWhiteSpace(m.Content)) - .Select(m => new ChatHistoryEntry(m.Role, m.Content)) + .Select(m => new ChatHistoryEntry(m.Role, m.Content, ToLocalWallClock(m.Timestamp))) .ToList(); /// transcript 缺失时从引擎内存读取当前(已切换)会话消息 — 对齐 MainViewModel.SelectSession 回退 @@ -207,7 +207,7 @@ private async Task> LoadEngineMemoryEntriesAsync(Cancella var records = await session.GetMessagesAsync(cancellationToken); return records .Where(r => !string.IsNullOrWhiteSpace(r.Content)) - .Select(r => new ChatHistoryEntry(r.Role, r.Content)) + .Select(r => new ChatHistoryEntry(r.Role, r.Content, ToLocalWallClock(r.Timestamp))) .ToList(); } catch (Exception ex) { App.LogDiag($"[WebUI] engine memory fallback failed: {ex.Message}"); @@ -215,6 +215,13 @@ private async Task> LoadEngineMemoryEntriesAsync(Cancella } } + /// + /// 持久化时间戳(UTC 语义;缺失时区后缀按 UTC 处理)→ 本机墙钟(Kind=Local)。 + /// 序列化后无时区后缀,Web 侧 new Date(...) 按本地解析显示 HH:mm(宿主与页面同机,本地即正确)。 + /// + private static DateTime ToLocalWallClock(DateTime timestamp) => + DateTime.SpecifyKind(timestamp, DateTimeKind.Utc).ToLocalTime(); + /// 会话 ID 白名单:字母/数字/下划线/连字符,长度 1-64(桥接消息是信任边界,防越目录读写) private static bool IsValidSessionId(string sessionId) { if (string.IsNullOrEmpty(sessionId) || sessionId.Length > 64) { diff --git a/modules/apps/gui/webview/WebView2Host.cs b/modules/apps/gui/webview/WebView2Host.cs index 4de233ea4d..f268ae96ef 100644 --- a/modules/apps/gui/webview/WebView2Host.cs +++ b/modules/apps/gui/webview/WebView2Host.cs @@ -51,6 +51,8 @@ private async Task InitAsync(IntPtr hwnd) { core.Settings.AreDefaultContextMenusEnabled = false; core.Settings.IsZoomControlEnabled = false; core.Settings.AreBrowserAcceleratorKeysEnabled = false; + // 主题通道提示:宿主变体 → WebView2 首选配色(tokens.css 以 data-jcc-theme 为主通道,此提示为兜底) + core.Profile.PreferredColorScheme = MapColorScheme(GuiPalette.CurrentVariant); core.WebMessageReceived += OnWebMessage; _core = core; UpdateControllerBounds(); @@ -74,6 +76,12 @@ private void OnWebMessage(object? sender, CoreWebView2WebMessageReceivedEventArg "发送方须为 {type, ...fields} 形状且 type 已在 BridgeProtocol.cs 注册(对照 webui/js/bridge.js)")); } + /// 据 GuiPalette 变体映射首选配色:亮系变体(Light/SolarizedLight)→ Light,其余 → Dark + private static CoreWebView2PreferredColorScheme MapColorScheme(GuiPalette.GuiThemeVariant variant) => + variant is GuiPalette.GuiThemeVariant.Light or GuiPalette.GuiThemeVariant.SolarizedLight + ? CoreWebView2PreferredColorScheme.Light + : CoreWebView2PreferredColorScheme.Dark; + /// protected override Size ArrangeOverride(Size finalSize) { var result = base.ArrangeOverride(finalSize); diff --git a/modules/generators/enum_metadata.generator/EnumMetadataGenerator.cs b/modules/generators/enum_metadata.generator/EnumMetadataGenerator.cs index 7a9676b96e..cfa861dd7a 100644 --- a/modules/generators/enum_metadata.generator/EnumMetadataGenerator.cs +++ b/modules/generators/enum_metadata.generator/EnumMetadataGenerator.cs @@ -42,65 +42,92 @@ private static void VisitNamespaces( foreach (var member in namespaceSymbol.GetMembers()) { if (member is INamespaceSymbol childNamespace) VisitNamespaces(childNamespace, currentAssembly, enumValueAttr, aliasValueAttr, subCommandInfoAttr, results); - else if (member is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType - && SymbolEqualityComparer.Default.Equals(enumType.ContainingAssembly, currentAssembly)) { - var members = new List(); - foreach (var field in enumType.GetMembers().OfType()) { - var allAttrs = field.GetAttributes() - .Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, enumValueAttr)) - .ToList(); - - if (allAttrs.Count > 0) { - var value = allAttrs[0].ConstructorArguments.ElementAtOrDefault(0).Value as string ?? field.Name; - - var aliases = ImmutableArray.Empty; - if (allAttrs.Count > 1) { - aliases = allAttrs.Skip(1) - .Select(a => a.ConstructorArguments.ElementAtOrDefault(0).Value as string) - .Where(a => a is not null) - .Cast() - .ToImmutableArray(); - } else if (aliasValueAttr is not null) { - var aliasAttrs = field.GetAttributes() - .Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, aliasValueAttr)) - .Select(a => a.ConstructorArguments.ElementAtOrDefault(0).Value as string) - .Where(a => a is not null) - .Cast() - .ToImmutableArray(); - aliases = aliasAttrs; - } - - SubCommandInfo? subCmdInfo = null; - if (subCommandInfoAttr is not null) { - var subCmdAttr = field.GetAttributes() - .FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, subCommandInfoAttr)); - if (subCmdAttr is not null) { - var desc = subCmdAttr.ConstructorArguments.ElementAtOrDefault(0).Value as string ?? ""; - var cat = subCmdAttr.ConstructorArguments.ElementAtOrDefault(1).Value as string ?? ""; - var namedArgs = subCmdAttr.NamedArguments.ToDictionary(kvp => kvp.Key, kvp => kvp.Value); - var example = namedArgs.TryGetValue("Example", out var exArg) ? exArg.Value as string : null; - var isAlias = namedArgs.TryGetValue("IsAlias", out var iaArg) && iaArg.Value is true; - var aliasOf = namedArgs.TryGetValue("AliasOf", out var aoArg) ? aoArg.Value as string : null; - var isDeprecated = namedArgs.TryGetValue("IsDeprecated", out var idArg) && idArg.Value is true; - var selfHelp = namedArgs.TryGetValue("SelfHelp", out var shArg) && shArg.Value is true; - subCmdInfo = new SubCommandInfo(desc, cat, example, isAlias, aliasOf, isDeprecated, selfHelp); - } - } - - members.Add(new EnumMemberInfo(field.Name, value, aliases, subCmdInfo)); - } + else if (member is INamedTypeSymbol type) + VisitType(type, currentAssembly, enumValueAttr, aliasValueAttr, subCommandInfoAttr, results); + } + } + + /// 收集命名空间下类型的枚举:枚举直接收集,类/结构体递归进嵌套类型(支持 GuiPalette.GuiThemeVariant 这类嵌套枚举) + private static void VisitType( + INamedTypeSymbol type, + IAssemblySymbol currentAssembly, + INamedTypeSymbol enumValueAttr, + INamedTypeSymbol? aliasValueAttr, + INamedTypeSymbol? subCommandInfoAttr, + List results) { + if (type.TypeKind == TypeKind.Enum) { + if (!SymbolEqualityComparer.Default.Equals(type.ContainingAssembly, currentAssembly)) { + return; + } + CollectEnum(type, enumValueAttr, aliasValueAttr, subCommandInfoAttr, results); + } else if (type.TypeKind is TypeKind.Class or TypeKind.Struct or TypeKind.Interface) { + foreach (var nested in type.GetTypeMembers()) + VisitType(nested, currentAssembly, enumValueAttr, aliasValueAttr, subCommandInfoAttr, results); + } + } + + /// 单个枚举的成员收集([EnumValue] 为主值,额外实例为别名,兼容 [AliasValue] 与 [SubCommandInfo]) + private static void CollectEnum( + INamedTypeSymbol enumType, + INamedTypeSymbol enumValueAttr, + INamedTypeSymbol? aliasValueAttr, + INamedTypeSymbol? subCommandInfoAttr, + List results) { + var members = new List(); + foreach (var field in enumType.GetMembers().OfType()) { + var allAttrs = field.GetAttributes() + .Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, enumValueAttr)) + .ToList(); + + if (allAttrs.Count > 0) { + var value = allAttrs[0].ConstructorArguments.ElementAtOrDefault(0).Value as string ?? field.Name; + + var aliases = ImmutableArray.Empty; + if (allAttrs.Count > 1) { + aliases = allAttrs.Skip(1) + .Select(a => a.ConstructorArguments.ElementAtOrDefault(0).Value as string) + .Where(a => a is not null) + .Cast() + .ToImmutableArray(); + } else if (aliasValueAttr is not null) { + var aliasAttrs = field.GetAttributes() + .Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, aliasValueAttr)) + .Select(a => a.ConstructorArguments.ElementAtOrDefault(0).Value as string) + .Where(a => a is not null) + .Cast() + .ToImmutableArray(); + aliases = aliasAttrs; } - if (members.Count > 0) { - results.Add(new EnumInfo( - enumType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), - enumType.Name, - enumType.ContainingNamespace.ToDisplayString(), - members.ToImmutableArray(), - enumType.DeclaredAccessibility != Accessibility.Public)); + SubCommandInfo? subCmdInfo = null; + if (subCommandInfoAttr is not null) { + var subCmdAttr = field.GetAttributes() + .FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, subCommandInfoAttr)); + if (subCmdAttr is not null) { + var desc = subCmdAttr.ConstructorArguments.ElementAtOrDefault(0).Value as string ?? ""; + var cat = subCmdAttr.ConstructorArguments.ElementAtOrDefault(1).Value as string ?? ""; + var namedArgs = subCmdAttr.NamedArguments.ToDictionary(kvp => kvp.Key, kvp => kvp.Value); + var example = namedArgs.TryGetValue("Example", out var exArg) ? exArg.Value as string : null; + var isAlias = namedArgs.TryGetValue("IsAlias", out var iaArg) && iaArg.Value is true; + var aliasOf = namedArgs.TryGetValue("AliasOf", out var aoArg) ? aoArg.Value as string : null; + var isDeprecated = namedArgs.TryGetValue("IsDeprecated", out var idArg) && idArg.Value is true; + var selfHelp = namedArgs.TryGetValue("SelfHelp", out var shArg) && shArg.Value is true; + subCmdInfo = new SubCommandInfo(desc, cat, example, isAlias, aliasOf, isDeprecated, selfHelp); + } } + + members.Add(new EnumMemberInfo(field.Name, value, aliases, subCmdInfo)); } } + + if (members.Count > 0) { + results.Add(new EnumInfo( + enumType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), + enumType.Name, + enumType.ContainingNamespace.ToDisplayString(), + members.ToImmutableArray(), + enumType.DeclaredAccessibility != Accessibility.Public)); + } } private static void GenerateExtensionClass(SourceProductionContext context, EnumInfo enumInfo) { diff --git a/non_deliverables_tools/dsh_parity/capture/capture-conversation-dsh.mjs b/non_deliverables_tools/dsh_parity/capture/capture-conversation-dsh.mjs new file mode 100644 index 0000000000..41c21d6f53 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/capture/capture-conversation-dsh.mjs @@ -0,0 +1,159 @@ +/** + * DSH 会话内容态捕获 — 打开 fixture 会话(含 2 轮真实渲染消息),截屏 + DOM 盒树 + * + * 用法: node capture-conversation-dsh.mjs [WxH] [theme] + * 产出: dsh-web-messages-{W}x{H}.png / dsh-messages-dom-{W}x{H}.json + * + * 前置: fixture 会话位于独立 DSH_HOME(.dsh-home-messages,由 dumps/make-fixture-session.mjs 生成) + */ +import { chromium } from 'playwright-core'; +import { writeFileSync, mkdirSync } from 'node:fs'; +import { join } from 'node:path'; +import { findEdge, EDGE_LAUNCH_ARGS } from '../lib/edge.mjs'; +import { openDshSession } from '../lib/dsh_session.mjs'; + +const [url, outDir, viewportArg = '1440x900', themeArg = 'dark'] = process.argv.slice(2); +if (!url || !outDir) { + console.error('usage: node capture-conversation-dsh.mjs [WxH] [dark|light]'); + process.exit(1); +} +const vm = /^(\d+)x(\d+)$/.exec(viewportArg); +if (!vm) { + console.error(`invalid viewport: ${viewportArg}`); + process.exit(1); +} +const [width, height] = [parseInt(vm[1], 10), parseInt(vm[2], 10)]; + +mkdirSync(outDir, { recursive: true }); +const browser = await chromium.launch({ + executablePath: findEdge(), + headless: true, + args: EDGE_LAUNCH_ARGS, +}); +const { page } = await openDshSession(browser, { url, width, height, theme: themeArg }); +console.log('title:', await page.title()); + +const MARK = '帮我梳理'; +const sessionRows = page.locator('.YDXeBa_sessionRow'); +const rowCount = await sessionRows.count(); +console.log('sidebar session rows:', rowCount); +const texts = []; +for (let i = 0; i < rowCount; i++) texts.push(((await sessionRows.nth(i).textContent()) || '').slice(0, 80)); +console.log('rows:', JSON.stringify(texts)); + +let opened = false; +for (let i = 0; i < rowCount; i++) { + await sessionRows.nth(i).click({ timeout: 5000 }).catch(() => {}); + await page.waitForTimeout(1500); + const has = await page.evaluate((m) => document.body.innerText.includes(m), MARK); + if (has) { opened = true; console.log(`opened fixture row #${i}`); break; } +} +if (!opened) { + console.error('fixture conversation not found; aborting'); + await browser.close(); + process.exit(2); +} + +await page.waitForTimeout(2500); +const shotPath = join(outDir, `dsh-web-messages-${width}x${height}.png`); +const shot = await page.screenshot({ path: shotPath, fullPage: false }); +console.log(`screenshot: ${shotPath} (${shot.readUInt32BE(16)}x${shot.readUInt32BE(20)}, ${shot.length} bytes)`); + +async function collectDom() { + return await page.evaluate(() => { + const out = []; + const index = new Map(); + const attr = (el, name) => el.getAttribute(name) || undefined; + const stablePath = (el) => { + const parts = []; + let cur = el; + for (let depth = 0; cur && cur.nodeType === 1 && depth < 6; depth++) { + let seg = cur.tagName.toLowerCase(); + const tid = cur.getAttribute('data-testid'); + if (tid) { parts.unshift(`${seg}[data-testid=${tid}]`); break; } + const cls = typeof cur.className === 'string' && cur.className.trim() + ? '.' + cur.className.trim().split(/\s+/).slice(0, 2).join('.') + : ''; + const parent = cur.parentElement; + if (parent) { + const sameTag = Array.from(parent.children).filter((c) => c.tagName === cur.tagName); + if (sameTag.length > 1) seg += `:nth-of-type(${sameTag.indexOf(cur) + 1})`; + } + parts.unshift(seg + cls); + cur = parent; + } + return parts.join(' > '); + }; + for (const el of document.querySelectorAll('*')) { + const r = el.getBoundingClientRect(); + if (r.width < 0.5 || r.height < 0.5) continue; + const cs = getComputedStyle(el); + if (cs.visibility === 'hidden' || cs.display === 'none' || parseFloat(cs.opacity) === 0) continue; + const i = out.length; + index.set(el, i); + out.push({ + i, + parent: el.parentElement ? (index.get(el.parentElement) ?? -1) : -1, + tag: el.tagName.toLowerCase(), + cls: (typeof el.className === 'string' ? el.className : '').slice(0, 160), + testid: attr(el, 'data-testid'), + role: attr(el, 'role'), + aria: attr(el, 'aria-label'), + text: (el.children.length === 0 ? el.textContent || '' : '').slice(0, 120), + path: stablePath(el), + x: Math.round(r.x * 10) / 10, + y: Math.round(r.y * 10) / 10, + w: Math.round(r.width * 10) / 10, + h: Math.round(r.height * 10) / 10, + bg: cs.backgroundColor, + color: cs.color, + fs: cs.fontSize, + fw: cs.fontWeight, + ff: cs.fontFamily.slice(0, 80), + lh: cs.lineHeight, + br: cs.borderRadius, + pad: cs.padding, + mar: cs.margin, + gap: cs.gap, + disp: cs.display, + fd: cs.flexDirection, + ov: cs.overflow, + }); + if (out.length >= 5000) break; + } + return out; + }); +} + +const dom = await collectDom(); +const domPath = join(outDir, `dsh-messages-dom-${width}x${height}.json`); +writeFileSync(domPath, JSON.stringify(dom, null, 1)); +console.log(`dom: ${domPath} (${dom.length} elements)`); + +// 组件 outerHTML 快照(图标路径/类语义精确复刻用) +const htmlDump = await page.evaluate(() => { + const pick = (selector, all = false) => { + if (all) return Array.from(document.querySelectorAll(selector)).map((el) => el.outerHTML); + const el = document.querySelector(selector); + return el ? el.outerHTML : null; + }; + return { + userRows: pick('.Sixlwa_userRow', true), + userBubble: pick('.Sixlwa_bubble'), + userActions: pick('.xzv4MW_actions'), + assistantRoot: pick('.hWmORq_root'), + assistantFooter: pick('.TS9iAW_root'), + divider: pick('.l_V-RG_root'), + codeBlock: pick('._block_7gxqk_4'), + inlineCode: pick('li code'), + boldStrong: pick('.hWmORq_root strong, .hWmORq_root b'), + assistantParagraph: pick('.hWmORq_root ._markdown_1ypvv_5 p'), + orderedList: pick('.hWmORq_root ol'), + }; +}); +const htmlPath = join(outDir, `dsh-messages-html-${width}x${height}.json`); +writeFileSync(htmlPath, JSON.stringify(htmlDump, null, 1)); +console.log(`html: ${htmlPath}`); + +await browser.close(); +console.log('done'); diff --git a/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs b/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs index 0ec6e76850..69b081ee3c 100644 --- a/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs +++ b/non_deliverables_tools/dsh_parity/generate/tokens2css.mjs @@ -4,7 +4,9 @@ * 用法: node tokens2css.mjs [tokensJson] [outCss] * 默认: reference/dsh-tokens.json → ../../../modules/apps/gui/webui/styles/tokens.css * - * 光/暗主题:亮色写 :root,暗色写 @media (prefers-color-scheme: dark)(与 DSH 捕获时 colorScheme 对齐) + * 光/暗主题:亮色写 :root;暗色双通道 —— + * 1) @media (prefers-color-scheme: dark) 且未显式标记 light(兜底,随 OS) + * 2) :root[data-jcc-theme="dark"] 显式属性(宿主 app/init 下发,UI 主题的权威通道) * 禁止手改产物:tokens.css 头部有 AUTO-GENERATED 标记 */ import { readFileSync, writeFileSync, mkdirSync } from 'node:fs'; @@ -31,11 +33,17 @@ const css = `/* AUTO-GENERATED from ${tokensPath.replace(/\\/g, '/').split('/ref ${block(tokens.light)} } +/* 暗色通道 1:随 OS,但宿主显式标记 light 时不覆盖 */ @media (prefers-color-scheme: dark) { - :root { + :root:not([data-jcc-theme="light"]) { ${block(tokens.dark, ' ')} } } + +/* 暗色通道 2:宿主显式属性(app/init 下发,权威通道) */ +:root[data-jcc-theme="dark"] { +${block(tokens.dark)} +} `; mkdirSync(dirname(outPath), { recursive: true }); diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-messages-dom-1440x900.json b/non_deliverables_tools/dsh_parity/reference/dsh-messages-dom-1440x900.json new file mode 100644 index 0000000000..b0bb074b77 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-messages-dom-1440x900.json @@ -0,0 +1,9479 @@ +[ + { + "i": 0, + "parent": -1, + "tag": "html", + "cls": "", + "text": "", + "path": "html", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "16px", + "fw": "400", + "ff": "\"Times New Roman\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 1, + "parent": 0, + "tag": "body", + "cls": "", + "text": "", + "path": "html > body", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 2, + "parent": 1, + "tag": "div", + "cls": "", + "text": "", + "path": "html > body > div", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 3, + "parent": -1, + "tag": "div", + "cls": "pI_x6G_frame", + "text": "", + "path": "html > body > div > div > div.pI_x6G_frame", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "hidden" + }, + { + "i": 4, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_sidebarCol", + "text": "", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol", + "x": 0, + "y": 0, + "w": 280, + "h": 900, + "bg": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 5, + "parent": -1, + "tag": "div", + "cls": "hHd-Xa_root", + "text": "", + "path": "div > div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root", + "x": 0, + "y": 0, + "w": 280, + "h": 900, + "bg": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "6px 12px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 6, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_logoRow", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow", + "x": 12, + "y": 6, + "w": 256, + "h": 60, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "8px 0px 8px 4px", + "mar": "0px 0px 4px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 7, + "parent": 6, + "tag": "button", + "cls": "hHd-Xa_brand hHd-Xa_wide", + "aria": "新建会话", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide", + "x": 16, + "y": 24, + "w": 216, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 8, + "parent": 7, + "tag": "span", + "cls": "hHd-Xa_brandIdentity", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity", + "x": 16, + "y": 24, + "w": 188, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 9, + "parent": 8, + "tag": "span", + "cls": "hHd-Xa_brandMark", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 10, + "parent": -1, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark > div > svg", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 11, + "parent": 10, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(1).hHd-Xa_brandMark > div > svg > path", + "x": 16, + "y": 27.2, + "w": 24, + "h": 17.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 12, + "parent": 8, + "tag": "span", + "cls": "hHd-Xa_brandName", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName", + "x": 48, + "y": 24, + "w": 156, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 13, + "parent": -1, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg", + "x": 48, + "y": 24, + "w": 156, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 14, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(1)", + "x": 85, + "y": 31.7, + "w": 10.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 15, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(2)", + "x": 49, + "y": 28.6, + "w": 10.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 16, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(3)", + "x": 61, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 17, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(4)", + "x": 73, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 18, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(5)", + "x": 97, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 19, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(6)", + "x": 109.1, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 20, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(7)", + "x": 121.1, + "y": 31.7, + "w": 10.4, + "h": 11, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 21, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(8)", + "x": 133.1, + "y": 28.6, + "w": 2.4, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 22, + "parent": 13, + "tag": "path", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > path:nth-of-type(9)", + "x": 136.6, + "y": 32.2, + "w": 6.9, + "h": 10.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 23, + "parent": 13, + "tag": "g", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(1)", + "x": 22.1, + "y": 27.5, + "w": 23.2, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 24, + "parent": 23, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(1) > path", + "x": 22.1, + "y": 27.5, + "w": 23.2, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 25, + "parent": 13, + "tag": "rect", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > rect", + "x": 151.3, + "y": 29.5, + "w": 52, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 26, + "parent": 13, + "tag": "g", + "cls": "", + "text": "", + "path": "button:nth-of-type(1).hHd-Xa_brand.hHd-Xa_wide > span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2)", + "x": 154.8, + "y": 32.8, + "w": 45.6, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 27, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(1)", + "x": 154.8, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 28, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(2)", + "x": 161.1, + "y": 32.9, + "w": 6, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 29, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(3)", + "x": 168.4, + "y": 32.9, + "w": 5.5, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 30, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(4)", + "x": 175.1, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 31, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(5)", + "x": 182, + "y": 32.9, + "w": 4.9, + "h": 7.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 32, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(6)", + "x": 188.4, + "y": 32.8, + "w": 5.3, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 33, + "parent": 26, + "tag": "path", + "cls": "", + "text": "", + "path": "span.hHd-Xa_brandIdentity > span:nth-of-type(2).hHd-Xa_brandName > div > svg > g:nth-of-type(2) > path:nth-of-type(7)", + "x": 195.2, + "y": 32.8, + "w": 5.3, + "h": 7.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "18px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 34, + "parent": 6, + "tag": "button", + "cls": "hHd-Xa_iconButton hHd-Xa_toggle", + "aria": "收起侧边栏", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle", + "x": 240, + "y": 22, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 35, + "parent": 34, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle > svg", + "x": 246, + "y": 28, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 36, + "parent": 35, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(1).hHd-Xa_logoRow > button:nth-of-type(2).hHd-Xa_iconButton.hHd-Xa_toggle > svg > path:nth-of-type(1)", + "x": 247.5, + "y": 29.5, + "w": 13, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 37, + "parent": 5, + "tag": "button", + "cls": "hHd-Xa_newSession", + "aria": "新建会话", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession", + "x": 14, + "y": 70, + "w": 252, + "h": 38, + "bg": "rgb(67, 69, 74)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "8px 12px", + "mar": "0px 2px 12px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 38, + "parent": 37, + "tag": "span", + "cls": "hHd-Xa_newSessionLabelMask", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask", + "x": 27, + "y": 78, + "w": 155.3, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 39, + "parent": 38, + "tag": "span", + "cls": "hHd-Xa_newSessionContent", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent", + "x": 27, + "y": 78, + "w": 226, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 40, + "parent": 39, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > svg", + "x": 109, + "y": 82, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 41, + "parent": 40, + "tag": "path", + "cls": "", + "text": "", + "path": "div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > svg > path:nth-of-type(1)", + "x": 110.3, + "y": 83.3, + "w": 11.4, + "h": 11.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 42, + "parent": 39, + "tag": "span", + "cls": "hHd-Xa_newSessionLabel hHd-Xa_wide", + "text": "新会话", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(1).hHd-Xa_newSessionLabelMask > span.hHd-Xa_newSessionContent > span.hHd-Xa_newSessionLabel.hHd-Xa_wide", + "x": 129, + "y": 78, + "w": 42, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 43, + "parent": -1, + "tag": "span", + "cls": "_keys_38b9q_1", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1", + "x": 182.3, + "y": 81, + "w": 70.7, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "3px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 44, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "text": "Ctrl", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(1)._key_38b9q_1", + "x": 182.3, + "y": 81, + "w": 18.6, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 45, + "parent": 43, + "tag": "kbd", + "cls": "_separator_38b9q_30", + "text": "+", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(2)._separator_38b9q_30", + "x": 203.9, + "y": 81, + "w": 8.2, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 46, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "text": "Alt", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(3)._key_38b9q_1", + "x": 215.1, + "y": 81, + "w": 14.7, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 47, + "parent": 43, + "tag": "kbd", + "cls": "_separator_38b9q_30", + "text": "+", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(4)._separator_38b9q_30", + "x": 232.8, + "y": 81, + "w": 8.2, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 48, + "parent": 43, + "tag": "kbd", + "cls": "_key_38b9q_1", + "text": "N", + "path": "div > div.hHd-Xa_root > button.hHd-Xa_newSession > span:nth-of-type(2).hHd-Xa_newSessionShortcut > span._keys_38b9q_1 > kbd:nth-of-type(5)._key_38b9q_1", + "x": 244, + "y": 81, + "w": 9, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 49, + "parent": 5, + "tag": "nav", + "cls": "hHd-Xa_panelList", + "aria": "全局面板", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList", + "x": 12, + "y": 120, + "w": 256, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 8px", + "gap": "4px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 50, + "parent": 49, + "tag": "button", + "cls": "hHd-Xa_panelRow", + "aria": "插件", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow", + "x": 14, + "y": 120, + "w": 252, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "7px 8px", + "mar": "0px 2px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 51, + "parent": 50, + "tag": "span", + "cls": "hHd-Xa_panelGlyph", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph", + "x": 22, + "y": 130, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 52, + "parent": -1, + "tag": "svg", + "cls": "", + "text": "", + "path": "div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg", + "x": 22, + "y": 130, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 53, + "parent": 52, + "tag": "path", + "cls": "", + "text": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(1)", + "x": 29.8, + "y": 135.1, + "w": 7, + "h": 5.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 54, + "parent": 52, + "tag": "path", + "cls": "", + "text": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(2)", + "x": 27.1, + "y": 131.1, + "w": 5.5, + "h": 7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 55, + "parent": 52, + "tag": "path", + "cls": "", + "text": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(3)", + "x": 23, + "y": 135.1, + "w": 7, + "h": 5.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 56, + "parent": 52, + "tag": "path", + "cls": "", + "text": "", + "path": "nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(1).hHd-Xa_panelGlyph > div > svg > path:nth-of-type(4)", + "x": 27.2, + "y": 137.9, + "w": 5.5, + "h": 7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 57, + "parent": 50, + "tag": "span", + "cls": "hHd-Xa_panelTitle hHd-Xa_wide", + "text": "插件", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > nav.hHd-Xa_panelList > button.hHd-Xa_panelRow > span:nth-of-type(2).hHd-Xa_panelTitle.hHd-Xa_wide", + "x": 46, + "y": 127, + "w": 28, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 58, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_regionArea", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea", + "x": 8, + "y": 164, + "w": 272, + "h": 680, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 0px 4px", + "mar": "0px -12px 0px -4px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "hidden" + }, + { + "i": 59, + "parent": -1, + "tag": "div", + "cls": "bhn1Oq_root", + "text": "", + "path": "div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root", + "x": 12, + "y": 164, + "w": 268, + "h": 680, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 12px 0px 0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 60, + "parent": 59, + "tag": "div", + "cls": "bhn1Oq_sectionHeader", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader", + "x": 12, + "y": 166, + "w": 260, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 0px 0px 4px", + "mar": "2px -4px 4px 0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 61, + "parent": 60, + "tag": "span", + "cls": "bhn1Oq_sectionLabel bhn1Oq_wide", + "text": "工作区", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > span:nth-of-type(1).bhn1Oq_sectionLabel.bhn1Oq_wide", + "x": 16, + "y": 174, + "w": 42, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 62, + "parent": 60, + "tag": "div", + "cls": "bhn1Oq_searchSlot", + "text": "", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 114px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 63, + "parent": 62, + "tag": "div", + "cls": "bhn1Oq_search", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 64, + "parent": 63, + "tag": "button", + "cls": "bhn1Oq_searchButton", + "aria": "搜索会话", + "text": "", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton", + "x": 176, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 65, + "parent": 64, + "tag": "svg", + "cls": "", + "text": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg", + "x": 183, + "y": 177, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 66, + "parent": 65, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg > path:nth-of-type(1)", + "x": 184.1, + "y": 178, + "w": 9.4, + "h": 9.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 67, + "parent": 65, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(1).bhn1Oq_searchSlot > div.bhn1Oq_search > button.bhn1Oq_searchButton > svg > path:nth-of-type(2)", + "x": 192, + "y": 186.1, + "w": 3.9, + "h": 3.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 68, + "parent": 60, + "tag": "div", + "cls": "bhn1Oq_headerActions", + "text": "", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions", + "x": 208, + "y": 170, + "w": 60, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 69, + "parent": 68, + "tag": "span", + "cls": "_root_4ub78_1", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1", + "x": 208, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 70, + "parent": 69, + "tag": "button", + "cls": "bhn1Oq_iconButton bhn1Oq_wide", + "aria": "视图选项", + "text": "", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide", + "x": 208, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 71, + "parent": 70, + "tag": "svg", + "cls": "", + "text": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg", + "x": 214, + "y": 176, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 72, + "parent": 71, + "tag": "circle", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg > circle:nth-of-type(1)", + "x": 222.5, + "y": 179.6, + "w": 2.9, + "h": 2.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 73, + "parent": 71, + "tag": "circle", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > span._root_4ub78_1 > button.bhn1Oq_iconButton.bhn1Oq_wide > svg > circle:nth-of-type(2)", + "x": 218.3, + "y": 185.6, + "w": 2.9, + "h": 2.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 74, + "parent": 68, + "tag": "button", + "cls": "bhn1Oq_iconButton", + "aria": "添加工作区", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton", + "x": 240, + "y": 170, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 75, + "parent": 74, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton > svg", + "x": 246, + "y": 176, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 76, + "parent": 75, + "tag": "path", + "cls": "", + "text": "", + "path": "div.bhn1Oq_root > div:nth-of-type(1).bhn1Oq_sectionHeader > div:nth-of-type(2).bhn1Oq_headerActions > button.bhn1Oq_iconButton > svg > path:nth-of-type(1)", + "x": 247.4, + "y": 178.1, + "w": 13, + "h": 11.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 77, + "parent": 59, + "tag": "div", + "cls": "bhn1Oq_listArea", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea", + "x": 8, + "y": 206, + "w": 272, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 0px 4px", + "mar": "0px -12px 0px -4px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 78, + "parent": 77, + "tag": "div", + "cls": "bhn1Oq_treeBody bhn1Oq_wide", + "text": "", + "path": "div.hHd-Xa_root > div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide", + "x": 12, + "y": 206, + "w": 268, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 79, + "parent": 78, + "tag": "div", + "cls": "bhn1Oq_list", + "role": "tree", + "aria": "会话", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list", + "x": 8, + "y": 206, + "w": 270, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 5px 16px 4px", + "mar": "0px 2px 0px -4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 80, + "parent": 79, + "tag": "div", + "cls": "bhn1Oq_groupSection", + "text": "", + "path": "div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection", + "x": 12, + "y": 206, + "w": 256, + "h": 68, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 81, + "parent": 80, + "tag": "span", + "cls": "_root_38jqx_3", + "text": "", + "path": "div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3", + "x": 12, + "y": 206, + "w": 256, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 82, + "parent": 81, + "tag": "div", + "cls": "YDXeBa_projectRow", + "role": "treeitem", + "text": "", + "path": "div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow", + "x": 12, + "y": 206, + "w": 256, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 8px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 83, + "parent": 82, + "tag": "span", + "cls": "YDXeBa_slot YDXeBa_folder YDXeBa_folderActive", + "text": "", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder", + "x": 20, + "y": 213, + "w": 16, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 84, + "parent": 83, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg", + "x": 20, + "y": 215, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 85, + "parent": 84, + "tag": "path", + "cls": "", + "text": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(1)", + "x": 21.4, + "y": 222.2, + "w": 13.3, + "h": 6.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 86, + "parent": 84, + "tag": "path", + "cls": "", + "text": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(2)", + "x": 20.9, + "y": 221.7, + "w": 14.3, + "h": 7.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 87, + "parent": 84, + "tag": "path", + "cls": "", + "text": "", + "path": "div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(1).YDXeBa_slot.YDXeBa_folder > svg > path:nth-of-type(3)", + "x": 20.5, + "y": 216.9, + "w": 13.3, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 88, + "parent": 82, + "tag": "span", + "cls": "YDXeBa_projectText", + "text": "", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(3).YDXeBa_projectText", + "x": 42, + "y": 213, + "w": 218, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "2px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 89, + "parent": 88, + "tag": "span", + "cls": "YDXeBa_title", + "text": "默认工作区", + "path": "div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(1)._root_38jqx_3 > div.YDXeBa_projectRow > span:nth-of-type(3).YDXeBa_projectText > span.YDXeBa_title", + "x": 42, + "y": 213, + "w": 218, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 90, + "parent": 80, + "tag": "span", + "cls": "_root_38jqx_3", + "text": "", + "path": "div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3", + "x": 12, + "y": 242, + "w": 256, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "2px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 91, + "parent": 90, + "tag": "div", + "cls": "YDXeBa_sessionRow YDXeBa_selected", + "role": "treeitem", + "text": "", + "path": "div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected", + "x": 12, + "y": 242, + "w": 256, + "h": 32, + "bg": "rgba(255, 255, 255, 0.08)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "12px", + "pad": "0px 8px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 92, + "parent": 91, + "tag": "span", + "cls": "YDXeBa_slot", + "text": "", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected > span:nth-of-type(1).YDXeBa_slot", + "x": 20, + "y": 248, + "w": 16, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 93, + "parent": 91, + "tag": "span", + "cls": "YDXeBa_title", + "text": "未命名", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected > span:nth-of-type(2).YDXeBa_title", + "x": 40, + "y": 248, + "w": 187.4, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px 6px 0px 4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 94, + "parent": 91, + "tag": "span", + "cls": "YDXeBa_time", + "text": "2分钟", + "path": "div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(1).bhn1Oq_list > div.bhn1Oq_groupSection > span:nth-of-type(2)._root_38jqx_3 > div.YDXeBa_sessionRow.YDXeBa_selected > span:nth-of-type(3).YDXeBa_time", + "x": 233.4, + "y": 250, + "w": 26.6, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "10px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 95, + "parent": 78, + "tag": "div", + "cls": "Qg_5Eq_exits", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > div:nth-of-type(2).Qg_5Eq_exits", + "x": 12, + "y": 206, + "w": 268, + "h": 638, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "clip" + }, + { + "i": 96, + "parent": 78, + "tag": "span", + "cls": "bhn1Oq_fade", + "text": "", + "path": "div:nth-of-type(2).hHd-Xa_regionArea > div > div.bhn1Oq_root > div:nth-of-type(2).bhn1Oq_listArea > div.bhn1Oq_treeBody.bhn1Oq_wide > span.bhn1Oq_fade", + "x": 12, + "y": 820, + "w": 256, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 97, + "parent": 5, + "tag": "div", + "cls": "hHd-Xa_footArea", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea", + "x": 12, + "y": 844, + "w": 256, + "h": 50, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 98, + "parent": 97, + "tag": "div", + "cls": "hHd-Xa_settingsArea", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(1).pI_x6G_sidebarCol > div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea", + "x": 12, + "y": 844, + "w": 256, + "h": 50, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 99, + "parent": -1, + "tag": "div", + "cls": "VOzbGW_triggerRow", + "text": "", + "path": "div > div.hHd-Xa_root > div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea > div > div.VOzbGW_triggerRow", + "x": 10, + "y": 848, + "w": 260, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "4px -2px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 100, + "parent": -1, + "tag": "button", + "cls": "VOzbGW_trigger", + "aria": "设置", + "text": "", + "path": "div:nth-of-type(3).hHd-Xa_footArea > div:nth-of-type(2).hHd-Xa_settingsArea > div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger", + "x": 10, + "y": 848, + "w": 260, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "12px", + "pad": "0px 10px 0px 8px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 101, + "parent": -1, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg", + "x": 18, + "y": 861, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 102, + "parent": 101, + "tag": "path", + "cls": "", + "text": "", + "path": "div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg > path:nth-of-type(1)", + "x": 24.3, + "y": 867.3, + "w": 3.5, + "h": 3.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 103, + "parent": 101, + "tag": "path", + "cls": "", + "text": "", + "path": "div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > svg > path:nth-of-type(2)", + "x": 19.9, + "y": 862.9, + "w": 12.2, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 104, + "parent": -1, + "tag": "span", + "cls": "UQsH_q_triggerLabel", + "text": "设置", + "path": "div > div.VOzbGW_triggerRow > div > button.VOzbGW_trigger > div > span.UQsH_q_triggerLabel", + "x": 42, + "y": 858, + "w": 28, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 105, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_centerCol", + "text": "", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol", + "x": 280, + "y": 0, + "w": 1160, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "hidden" + }, + { + "i": 106, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_root", + "text": "", + "path": "div > div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root", + "x": 280, + "y": 0, + "w": 1160, + "h": 900, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "hidden" + }, + { + "i": 107, + "parent": -1, + "tag": "header", + "cls": "wSkVaW_header", + "text": "", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header", + "x": 280, + "y": 0, + "w": 1160, + "h": 76, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "10px 28px 0px 20px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 108, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_titleRow", + "text": "", + "path": "div > div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow", + "x": 300, + "y": 10, + "w": 1112, + "h": 30, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "0px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 109, + "parent": 108, + "tag": "div", + "cls": "wSkVaW_titleCluster", + "text": "", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster", + "x": 300, + "y": 11, + "w": 993, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "10px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 110, + "parent": 109, + "tag": "nav", + "cls": "wSkVaW_crumbs", + "aria": "会话层级", + "text": "", + "path": "div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > nav.wSkVaW_crumbs", + "x": 300, + "y": 11, + "w": 132.9, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 111, + "parent": 110, + "tag": "span", + "cls": "wSkVaW_crumbSeg", + "text": "", + "path": "header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > nav.wSkVaW_crumbs > span.wSkVaW_crumbSeg", + "x": 300, + "y": 11, + "w": 132.9, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 112, + "parent": 111, + "tag": "span", + "cls": "wSkVaW_crumb wSkVaW_crumbCurrent", + "text": "default-workspace", + "path": "div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > nav.wSkVaW_crumbs > span.wSkVaW_crumbSeg > span.wSkVaW_crumb.wSkVaW_crumbCurrent", + "x": 300, + "y": 11, + "w": 132.9, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "12px", + "pad": "4px 8px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 113, + "parent": 109, + "tag": "div", + "cls": "wSkVaW_headerActions", + "text": "", + "path": "div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions", + "x": 442.9, + "y": 14, + "w": 68, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 114, + "parent": -1, + "tag": "span", + "cls": "SVAs4q_label", + "text": "", + "path": "div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label", + "x": 442.9, + "y": 14, + "w": 68, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "4px", + "pad": "0px 2px 0px 0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 115, + "parent": 114, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label > svg", + "x": 442.9, + "y": 18, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 116, + "parent": 115, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label > svg > path:nth-of-type(1)", + "x": 444.9, + "y": 20.5, + "w": 9.7, + "h": 9.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 117, + "parent": 115, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label > svg > path:nth-of-type(2)", + "x": 448.5, + "y": 19.8, + "w": 2.8, + "h": 2.8, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 118, + "parent": 115, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label > svg > path:nth-of-type(3)", + "x": 444.9, + "y": 26.5, + "w": 2.8, + "h": 2.8, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 119, + "parent": 115, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleCluster > div.wSkVaW_headerActions > div > span.SVAs4q_label > svg > path:nth-of-type(4)", + "x": 452, + "y": 26.5, + "w": 2.8, + "h": 2.8, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 120, + "parent": 108, + "tag": "div", + "cls": "wSkVaW_headerUtilities", + "text": "", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities", + "x": 1313, + "y": 11, + "w": 79, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 20px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 121, + "parent": -1, + "tag": "span", + "cls": "_root_4ub78_1 OMoRSG_menuAnchor", + "text": "", + "path": "header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor", + "x": 1313, + "y": 13, + "w": 43, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 122, + "parent": 121, + "tag": "div", + "cls": "OMoRSG_split", + "text": "", + "path": "div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split", + "x": 1313, + "y": 13, + "w": 43, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "hidden" + }, + { + "i": 123, + "parent": 122, + "tag": "button", + "cls": "OMoRSG_main", + "aria": "用 文件资源管理器 打开", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split > button:nth-of-type(1).OMoRSG_main", + "x": 1314, + "y": 14, + "w": 23, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "3px 5px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 124, + "parent": 123, + "tag": "img", + "cls": "OMoRSG_appIcon", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split > button:nth-of-type(1).OMoRSG_main > img.OMoRSG_appIcon", + "x": 1319, + "y": 18.5, + "w": 13, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "clip" + }, + { + "i": 125, + "parent": 122, + "tag": "button", + "cls": "OMoRSG_chevron", + "aria": "更多打开方式", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split > button:nth-of-type(2).OMoRSG_chevron", + "x": 1337, + "y": 14, + "w": 18, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "3px 4px 3px 3px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 126, + "parent": 125, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split > button:nth-of-type(2).OMoRSG_chevron > svg", + "x": 1341, + "y": 20, + "w": 10, + "h": 10, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 127, + "parent": 126, + "tag": "path", + "cls": "", + "text": "", + "path": "div > span:nth-of-type(1)._root_4ub78_1.OMoRSG_menuAnchor > div.OMoRSG_split > button:nth-of-type(2).OMoRSG_chevron > svg > path", + "x": 1343.5, + "y": 23.8, + "w": 5, + "h": 2.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 128, + "parent": -1, + "tag": "span", + "cls": "_root_4ub78_1", + "text": "", + "path": "header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1", + "x": 1364, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 129, + "parent": 128, + "tag": "button", + "cls": "_button_1rv3m_2 _ghost_1rv3m_45 _sm_1rv3m_28 nL4_yW_moreButton", + "aria": "更多操作", + "text": "", + "path": "div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1 > button._button_1rv3m_2._ghost_1rv3m_45", + "x": 1364, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 130, + "parent": 129, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1 > button._button_1rv3m_2._ghost_1rv3m_45 > svg", + "x": 1370.5, + "y": 17.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 131, + "parent": 130, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1 > button._button_1rv3m_2._ghost_1rv3m_45 > svg > path:nth-of-type(1)", + "x": 1372.4, + "y": 24.1, + "w": 1.9, + "h": 1.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 132, + "parent": 130, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1 > button._button_1rv3m_2._ghost_1rv3m_45 > svg > path:nth-of-type(2)", + "x": 1377.1, + "y": 24.1, + "w": 1.9, + "h": 1.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 133, + "parent": 130, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_headerUtilities > div > span:nth-of-type(2)._root_4ub78_1 > button._button_1rv3m_2._ghost_1rv3m_45 > svg > path:nth-of-type(3)", + "x": 1381.8, + "y": 24.1, + "w": 1.9, + "h": 1.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 134, + "parent": 108, + "tag": "div", + "cls": "wSkVaW_headerCorner", + "text": "", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(3).wSkVaW_headerCorner", + "x": 1400, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px -16px 0px 8px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 135, + "parent": -1, + "tag": "button", + "cls": "_button_1rv3m_2 _ghost_1rv3m_45 _sm_1rv3m_28 _1kL45W_button", + "aria": "打开右侧边栏", + "text": "", + "path": "header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(3).wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45", + "x": 1400, + "y": 11, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 136, + "parent": 135, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(2) > div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(3).wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45 > svg", + "x": 1406.5, + "y": 17.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 137, + "parent": 136, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_titleRow > div:nth-of-type(3).wSkVaW_headerCorner > div > button._button_1rv3m_2._ghost_1rv3m_45 > svg > path:nth-of-type(1)", + "x": 1407.9, + "y": 18.9, + "w": 12.2, + "h": 12.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 138, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_tabs", + "role": "tablist", + "text": "", + "path": "div > div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(2).wSkVaW_tabs", + "x": 300, + "y": 50, + "w": 1112, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 0px 8px", + "mar": "10px 0px 0px", + "gap": "36px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 139, + "parent": 138, + "tag": "button", + "cls": "wSkVaW_tab wSkVaW_tabActive", + "role": "tab", + "text": "对话", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(2).wSkVaW_tabs > button:nth-of-type(1).wSkVaW_tab.wSkVaW_tabActive", + "x": 308, + "y": 50, + "w": 26, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(122, 170, 255)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px 0px 9px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 140, + "parent": 138, + "tag": "button", + "cls": "wSkVaW_tab", + "role": "tab", + "text": "轨迹", + "path": "div.wSkVaW_root > div:nth-of-type(1) > header.wSkVaW_header > div:nth-of-type(2) > div:nth-of-type(2).wSkVaW_tabs > button:nth-of-type(2).wSkVaW_tab", + "x": 370, + "y": 50, + "w": 26, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "16px", + "br": "0px", + "pad": "0px 0px 9px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 141, + "parent": 106, + "tag": "div", + "cls": "wSkVaW_body", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body", + "x": 280, + "y": 76, + "w": 1160, + "h": 824, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 142, + "parent": 141, + "tag": "div", + "cls": "wSkVaW_scrollBody", + "text": "", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div:nth-of-type(1).wSkVaW_scrollBody", + "x": 280, + "y": 76, + "w": 1158, + "h": 824, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 2px 0px 0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "auto" + }, + { + "i": 143, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_viewArea", + "text": "", + "path": "div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div:nth-of-type(1).wSkVaW_scrollBody > div:nth-of-type(1) > div.wSkVaW_viewArea", + "x": 280, + "y": -388, + "w": 1153, + "h": 1160, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 144, + "parent": -1, + "tag": "div", + "cls": "EvIC1a_frame", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_body > div:nth-of-type(1).wSkVaW_scrollBody > div:nth-of-type(1) > div.wSkVaW_viewArea > div > div.EvIC1a_frame", + "x": 280, + "y": -388, + "w": 1153, + "h": 1160, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 145, + "parent": -1, + "tag": "nav", + "cls": "eGxaPq_frame", + "aria": "轮次导航", + "text": "", + "path": "div:nth-of-type(1) > div.wSkVaW_viewArea > div > div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame", + "x": 1393, + "y": 408, + "w": 28, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 146, + "parent": 145, + "tag": "div", + "cls": "eGxaPq_scroller", + "text": "", + "path": "div.wSkVaW_viewArea > div > div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame > div.eGxaPq_scroller", + "x": 1393, + "y": 408, + "w": 28, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 147, + "parent": 146, + "tag": "div", + "cls": "eGxaPq_marks", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame > div.eGxaPq_scroller > div.eGxaPq_marks", + "x": 1393, + "y": 408, + "w": 28, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 148, + "parent": 147, + "tag": "button", + "cls": "eGxaPq_mark", + "aria": "跳转到第 1 轮", + "text": "", + "path": "div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame > div.eGxaPq_scroller > div.eGxaPq_marks > button:nth-of-type(1).eGxaPq_mark", + "x": 1393, + "y": 409, + "w": 28, + "h": 10, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 149, + "parent": 147, + "tag": "button", + "cls": "eGxaPq_mark", + "aria": "跳转到第 2 轮", + "text": "", + "path": "div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame > div.eGxaPq_scroller > div.eGxaPq_marks > button:nth-of-type(2).eGxaPq_mark", + "x": 1393, + "y": 419, + "w": 28, + "h": 10, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 150, + "parent": 147, + "tag": "button", + "cls": "eGxaPq_mark eGxaPq_markActive", + "aria": "跳转到第 3 轮", + "text": "", + "path": "div.EvIC1a_frame > div:nth-of-type(1).eGxaPq_slot > nav.eGxaPq_frame > div.eGxaPq_scroller > div.eGxaPq_marks > button:nth-of-type(3).eGxaPq_mark.eGxaPq_markActive", + "x": 1393, + "y": 429, + "w": 28, + "h": 10, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 151, + "parent": 144, + "tag": "div", + "cls": "EvIC1a_root", + "text": "", + "path": "div:nth-of-type(1).wSkVaW_scrollBody > div:nth-of-type(1) > div.wSkVaW_viewArea > div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root", + "x": 280, + "y": -388, + "w": 1153, + "h": 1160, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible clip" + }, + { + "i": 152, + "parent": 151, + "tag": "div", + "cls": "EvIC1a_scroll", + "text": "", + "path": "div:nth-of-type(1) > div.wSkVaW_viewArea > div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll", + "x": 280, + "y": -388, + "w": 1153, + "h": 1160, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "16px 32px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 153, + "parent": 152, + "tag": "div", + "cls": "EvIC1a_column", + "text": "", + "path": "div.wSkVaW_viewArea > div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column", + "x": 485.3, + "y": -372, + "w": 742.4, + "h": 1128, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 173.312px 0px 173.297px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 154, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem", + "x": 485.3, + "y": -372, + "w": 742.4, + "h": 76, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 155, + "parent": -1, + "tag": "div", + "cls": "Sixlwa_userRow", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow", + "x": 485.3, + "y": -372, + "w": 742.4, + "h": 76, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 156, + "parent": 155, + "tag": "div", + "cls": "Sixlwa_userStack", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack", + "x": 859.7, + "y": -372, + "w": 368, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 157, + "parent": 156, + "tag": "div", + "cls": "Sixlwa_bubble", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble", + "x": 859.7, + "y": -372, + "w": 368, + "h": 42, + "bg": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "20px", + "pad": "10px 16px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 158, + "parent": 157, + "tag": "span", + "cls": "_plainRun_fbulu_6", + "text": "帮我梳理一下这个仓库的结构,并给出三条改进建议。", + "path": "div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble > span._plainRun_fbulu_6", + "x": 875.7, + "y": -361, + "w": 336, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 159, + "parent": -1, + "tag": "span", + "cls": "xzv4MW_timeStart", + "text": "22:15", + "path": "div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > span.xzv4MW_timeStart", + "x": 1148.8, + "y": -322, + "w": 42.9, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px 12px 0px 0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 160, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action", + "x": 1199.7, + "y": -324, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 161, + "parent": 160, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg", + "x": 1206.2, + "y": -317.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 162, + "parent": 161, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > rect", + "x": 1207.6, + "y": -313.7, + "w": 9.7, + "h": 9.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 163, + "parent": 161, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > path", + "x": 1210.3, + "y": -316.1, + "w": 9.4, + "h": 9.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 164, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem", + "x": 485.3, + "y": -280, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 165, + "parent": -1, + "tag": "span", + "cls": "TTCZqG_visuallyHidden", + "role": "status", + "text": "已完成", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem > div > span.TTCZqG_visuallyHidden", + "x": 485.3, + "y": -280, + "w": 1, + "h": 1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 166, + "parent": -1, + "tag": "button", + "cls": "l_V-RG_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem > div > button.l_V-RG_root", + "x": 485.3, + "y": -280, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 8px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 167, + "parent": 166, + "tag": "span", + "cls": "l_V-RG_label", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label", + "x": 485.3, + "y": -280.5, + "w": 111.3, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 168, + "parent": 167, + "tag": "span", + "cls": "l_V-RG_durationNumber", + "text": "5", + "path": "div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(1).l_V-RG_durationNumber", + "x": 573.1, + "y": -276.5, + "w": 9.5, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 169, + "parent": 167, + "tag": "span", + "cls": "", + "text": "秒", + "path": "div.EvIC1a_column > div:nth-of-type(2).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(2)", + "x": 582.6, + "y": -278.5, + "w": 14, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 170, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(3).EvIC1a_flowItem", + "x": 485.3, + "y": -231, + "w": 742.4, + "h": 304, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 171, + "parent": -1, + "tag": "div", + "cls": "hWmORq_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root", + "x": 485.3, + "y": -231, + "w": 742.4, + "h": 304, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 172, + "parent": 171, + "tag": "div", + "cls": "hWmORq_body", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body", + "x": 485.3, + "y": -231, + "w": 742.4, + "h": 304, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 173, + "parent": 172, + "tag": "div", + "cls": "_markdown_1ypvv_5", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5", + "x": 485.3, + "y": -231, + "w": 742.4, + "h": 304, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 174, + "parent": 173, + "tag": "p", + "cls": "", + "text": "仓库结构可以按三层理解:", + "path": "div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p:nth-of-type(1)", + "x": 485.3, + "y": -231, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 16px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 175, + "parent": 173, + "tag": "ol", + "cls": "", + "text": "", + "path": "div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ol", + "x": 485.3, + "y": -191, + "w": 742.4, + "h": 84, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px 0px 0px 18px", + "mar": "16px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 176, + "parent": 175, + "tag": "li", + "cls": "", + "text": "底层能力层:文件、配置、日志等基础服务", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ol > li:nth-of-type(1)", + "x": 503.3, + "y": -191, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 177, + "parent": 175, + "tag": "li", + "cls": "", + "text": "领域模块层:按功能域切分为多个独立模块", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ol > li:nth-of-type(2)", + "x": 503.3, + "y": -161, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 178, + "parent": 175, + "tag": "li", + "cls": "", + "text": "应用层:CLI、GUI、TUI 共享同一套内核", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ol > li:nth-of-type(3)", + "x": 503.3, + "y": -131, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 179, + "parent": 173, + "tag": "p", + "cls": "", + "text": "建议优先处理以下三点:", + "path": "div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p:nth-of-type(2)", + "x": 485.3, + "y": -91, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "16px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 180, + "parent": 173, + "tag": "ul", + "cls": "", + "text": "", + "path": "div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ul", + "x": 485.3, + "y": -51, + "w": 742.4, + "h": 84, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px 0px 0px 18px", + "mar": "16px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 181, + "parent": 180, + "tag": "li", + "cls": "", + "text": "", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ul > li:nth-of-type(1)", + "x": 503.3, + "y": -51, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 182, + "parent": 181, + "tag": "code", + "cls": "", + "text": "app.css", + "path": "div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ul > li:nth-of-type(1) > code", + "x": 521.1, + "y": -48, + "w": 59.2, + "h": 21, + "bg": "rgb(41, 41, 41)", + "color": "rgb(249, 250, 251)", + "fs": "12.25px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "8px", + "pad": "0px 5px", + "mar": "0px", + "gap": "normal", + "disp": "inline-flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 183, + "parent": 180, + "tag": "li", + "cls": "", + "text": "将重复的几何常量提取为单一数据源", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ul > li:nth-of-type(2)", + "x": 503.3, + "y": -21, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 184, + "parent": 180, + "tag": "li", + "cls": "", + "text": "在 CI 中加入像素对齐回归", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > ul > li:nth-of-type(3)", + "x": 503.3, + "y": 9, + "w": 724.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "list-item", + "fd": "row", + "ov": "visible" + }, + { + "i": 185, + "parent": 173, + "tag": "p", + "cls": "", + "text": "如果需要,我可以继续展开第 2 点。", + "path": "div:nth-of-type(3).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p:nth-of-type(3)", + "x": 485.3, + "y": 49, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 186, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(4).EvIC1a_flowItem", + "x": 485.3, + "y": 85, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "12px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 187, + "parent": -1, + "tag": "div", + "cls": "TS9iAW_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root", + "x": 485.3, + "y": 85, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 188, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action", + "x": 479.3, + "y": 89, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 189, + "parent": 188, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg", + "x": 485.3, + "y": 94.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 190, + "parent": 189, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > rect", + "x": 486.8, + "y": 99.1, + "w": 10.4, + "h": 10.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 191, + "parent": 189, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > path", + "x": 489.7, + "y": 96.5, + "w": 10.1, + "h": 10.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 192, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "好的回答", + "text": "", + "path": "div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action", + "x": 515.3, + "y": 89, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 193, + "parent": 192, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg", + "x": 521.8, + "y": 95.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 194, + "parent": 193, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg > path", + "x": 523.8, + "y": 97.4, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 195, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "有问题的回答", + "text": "", + "path": "div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action", + "x": 551.3, + "y": 89, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 196, + "parent": 195, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg", + "x": 557.8, + "y": 95.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 197, + "parent": 196, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg > path", + "x": 560.1, + "y": 97.2, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 198, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "在新对话中分支", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action", + "x": 587.3, + "y": 89, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 199, + "parent": 198, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg", + "x": 593.3, + "y": 94.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 200, + "parent": 199, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(1)", + "x": 594.3, + "y": 99.4, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 201, + "parent": 199, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(2)", + "x": 594.3, + "y": 103, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 202, + "parent": 199, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(1)", + "x": 604.2, + "y": 96.7, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 203, + "parent": 199, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(2)", + "x": 604.2, + "y": 106.1, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 204, + "parent": -1, + "tag": "span", + "cls": "xzv4MW_endInfo", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo", + "x": 631.3, + "y": 91, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 8px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 205, + "parent": 204, + "tag": "span", + "cls": "xzv4MW_timeEnd", + "text": "22:15", + "path": "div:nth-of-type(4).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo > span.xzv4MW_timeEnd", + "x": 631.3, + "y": 91, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 206, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem", + "x": 485.3, + "y": 123, + "w": 742.4, + "h": 76, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 207, + "parent": -1, + "tag": "div", + "cls": "Sixlwa_userRow", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow", + "x": 485.3, + "y": 123, + "w": 742.4, + "h": 76, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 208, + "parent": 207, + "tag": "div", + "cls": "Sixlwa_userStack", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack", + "x": 1110.5, + "y": 123, + "w": 117.2, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 209, + "parent": 208, + "tag": "div", + "cls": "Sixlwa_bubble", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble", + "x": 1110.5, + "y": 123, + "w": 117.2, + "h": 42, + "bg": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "20px", + "pad": "10px 16px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 210, + "parent": 209, + "tag": "span", + "cls": "_plainRun_fbulu_6", + "text": "展开第 2 点。", + "path": "div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble > span._plainRun_fbulu_6", + "x": 1126.5, + "y": 134, + "w": 85.2, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 211, + "parent": -1, + "tag": "span", + "cls": "xzv4MW_timeStart", + "text": "22:15", + "path": "div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > span.xzv4MW_timeStart", + "x": 1148.8, + "y": 173, + "w": 42.9, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px 12px 0px 0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 212, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action", + "x": 1199.7, + "y": 171, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 213, + "parent": 212, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(5).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg", + "x": 1206.2, + "y": 177.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 214, + "parent": 213, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > rect", + "x": 1207.6, + "y": 181.3, + "w": 9.7, + "h": 9.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 215, + "parent": 213, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > path", + "x": 1210.3, + "y": 178.9, + "w": 9.4, + "h": 9.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 216, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem", + "x": 485.3, + "y": 215, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 217, + "parent": -1, + "tag": "span", + "cls": "TTCZqG_visuallyHidden", + "role": "status", + "text": "已完成", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem > div > span.TTCZqG_visuallyHidden", + "x": 485.3, + "y": 215, + "w": 1, + "h": 1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 218, + "parent": -1, + "tag": "button", + "cls": "l_V-RG_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem > div > button.l_V-RG_root", + "x": 485.3, + "y": 215, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 8px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 219, + "parent": 218, + "tag": "span", + "cls": "l_V-RG_label", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label", + "x": 485.3, + "y": 214.5, + "w": 111.3, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 220, + "parent": 219, + "tag": "span", + "cls": "l_V-RG_durationNumber", + "text": "5", + "path": "div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(1).l_V-RG_durationNumber", + "x": 573.1, + "y": 218.5, + "w": 9.5, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 221, + "parent": 219, + "tag": "span", + "cls": "", + "text": "秒", + "path": "div.EvIC1a_column > div:nth-of-type(6).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(2)", + "x": 582.6, + "y": 216.5, + "w": 14, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 222, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(7).EvIC1a_flowItem", + "x": 485.3, + "y": 264, + "w": 742.4, + "h": 167, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 223, + "parent": -1, + "tag": "div", + "cls": "hWmORq_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root", + "x": 485.3, + "y": 264, + "w": 742.4, + "h": 167, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 224, + "parent": 223, + "tag": "div", + "cls": "hWmORq_body", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body", + "x": 485.3, + "y": 264, + "w": 742.4, + "h": 167, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 225, + "parent": 224, + "tag": "div", + "cls": "_markdown_1ypvv_5", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5", + "x": 485.3, + "y": 264, + "w": 742.4, + "h": 167, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 226, + "parent": 225, + "tag": "p", + "cls": "", + "text": "重复常量的根源在于两份样式各自维护同一组数值。做法是把它们收敛为一个生成源:", + "path": "div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p:nth-of-type(1)", + "x": 485.3, + "y": 264, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 16px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 227, + "parent": 225, + "tag": "div", + "cls": "_block_7gxqk_4 md-code-block _card_7gxqk_107", + "text": "", + "path": "div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block", + "x": 485.3, + "y": 304, + "w": 742.4, + "h": 87, + "bg": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "16px", + "pad": "0px", + "mar": "16px 0px 11px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 228, + "parent": 227, + "tag": "div", + "cls": "_bannerWrap_7gxqk_24", + "text": "", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24", + "x": 485.3, + "y": 304, + "w": 742.4, + "h": 42, + "bg": "rgb(21, 21, 23)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "16px 16px 0px 0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 229, + "parent": 228, + "tag": "div", + "cls": "_header_1pq26_10", + "text": "", + "path": "div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10", + "x": 485.3, + "y": 304, + "w": 742.4, + "h": 42, + "bg": "rgb(27, 27, 28)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "16px 16px 0px 0px", + "pad": "10px 18px 8px 22px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 230, + "parent": 229, + "tag": "div", + "cls": "_heading_1pq26_23", + "text": "", + "path": "div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(1)._heading_1pq26_23", + "x": 507.3, + "y": 317, + "w": 18.2, + "h": 18, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 231, + "parent": 230, + "tag": "span", + "cls": "_language_1pq26_30", + "text": "css", + "path": "div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(1)._heading_1pq26_23 > span._language_1pq26_30", + "x": 507.3, + "y": 317, + "w": 18.2, + "h": 18, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 232, + "parent": 229, + "tag": "div", + "cls": "_actions_1pq26_43", + "text": "", + "path": "div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43", + "x": 1157.7, + "y": 314, + "w": 52, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "11px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "18px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 233, + "parent": 232, + "tag": "button", + "cls": "_action_1pq26_43", + "aria": "自动换行", + "text": "", + "path": "div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(1)._action_1pq26_43", + "x": 1157.7, + "y": 314, + "w": 24, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 234, + "parent": 233, + "tag": "svg", + "cls": "", + "text": "", + "path": "div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(1)._action_1pq26_43 > svg", + "x": 1162.7, + "y": 319, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 235, + "parent": 234, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(1)._action_1pq26_43 > svg > path:nth-of-type(1)", + "x": 1163.6, + "y": 319.9, + "w": 0.9, + "h": 12.3, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 236, + "parent": 234, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(1)._action_1pq26_43 > svg > path:nth-of-type(2)", + "x": 1165.8, + "y": 323.5, + "w": 7.9, + "h": 5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 237, + "parent": 234, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(1)._action_1pq26_43 > svg > path:nth-of-type(3)", + "x": 1174.9, + "y": 319.9, + "w": 0.9, + "h": 12.3, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 238, + "parent": 232, + "tag": "button", + "cls": "_action_1pq26_43", + "aria": "复制", + "text": "", + "path": "div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(2)._action_1pq26_43", + "x": 1185.7, + "y": 314, + "w": 24, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 239, + "parent": 238, + "tag": "svg", + "cls": "", + "text": "", + "path": "div._block_7gxqk_4.md-code-block > div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(2)._action_1pq26_43 > svg", + "x": 1190.7, + "y": 319, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 240, + "parent": 239, + "tag": "rect", + "cls": "", + "text": "", + "path": "div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(2)._action_1pq26_43 > svg > rect", + "x": 1192, + "y": 322.6, + "w": 9.1, + "h": 9.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 241, + "parent": 239, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1)._bannerWrap_7gxqk_24 > div._header_1pq26_10 > div:nth-of-type(2)._actions_1pq26_43 > button:nth-of-type(2)._action_1pq26_43 > svg > path", + "x": 1194.6, + "y": 320.3, + "w": 8.8, + "h": 8.8, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 242, + "parent": -1, + "tag": "div", + "cls": "", + "text": "", + "path": "div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(2)._content_7gxqk_74 > div", + "x": 485.3, + "y": 346, + "w": 742.4, + "h": 45, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 243, + "parent": 242, + "tag": "pre", + "cls": "shiki css-variables", + "text": "", + "path": "div.hWmORq_body > div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables", + "x": 485.3, + "y": 346, + "w": 742.4, + "h": 45, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px 0px 16px 16px", + "pad": "6px 22px 20px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 244, + "parent": 243, + "tag": "code", + "cls": "", + "text": "", + "path": "div._markdown_1ypvv_5 > div._block_7gxqk_4.md-code-block > div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code", + "x": 507.3, + "y": 355, + "w": 260.2, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 245, + "parent": 244, + "tag": "span", + "cls": "line", + "text": "", + "path": "div._block_7gxqk_4.md-code-block > div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line", + "x": 507.3, + "y": 355, + "w": 260.2, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 246, + "parent": 245, + "tag": "span", + "cls": "", + "text": ".chip", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(1)", + "x": 507.3, + "y": 355, + "w": 30.3, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(177, 151, 252)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 247, + "parent": 245, + "tag": "span", + "cls": "", + "text": " { ", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(2)", + "x": 537.5, + "y": 355, + "w": 18.2, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 248, + "parent": 245, + "tag": "span", + "cls": "", + "text": "height", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(3)", + "x": 555.7, + "y": 355, + "w": 36.3, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(77, 171, 247)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 249, + "parent": 245, + "tag": "span", + "cls": "", + "text": ":", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(4)", + "x": 592, + "y": 355, + "w": 6.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(250, 162, 193)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 250, + "parent": 245, + "tag": "span", + "cls": "", + "text": " 28", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(5)", + "x": 598.1, + "y": 355, + "w": 18.2, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(77, 171, 247)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 251, + "parent": 245, + "tag": "span", + "cls": "", + "text": "px", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(6)", + "x": 616.2, + "y": 355, + "w": 12.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(250, 162, 193)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 252, + "parent": 245, + "tag": "span", + "cls": "", + "text": "; ", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(7)", + "x": 628.3, + "y": 355, + "w": 12.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 253, + "parent": 245, + "tag": "span", + "cls": "", + "text": "border-radius", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(8)", + "x": 640.4, + "y": 355, + "w": 78.6, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(77, 171, 247)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 254, + "parent": 245, + "tag": "span", + "cls": "", + "text": ":", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(9)", + "x": 719.1, + "y": 355, + "w": 6.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(250, 162, 193)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 255, + "parent": 245, + "tag": "span", + "cls": "", + "text": " 8", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(10)", + "x": 725.1, + "y": 355, + "w": 12.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(77, 171, 247)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 256, + "parent": 245, + "tag": "span", + "cls": "", + "text": "px", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(11)", + "x": 737.2, + "y": 355, + "w": 12.1, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(250, 162, 193)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 257, + "parent": 245, + "tag": "span", + "cls": "", + "text": "; }", + "path": "div:nth-of-type(2)._content_7gxqk_74 > div > pre.shiki.css-variables > code > span.line > span:nth-of-type(12)", + "x": 749.3, + "y": 355, + "w": 18.2, + "h": 13, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "11px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "19px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 258, + "parent": 225, + "tag": "p", + "cls": "", + "text": "消费方只引用变量,不再手写数值。", + "path": "div:nth-of-type(7).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p:nth-of-type(2)", + "x": 485.3, + "y": 407, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 259, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(8).EvIC1a_flowItem", + "x": 485.3, + "y": 443, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "12px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 260, + "parent": -1, + "tag": "div", + "cls": "TS9iAW_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root", + "x": 485.3, + "y": 443, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 261, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action", + "x": 479.3, + "y": 447, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 262, + "parent": 261, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg", + "x": 485.3, + "y": 452.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 263, + "parent": 262, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > rect", + "x": 486.8, + "y": 457.1, + "w": 10.4, + "h": 10.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 264, + "parent": 262, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > path", + "x": 489.7, + "y": 454.5, + "w": 10.1, + "h": 10.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 265, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "好的回答", + "text": "", + "path": "div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action", + "x": 515.3, + "y": 447, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 266, + "parent": 265, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg", + "x": 521.8, + "y": 453.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 267, + "parent": 266, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg > path", + "x": 523.8, + "y": 455.4, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 268, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "有问题的回答", + "text": "", + "path": "div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action", + "x": 551.3, + "y": 447, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 269, + "parent": 268, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg", + "x": 557.8, + "y": 453.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 270, + "parent": 269, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg > path", + "x": 560.1, + "y": 455.2, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 271, + "parent": -1, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "在新对话中分支", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action", + "x": 587.3, + "y": 447, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 272, + "parent": 271, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg", + "x": 593.3, + "y": 452.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 273, + "parent": 272, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(1)", + "x": 594.3, + "y": 457.4, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 274, + "parent": 272, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(2)", + "x": 594.3, + "y": 461, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 275, + "parent": 272, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(1)", + "x": 604.2, + "y": 454.7, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 276, + "parent": 272, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(2)", + "x": 604.2, + "y": 464.1, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 277, + "parent": -1, + "tag": "span", + "cls": "xzv4MW_endInfo", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo", + "x": 631.3, + "y": 449, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 8px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 278, + "parent": 277, + "tag": "span", + "cls": "xzv4MW_timeEnd", + "text": "22:15", + "path": "div:nth-of-type(8).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo > span.xzv4MW_timeEnd", + "x": 631.3, + "y": 449, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 279, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem", + "x": 485.3, + "y": 481, + "w": 742.4, + "h": 142, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "6px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 280, + "parent": -1, + "tag": "div", + "cls": "Sixlwa_userRow", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow", + "x": 485.3, + "y": 481, + "w": 742.4, + "h": 142, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 281, + "parent": 280, + "tag": "div", + "cls": "Sixlwa_userStack", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack", + "x": 706.5, + "y": 481, + "w": 521.2, + "h": 108, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 282, + "parent": 281, + "tag": "div", + "cls": "Sixlwa_bubble", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble", + "x": 706.5, + "y": 481, + "w": 521.2, + "h": 108, + "bg": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "20px", + "pad": "10px 16px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 283, + "parent": 282, + "tag": "span", + "cls": "_plainRun_fbulu_6", + "text": "这次讨论到的改动涉及仓库里的多个文件,我希望你把它们按照功能域分组,逐项给出说明,同时标注每个文件的职责边界、对外暴露的接口,以及未来可能扩展的方向;如果发现命名不一致或职责重叠的地方,也请一并指出来,最后再汇总成一份完整的清单。", + "path": "div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(1).Sixlwa_userStack > div.Sixlwa_bubble > span._plainRun_fbulu_6", + "x": 722.5, + "y": 492, + "w": 476, + "h": 85, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "22px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 284, + "parent": 280, + "tag": "div", + "cls": "xzv4MW_actions", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions", + "x": 1148.8, + "y": 595, + "w": 78.9, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 285, + "parent": 284, + "tag": "span", + "cls": "xzv4MW_timeStart", + "text": "22:16", + "path": "div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > span.xzv4MW_timeStart", + "x": 1148.8, + "y": 597, + "w": 42.9, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px 12px 0px 0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 286, + "parent": 284, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action", + "x": 1199.7, + "y": 595, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 287, + "parent": 286, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(9).EvIC1a_flowItem > div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg", + "x": 1206.2, + "y": 601.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 288, + "parent": 287, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > rect", + "x": 1207.6, + "y": 605.3, + "w": 9.7, + "h": 9.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 289, + "parent": 287, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.Sixlwa_userRow > div:nth-of-type(2).xzv4MW_actions > button.xzv4MW_action > svg > path", + "x": 1210.3, + "y": 602.9, + "w": 9.4, + "h": 9.5, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 290, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem", + "x": 485.3, + "y": 639, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 291, + "parent": -1, + "tag": "span", + "cls": "TTCZqG_visuallyHidden", + "role": "status", + "text": "已完成", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem > div > span.TTCZqG_visuallyHidden", + "x": 485.3, + "y": 639, + "w": 1, + "h": 1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 292, + "parent": -1, + "tag": "button", + "cls": "l_V-RG_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem > div > button.l_V-RG_root", + "x": 485.3, + "y": 639, + "w": 742.4, + "h": 33, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 0px 8px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 293, + "parent": 292, + "tag": "span", + "cls": "l_V-RG_label", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label", + "x": 485.3, + "y": 638.5, + "w": 111.3, + "h": 25, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 294, + "parent": 293, + "tag": "span", + "cls": "l_V-RG_durationNumber", + "text": "5", + "path": "div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(1).l_V-RG_durationNumber", + "x": 573.1, + "y": 642.5, + "w": 9.5, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Co", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 295, + "parent": 293, + "tag": "span", + "cls": "", + "text": "秒", + "path": "div.EvIC1a_column > div:nth-of-type(10).EvIC1a_flowItem > div > button.l_V-RG_root > span.l_V-RG_label > span:nth-of-type(2)", + "x": 582.6, + "y": 640.5, + "w": 14, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 296, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(11).EvIC1a_flowItem", + "x": 485.3, + "y": 688, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "16px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 297, + "parent": -1, + "tag": "div", + "cls": "hWmORq_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(11).EvIC1a_flowItem > div > div.hWmORq_root", + "x": 485.3, + "y": 688, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 298, + "parent": 297, + "tag": "div", + "cls": "hWmORq_body", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(11).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body", + "x": 485.3, + "y": 688, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 299, + "parent": 298, + "tag": "div", + "cls": "_markdown_1ypvv_5", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(11).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5", + "x": 485.3, + "y": 688, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 300, + "parent": 299, + "tag": "p", + "cls": "", + "text": "", + "path": "div:nth-of-type(11).EvIC1a_flowItem > div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p", + "x": 485.3, + "y": 688, + "w": 742.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 301, + "parent": 300, + "tag": "strong", + "cls": "", + "text": "核心引擎", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p > strong:nth-of-type(1)", + "x": 755.1, + "y": 690, + "w": 56, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 302, + "parent": 300, + "tag": "strong", + "cls": "", + "text": "桥接层", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p > strong:nth-of-type(2)", + "x": 825.1, + "y": 690, + "w": 42, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 303, + "parent": 300, + "tag": "strong", + "cls": "", + "text": "界面层", + "path": "div > div.hWmORq_root > div.hWmORq_body > div._markdown_1ypvv_5 > p > strong:nth-of-type(3)", + "x": 888.8, + "y": 690, + "w": 42, + "h": 19, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "600", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 304, + "parent": 153, + "tag": "div", + "cls": "EvIC1a_flowItem", + "text": "", + "path": "div > div.EvIC1a_frame > div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem", + "x": 485.3, + "y": 724, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "12px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 305, + "parent": -1, + "tag": "div", + "cls": "TS9iAW_root", + "text": "", + "path": "div:nth-of-type(2).EvIC1a_root > div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root", + "x": 485.3, + "y": 724, + "w": 742.4, + "h": 32, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "16px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 306, + "parent": 305, + "tag": "div", + "cls": "xzv4MW_actions TS9iAW_actions", + "text": "", + "path": "div.EvIC1a_scroll > div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions", + "x": 479.3, + "y": 728, + "w": 748.4, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "4px 0px 0px -6px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 307, + "parent": 306, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "复制", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action", + "x": 479.3, + "y": 728, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 308, + "parent": 307, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg", + "x": 485.3, + "y": 733.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 309, + "parent": 308, + "tag": "rect", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > rect", + "x": 486.8, + "y": 738.1, + "w": 10.4, + "h": 10.4, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 310, + "parent": 308, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(1).xzv4MW_action > svg > path", + "x": 489.7, + "y": 735.5, + "w": 10.1, + "h": 10.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 311, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "好的回答", + "text": "", + "path": "div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action", + "x": 515.3, + "y": 728, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 312, + "parent": 311, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg", + "x": 521.8, + "y": 734.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 313, + "parent": 312, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(1)._8_XoUG_action > svg > path", + "x": 523.8, + "y": 736.4, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 314, + "parent": -1, + "tag": "button", + "cls": "_8_XoUG_action", + "aria": "有问题的回答", + "text": "", + "path": "div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action", + "x": 551.3, + "y": 728, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 315, + "parent": 314, + "tag": "svg", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg", + "x": 557.8, + "y": 734.5, + "w": 15, + "h": 15, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 316, + "parent": 315, + "tag": "path", + "cls": "", + "text": "", + "path": "div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > div > button:nth-of-type(2)._8_XoUG_action > svg > path", + "x": 560.1, + "y": 736.2, + "w": 10.7, + "h": 11.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 317, + "parent": 306, + "tag": "button", + "cls": "xzv4MW_action", + "aria": "在新对话中分支", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action", + "x": 587.3, + "y": 728, + "w": 28, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "8px", + "pad": "6px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 318, + "parent": 317, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg", + "x": 593.3, + "y": 733.5, + "w": 16, + "h": 17, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 319, + "parent": 318, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(1)", + "x": 594.3, + "y": 738.4, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 320, + "parent": 318, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > path:nth-of-type(2)", + "x": 594.3, + "y": 742, + "w": 10.3, + "h": 3.6, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 321, + "parent": 318, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(1)", + "x": 604.2, + "y": 735.7, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 322, + "parent": 318, + "tag": "circle", + "cls": "", + "text": "", + "path": "div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > button:nth-of-type(2).xzv4MW_action > svg > circle:nth-of-type(2)", + "x": 604.2, + "y": 745.1, + "w": 3.1, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 323, + "parent": 306, + "tag": "span", + "cls": "xzv4MW_endInfo", + "text": "", + "path": "div.EvIC1a_column > div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo", + "x": 631.3, + "y": 730, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 8px", + "gap": "8px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 324, + "parent": 323, + "tag": "span", + "cls": "xzv4MW_timeEnd", + "text": "22:16", + "path": "div:nth-of-type(12).EvIC1a_flowItem > div > div.TS9iAW_root > div:nth-of-type(2).xzv4MW_actions.TS9iAW_actions > span.xzv4MW_endInfo > span.xzv4MW_timeEnd", + "x": 631.3, + "y": 730, + "w": 28.5, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 325, + "parent": 142, + "tag": "div", + "cls": "wSkVaW_composerSeat", + "text": "", + "path": "div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div:nth-of-type(1).wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat", + "x": 280, + "y": 772, + "w": 1153, + "h": 128, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 326, + "parent": -1, + "tag": "div", + "cls": "wSkVaW_composerStack", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_body > div:nth-of-type(1).wSkVaW_scrollBody > div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack", + "x": 280, + "y": 772, + "w": 1153, + "h": 128, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 327, + "parent": -1, + "tag": "div", + "cls": "uV2eYG_root", + "text": "", + "path": "div:nth-of-type(2).wSkVaW_composerSeat > div > div > div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root", + "x": 280, + "y": 772, + "w": 1153, + "h": 128, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px 16px 4px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 328, + "parent": 327, + "tag": "div", + "cls": "uV2eYG_card", + "text": "", + "path": "div > div > div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card", + "x": 469.3, + "y": 772, + "w": 774.4, + "h": 98, + "bg": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "28px", + "pad": "8px 0px 0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 329, + "parent": 328, + "tag": "div", + "cls": "uV2eYG_scroll", + "text": "", + "path": "div > div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll", + "x": 469.3, + "y": 780, + "w": 770.4, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 4px 0px 0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "auto" + }, + { + "i": 330, + "parent": 329, + "tag": "div", + "cls": "uV2eYG_grow", + "text": "", + "path": "div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow", + "x": 469.3, + "y": 780, + "w": 770.4, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 331, + "parent": 330, + "tag": "div", + "cls": "uV2eYG_input", + "role": "textbox", + "aria": "发消息或创建任务, / 调用指令, @ 文件或对话", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow > div:nth-of-type(1).uV2eYG_input", + "x": 469.3, + "y": 780, + "w": 770.4, + "h": 36, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "4px 8px 0px 14px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 332, + "parent": 330, + "tag": "div", + "cls": "uV2eYG_placeholder", + "text": "发消息或创建任务, / 调用指令, @ 文件或对话", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(3).uV2eYG_scroll > div.uV2eYG_grow > div:nth-of-type(2).uV2eYG_placeholder", + "x": 483.3, + "y": 784, + "w": 748.4, + "h": 24, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 333, + "parent": 328, + "tag": "div", + "cls": "uV2eYG_row", + "text": "", + "path": "div > div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row", + "x": 469.3, + "y": 828, + "w": 774.4, + "h": 42, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "2px 8px 6px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 334, + "parent": 333, + "tag": "div", + "cls": "uV2eYG_tools", + "text": "", + "path": "div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools", + "x": 477.3, + "y": 833, + "w": 166, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 335, + "parent": 334, + "tag": "button", + "cls": "uV2eYG_add", + "aria": "添加文件或调用指令", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > button.uV2eYG_add", + "x": 477.3, + "y": 833, + "w": 28, + "h": 28, + "bg": "rgb(53, 54, 56)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "999px", + "pad": "1px 6px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 336, + "parent": 335, + "tag": "svg", + "cls": "", + "text": "", + "path": "div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > button.uV2eYG_add > svg", + "x": 484.3, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 337, + "parent": 334, + "tag": "div", + "cls": "uV2eYG_modes", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes", + "x": 517.3, + "y": 833, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 338, + "parent": -1, + "tag": "span", + "cls": "_root_4ub78_1", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1", + "x": 517.3, + "y": 833, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 339, + "parent": 338, + "tag": "button", + "cls": "iWlSmW_trigger", + "aria": "访问模式,当前:工作区内修改", + "text": "", + "path": "div:nth-of-type(4).uV2eYG_row > div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger", + "x": 517.3, + "y": 833, + "w": 126, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 4px 0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 340, + "parent": 339, + "tag": "span", + "cls": "iWlSmW_triggerIcon", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon", + "x": 525.3, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 341, + "parent": 340, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg", + "x": 525.3, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 342, + "parent": 341, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(1)", + "x": 526.7, + "y": 841.2, + "w": 11.2, + "h": 12, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 343, + "parent": 341, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(4)", + "x": 534.1, + "y": 846.9, + "w": 4.2, + "h": 5.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 344, + "parent": 341, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(1).iWlSmW_triggerIcon > svg > path:nth-of-type(5)", + "x": 536.4, + "y": 851, + "w": 2.3, + "h": 0.9, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 345, + "parent": 339, + "tag": "span", + "cls": "iWlSmW_triggerLabel", + "text": "工作区内修改", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(2).iWlSmW_triggerLabel", + "x": 543.3, + "y": 837, + "w": 78, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 346, + "parent": 339, + "tag": "span", + "cls": "iWlSmW_chevron", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_tools > div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron", + "x": 625.3, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 347, + "parent": 346, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_modes > div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron > svg", + "x": 625.3, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 348, + "parent": 347, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1) > span._root_4ub78_1 > button.iWlSmW_trigger > span:nth-of-type(3).iWlSmW_chevron > svg > path", + "x": 628.8, + "y": 845.3, + "w": 7, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "500", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 349, + "parent": 333, + "tag": "div", + "cls": "uV2eYG_trailing", + "text": "", + "path": "div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing", + "x": 997.5, + "y": 830, + "w": 238.2, + "h": 34, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px 342.203px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 350, + "parent": 349, + "tag": "div", + "cls": "uV2eYG_standardControls", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls", + "x": 997.5, + "y": 833, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 351, + "parent": -1, + "tag": "div", + "cls": "_7KE1Ra_root", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root", + "x": 997.5, + "y": 833, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "14px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "24px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 352, + "parent": 351, + "tag": "button", + "cls": "_7KE1Ra_trigger", + "aria": "选择模型,当前 DeepSeek-V41-Flash,推理等级 High", + "text": "", + "path": "div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger", + "x": 997.5, + "y": 833, + "w": 180.2, + "h": 28, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "8px", + "pad": "0px 4px 0px 8px", + "mar": "0px", + "gap": "4px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 353, + "parent": 352, + "tag": "span", + "cls": "_7KE1Ra_triggerLabel", + "text": "DeepSeek-V41-Flash", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > span:nth-of-type(1)._7KE1Ra_triggerLabel", + "x": 1005.5, + "y": 837, + "w": 118.8, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(207, 211, 214)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 354, + "parent": 352, + "tag": "span", + "cls": "_7KE1Ra_triggerEffort", + "text": "High", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > span:nth-of-type(2)._7KE1Ra_triggerEffort", + "x": 1128.3, + "y": 837, + "w": 27.4, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 355, + "parent": 352, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).uV2eYG_trailing > div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > svg:nth-of-type(2)", + "x": 1159.7, + "y": 840, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 356, + "parent": 355, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_standardControls > div:nth-of-type(2) > div._7KE1Ra_root > button._7KE1Ra_trigger > svg:nth-of-type(2) > path", + "x": 1163.2, + "y": 845.3, + "w": 7, + "h": 3.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(129, 133, 140)", + "fs": "13px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 357, + "parent": 349, + "tag": "button", + "cls": "uV2eYG_primary", + "aria": "发送消息", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary", + "x": 1201.7, + "y": 828, + "w": 34, + "h": 34, + "bg": "rgb(122, 170, 255)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "999px", + "pad": "1px 6px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 358, + "parent": 357, + "tag": "svg", + "cls": "", + "text": "", + "path": "div.uV2eYG_root > div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary > svg", + "x": 1210.7, + "y": 837, + "w": 16, + "h": 16, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 359, + "parent": 358, + "tag": "path", + "cls": "", + "text": "", + "path": "div:nth-of-type(1).uV2eYG_card > div:nth-of-type(4).uV2eYG_row > div:nth-of-type(2).uV2eYG_trailing > button.uV2eYG_primary > svg > path", + "x": 1212, + "y": 838, + "w": 13.4, + "h": 14.1, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(255, 255, 255)", + "fs": "13.3333px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 360, + "parent": 327, + "tag": "div", + "cls": "uV2eYG_dock", + "text": "", + "path": "div > div > div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(2).uV2eYG_dock", + "x": 815.1, + "y": 870, + "w": 82.8, + "h": 26, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "4px 0px 0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 361, + "parent": -1, + "tag": "div", + "cls": "bOPqQW_root", + "text": "", + "path": "div.wSkVaW_composerStack > div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(2).uV2eYG_dock > div > div.bOPqQW_root", + "x": 815.1, + "y": 874, + "w": 82.8, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "12px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 362, + "parent": 361, + "tag": "span", + "cls": "bOPqQW_anchor", + "text": "", + "path": "div:nth-of-type(2) > div.uV2eYG_root > div:nth-of-type(2).uV2eYG_dock > div > div.bOPqQW_root > span.bOPqQW_anchor", + "x": 815.1, + "y": 874, + "w": 82.8, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 363, + "parent": 362, + "tag": "button", + "cls": "bOPqQW_pill", + "aria": "3 轮 3 步", + "text": "", + "path": "div.uV2eYG_root > div:nth-of-type(2).uV2eYG_dock > div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill", + "x": 815.1, + "y": 874, + "w": 82.8, + "h": 22, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "999px", + "pad": "1px 8px", + "mar": "0px", + "gap": "6px", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 364, + "parent": 363, + "tag": "svg", + "cls": "", + "text": "", + "path": "div:nth-of-type(2).uV2eYG_dock > div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill > svg", + "x": 823.1, + "y": 878, + "w": 14, + "h": 14, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 365, + "parent": 364, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill > svg > path:nth-of-type(1)", + "x": 824.4, + "y": 879.8, + "w": 11.4, + "h": 9.7, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 366, + "parent": 364, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill > svg > path:nth-of-type(2)", + "x": 830.1, + "y": 882.3, + "w": 3.2, + "h": 3.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 367, + "parent": 364, + "tag": "path", + "cls": "", + "text": "", + "path": "div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill > svg > path:nth-of-type(3)", + "x": 829, + "y": 884.3, + "w": 2.2, + "h": 2.2, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "inline", + "fd": "row", + "ov": "visible" + }, + { + "i": 368, + "parent": 363, + "tag": "span", + "cls": "bOPqQW_label", + "text": "3 轮 3 步", + "path": "div:nth-of-type(2).uV2eYG_dock > div > div.bOPqQW_root > span.bOPqQW_anchor > button.bOPqQW_pill > span.bOPqQW_label", + "x": 843.1, + "y": 875, + "w": 46.8, + "h": 20, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(173, 178, 184)", + "fs": "12px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "20px", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "hidden" + }, + { + "i": 369, + "parent": 141, + "tag": "div", + "cls": "wSkVaW_widthHandle", + "text": "", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div:nth-of-type(2).wSkVaW_widthHandle", + "x": 454.8, + "y": 76, + "w": 10, + "h": 824, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 370, + "parent": 141, + "tag": "div", + "cls": "wSkVaW_widthHandle", + "text": "", + "path": "div:nth-of-type(2).pI_x6G_centerCol > div > div > div.wSkVaW_root > div:nth-of-type(2).wSkVaW_body > div:nth-of-type(3).wSkVaW_widthHandle", + "x": 1255.2, + "y": 76, + "w": 10, + "h": 824, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 371, + "parent": -1, + "tag": "div", + "cls": "P3OORG_panel", + "text": "", + "path": "div.pI_x6G_frame > div:nth-of-type(3).pI_x6G_rightbarCol > div > div.P3OORG_session > div > div.P3OORG_panel", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "column", + "ov": "visible" + }, + { + "i": 372, + "parent": 371, + "tag": "div", + "cls": "P3OORG_panelBody", + "text": "", + "path": "div:nth-of-type(3).pI_x6G_rightbarCol > div > div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 373, + "parent": 372, + "tag": "div", + "cls": "_surface_6nhg2_125", + "text": "", + "path": "div > div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody > div._surface_6nhg2_125", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "flex", + "fd": "row", + "ov": "visible" + }, + { + "i": 374, + "parent": 373, + "tag": "div", + "cls": "_tabLayout_6nhg2_134", + "text": "", + "path": "div.P3OORG_session > div > div.P3OORG_panel > div.P3OORG_panelBody > div._surface_6nhg2_125 > div._tabLayout_6nhg2_134", + "x": 792, + "y": 0, + "w": 648, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "grid", + "fd": "row", + "ov": "visible" + }, + { + "i": 375, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_overlayLayer", + "text": "", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(4).pI_x6G_overlayLayer", + "x": 0, + "y": 0, + "w": 1440, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + }, + { + "i": 376, + "parent": 3, + "tag": "div", + "cls": "pI_x6G_handle", + "text": "", + "path": "html > body > div > div > div.pI_x6G_frame > div:nth-of-type(5).pI_x6G_handle", + "x": 276, + "y": 0, + "w": 8, + "h": 900, + "bg": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fs": "16px", + "fw": "400", + "ff": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\"", + "lh": "normal", + "br": "0px", + "pad": "0px", + "mar": "0px 0px 0px -4px", + "gap": "normal", + "disp": "block", + "fd": "row", + "ov": "visible" + } +] \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-messages-fullstyles.json b/non_deliverables_tools/dsh_parity/reference/dsh-messages-fullstyles.json new file mode 100644 index 0000000000..d6d4fe3760 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-messages-fullstyles.json @@ -0,0 +1,13934 @@ +[ + { + "label": "divider", + "box": { + "x": 485.296875, + "y": -280, + "w": 742.390625, + "h": 33 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "center", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "auto", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0px 0px", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "33px", + "border-block-end-color": "rgba(255, 255, 255, 0.12)", + "border-block-end-style": "solid", + "border-block-end-width": "1px", + "border-block-start-color": "rgb(173, 178, 184)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgba(255, 255, 255, 0.12)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "solid", + "border-bottom-width": "1px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(173, 178, 184)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(173, 178, 184)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(173, 178, 184)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(173, 178, 184)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(173, 178, 184)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "border-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(173, 178, 184)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(173, 178, 184)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(173, 178, 184)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "default", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "14px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "33px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "742.391px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(173, 178, 184)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "8px", + "padding-block-start": "0px", + "padding-bottom": "8px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 16.5px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(173, 178, 184)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "left", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(173, 178, 184)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(173, 178, 184)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 16.5px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0.1s", + "transition-property": "color", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "normal", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "742.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(173, 178, 184)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(173, 178, 184)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "codeHeader", + "box": { + "x": 485.296875, + "y": 304, + "w": 742.390625, + "h": 42 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "center", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(27, 27, 28)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "24px", + "border-block-end-color": "rgb(207, 211, 214)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(207, 211, 214)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(207, 211, 214)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(207, 211, 214)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(207, 211, 214)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(207, 211, 214)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(207, 211, 214)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "16px", + "border-start-start-radius": "16px", + "border-top-color": "rgb(207, 211, 214)", + "border-top-left-radius": "16px", + "border-top-right-radius": "16px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(207, 211, 214)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(207, 211, 214)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "12px", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(207, 211, 214)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "11px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "24px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "702.391px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "space-between", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "18px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(207, 211, 214)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "anywhere", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "8px", + "padding-block-start": "10px", + "padding-bottom": "8px", + "padding-inline-end": "18px", + "padding-inline-start": "22px", + "padding-left": "22px", + "padding-right": "18px", + "padding-top": "10px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 21px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "12px", + "row-rule-break": "normal", + "row-rule-color": "rgb(207, 211, 214)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(207, 211, 214)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(207, 211, 214)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 21px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "702.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(207, 211, 214)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(207, 211, 214)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsl-code-block-banner-background-color": "#2c2c2e", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsl-code-block-content-font": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-background": "#1b1b1c", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsl-code-block-banner-font": "11px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-border-radius": "16px", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "bannerWrap", + "box": { + "x": 485.296875, + "y": 304, + "w": 742.390625, + "h": 42 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(21, 21, 23)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "42px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "16px", + "border-start-start-radius": "16px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "16px", + "border-top-right-radius": "16px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "14px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "42px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "742.391px", + "inset-block-end": "auto", + "inset-block-start": "0px", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "24px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "anywhere", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 21px", + "pointer-events": "auto", + "position": "sticky", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "0px", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 21px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "742.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "6", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsl-code-block-banner-background-color": "#2c2c2e", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsl-code-block-content-font": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-background": "#1b1b1c", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsl-code-block-banner-font": "11px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-border-radius": "16px", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "block", + "box": { + "x": 485.296875, + "y": 304, + "w": 742.390625, + "h": 87 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(27, 27, 28)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "87px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "16px", + "border-bottom-right-radius": "16px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "16px", + "border-end-start-radius": "16px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "16px", + "border-start-start-radius": "16px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "16px", + "border-top-right-radius": "16px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "0px", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "14px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "87px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "742.391px", + "inset-block-end": "0px", + "inset-block-start": "0px", + "inset-inline-end": "0px", + "inset-inline-start": "0px", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "0px", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "24px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "11px", + "margin-block-start": "16px", + "margin-bottom": "11px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "16px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "anywhere", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 43.5px", + "pointer-events": "auto", + "position": "relative", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "0px", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "0px", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 43.5px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "742.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsl-code-block-banner-background-color": "#2c2c2e", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsl-code-block-content-font": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-background": "#1b1b1c", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsl-code-block-banner-font": "11px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-border-radius": "16px", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "shiki", + "box": { + "x": 485.296875, + "y": 346, + "w": 742.390625, + "h": 45 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "19px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "16px", + "border-bottom-right-radius": "16px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "16px", + "border-end-start-radius": "16px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "11px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "19px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "698.391px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "19px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "auto", + "overflow-clip-margin": "0px", + "overflow-inline": "auto", + "overflow-wrap": "anywhere", + "overflow-x": "auto", + "overflow-y": "auto", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "20px", + "padding-block-start": "6px", + "padding-bottom": "20px", + "padding-inline-end": "22px", + "padding-inline-start": "22px", + "padding-left": "22px", + "padding-right": "22px", + "padding-top": "6px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 22.5px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "no-autospace", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 22.5px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "preserve", + "widows": "2", + "width": "698.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsl-code-block-banner-background-color": "#2c2c2e", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsl-code-block-content-font": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-background": "#1b1b1c", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsl-code-block-banner-font": "11px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsl-code-block-border-radius": "16px", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "bubble", + "box": { + "x": 859.6875, + "y": -372, + "w": 368, + "h": 42 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(44, 44, 46)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "22px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "20px", + "border-bottom-right-radius": "20px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "20px", + "border-end-start-radius": "20px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "20px", + "border-start-start-radius": "20px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "20px", + "border-top-right-radius": "20px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "14px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "22px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "336px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "22px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "100%", + "max-width": "100%", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "10px", + "padding-block-start": "10px", + "padding-bottom": "10px", + "padding-inline-end": "16px", + "padding-inline-start": "16px", + "padding-left": "16px", + "padding-right": "16px", + "padding-top": "10px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "184px 21px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "184px 21px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "preserve", + "widows": "2", + "width": "336px", + "will-change": "auto", + "window-drag": "none", + "word-break": "break-word", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "scroll", + "box": { + "x": 280, + "y": -388, + "w": 1153, + "h": 1160 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "1128px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "inline-size", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "0", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "1128px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "1089px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "none", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "16px", + "padding-block-start": "16px", + "padding-bottom": "16px", + "padding-inline-end": "32px", + "padding-inline-start": "32px", + "padding-left": "32px", + "padding-right": "32px", + "padding-top": "16px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "576.5px 580px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "576.5px 580px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "1089px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "column", + "box": { + "x": 485.296875, + "y": -372, + "w": 742.390625, + "h": 1128 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "1128px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "column", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "1128px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "742.391px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "173.312px", + "margin-inline-start": "173.297px", + "margin-left": "173.297px", + "margin-right": "173.312px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "742.4px", + "max-width": "742.4px", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "371.188px 564px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "371.195px 564px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "742.391px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "scrollBody", + "box": { + "x": 280, + "y": 76, + "w": 1158, + "h": 824 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "824px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "0%", + "flex-direction": "column", + "flex-grow": "1", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "824px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "1153px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "2px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "2px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "none", + "overflow-block": "auto", + "overflow-clip-margin": "0px", + "overflow-inline": "auto", + "overflow-wrap": "normal", + "overflow-x": "auto", + "overflow-y": "auto", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "579px 412px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "stable", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "579px 412px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "1153px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "viewArea", + "box": { + "x": 280, + "y": -388, + "w": 1153, + "h": 1160 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "1160px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "column", + "flex-grow": "1", + "flex-line-count": "1", + "flex-shrink": "0", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "1160px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "1153px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "576.5px 580px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "576.5px 580px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "1153px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "composerSeat", + "box": { + "x": 280, + "y": 772, + "w": 1153, + "h": 128 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "linear-gradient(color(srgb 0 0 0 / 0) 0px, rgb(21, 21, 23) 36px)", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "128px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "0px", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "column", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "0", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "128px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "1153px", + "inset-block-end": "0px", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "576.5px 64px", + "pointer-events": "auto", + "position": "sticky", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "576.5px 64px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "1153px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "7", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsh-composer-text-max-height": "336px", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "inlineCode", + "box": { + "x": 521.140625, + "y": -48, + "w": 59.15625, + "h": 21 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "center", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(41, 41, 41)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "21px", + "border-block-end-color": "rgba(255, 255, 255, 0.06)", + "border-block-end-style": "solid", + "border-block-end-width": "1px", + "border-block-start-color": "rgba(255, 255, 255, 0.06)", + "border-block-start-style": "solid", + "border-block-start-width": "1px", + "border-bottom-color": "rgba(255, 255, 255, 0.06)", + "border-bottom-left-radius": "8px", + "border-bottom-right-radius": "8px", + "border-bottom-style": "solid", + "border-bottom-width": "1px", + "border-collapse": "separate", + "border-end-end-radius": "8px", + "border-end-start-radius": "8px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgba(255, 255, 255, 0.06)", + "border-inline-end-style": "solid", + "border-inline-end-width": "1px", + "border-inline-start-color": "rgba(255, 255, 255, 0.06)", + "border-inline-start-style": "solid", + "border-inline-start-width": "1px", + "border-left-color": "rgba(255, 255, 255, 0.06)", + "border-left-style": "solid", + "border-left-width": "1px", + "border-right-color": "rgba(255, 255, 255, 0.06)", + "border-right-style": "solid", + "border-right-width": "1px", + "border-shape": "none", + "border-start-end-radius": "8px", + "border-start-start-radius": "8px", + "border-top-color": "rgba(255, 255, 255, 0.06)", + "border-top-left-radius": "8px", + "border-top-right-radius": "8px", + "border-top-style": "solid", + "border-top-width": "1px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "border-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "inline-flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "12.25px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "21px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "59.1562px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "19px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "0px", + "min-height": "0px", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "anywhere", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "5px", + "padding-inline-start": "5px", + "padding-left": "5px", + "padding-right": "5px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "29.5781px 10.5px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "no-autospace", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "29.5781px 10.5px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "normal", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "59.1562px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsh-chat-flow-gap": "16px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "actionBtn", + "box": { + "x": 1199.6875, + "y": -324, + "w": 28, + "h": 28 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "center", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "auto", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0px 0px", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "28px", + "border-block-end-color": "rgb(173, 178, 184)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(173, 178, 184)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(173, 178, 184)", + "border-bottom-left-radius": "8px", + "border-bottom-right-radius": "8px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "8px", + "border-end-start-radius": "8px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(173, 178, 184)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(173, 178, 184)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(173, 178, 184)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(173, 178, 184)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "8px", + "border-start-start-radius": "8px", + "border-top-color": "rgb(173, 178, 184)", + "border-top-left-radius": "8px", + "border-top-right-radius": "8px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "border-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(173, 178, 184)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(173, 178, 184)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(173, 178, 184)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "pointer", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "13.3333px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "28px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "28px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "center", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "none", + "max-width": "none", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(173, 178, 184)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "6px", + "padding-block-start": "6px", + "padding-bottom": "6px", + "padding-inline-end": "6px", + "padding-inline-start": "6px", + "padding-left": "6px", + "padding-right": "6px", + "padding-top": "6px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "14px 14px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(173, 178, 184)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "center", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(173, 178, 184)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(173, 178, 184)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "14px 14px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "normal", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "28px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(173, 178, 184)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(173, 178, 184)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "userStack", + "box": { + "x": 859.6875, + "y": -372, + "w": 368, + "h": 42 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "flex-end", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgba(0, 0, 0, 0)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "42px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "0px", + "border-end-start-radius": "0px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "0px", + "border-start-start-radius": "0px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "8px", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "flex", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "column", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "16px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "42px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "368px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "normal", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "min(521.165px, 82%)", + "max-width": "min(521.165px, 82%)", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "0px", + "min-width": "0px", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "0px", + "padding-block-start": "0px", + "padding-bottom": "0px", + "padding-inline-end": "0px", + "padding-inline-start": "0px", + "padding-left": "0px", + "padding-right": "0px", + "padding-top": "0px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "184px 21px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "8px", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "184px 21px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "collapse", + "widows": "2", + "width": "368px", + "will-change": "auto", + "window-drag": "none", + "word-break": "normal", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + }, + { + "label": "userBubble3", + "box": { + "x": 859.6875, + "y": -372, + "w": 368, + "h": 42 + }, + "style": { + "accent-color": "auto", + "align-content": "normal", + "align-items": "normal", + "align-self": "auto", + "alignment-baseline": "auto", + "anchor-name": "none", + "anchor-scope": "none", + "animation-composition": "replace", + "animation-delay": "0s", + "animation-direction": "normal", + "animation-duration": "0s", + "animation-fill-mode": "none", + "animation-iteration-count": "1", + "animation-name": "none", + "animation-play-state": "running", + "animation-range-end": "normal", + "animation-range-start": "normal", + "animation-timeline": "auto", + "animation-timing-function": "ease", + "animation-trigger": "none", + "app-region": "none", + "appearance": "none", + "aspect-ratio": "auto", + "backdrop-filter": "none", + "backface-visibility": "visible", + "background-attachment": "scroll", + "background-blend-mode": "normal", + "background-clip": "border-box", + "background-color": "rgb(44, 44, 46)", + "background-image": "none", + "background-origin": "padding-box", + "background-position": "0% 0%", + "background-repeat": "repeat", + "background-size": "auto", + "baseline-shift": "0px", + "baseline-source": "auto", + "block-size": "22px", + "border-block-end-color": "rgb(249, 250, 251)", + "border-block-end-style": "none", + "border-block-end-width": "0px", + "border-block-start-color": "rgb(249, 250, 251)", + "border-block-start-style": "none", + "border-block-start-width": "0px", + "border-bottom-color": "rgb(249, 250, 251)", + "border-bottom-left-radius": "20px", + "border-bottom-right-radius": "20px", + "border-bottom-style": "none", + "border-bottom-width": "0px", + "border-collapse": "separate", + "border-end-end-radius": "20px", + "border-end-start-radius": "20px", + "border-image-outset": "0", + "border-image-repeat": "stretch", + "border-image-slice": "100%", + "border-image-source": "none", + "border-image-width": "1", + "border-inline-end-color": "rgb(249, 250, 251)", + "border-inline-end-style": "none", + "border-inline-end-width": "0px", + "border-inline-start-color": "rgb(249, 250, 251)", + "border-inline-start-style": "none", + "border-inline-start-width": "0px", + "border-left-color": "rgb(249, 250, 251)", + "border-left-style": "none", + "border-left-width": "0px", + "border-right-color": "rgb(249, 250, 251)", + "border-right-style": "none", + "border-right-width": "0px", + "border-shape": "none", + "border-start-end-radius": "20px", + "border-start-start-radius": "20px", + "border-top-color": "rgb(249, 250, 251)", + "border-top-left-radius": "20px", + "border-top-right-radius": "20px", + "border-top-style": "none", + "border-top-width": "0px", + "bottom": "auto", + "box-decoration-break": "slice", + "box-shadow": "none", + "box-sizing": "content-box", + "break-after": "auto", + "break-before": "auto", + "break-inside": "auto", + "buffered-rendering": "auto", + "caption-side": "top", + "caret-animation": "auto", + "caret-color": "rgb(249, 250, 251)", + "caret-shape": "auto", + "clear": "none", + "clip": "auto", + "clip-path": "none", + "clip-rule": "nonzero", + "color": "rgb(249, 250, 251)", + "color-interpolation": "srgb", + "color-interpolation-filters": "linearrgb", + "color-rendering": "auto", + "color-scheme": "dark", + "column-count": "auto", + "column-fill": "balance", + "column-gap": "normal", + "column-height": "auto", + "column-rule-break": "normal", + "column-rule-color": "rgb(249, 250, 251)", + "column-rule-inset-cap-end": "0px", + "column-rule-inset-cap-start": "0px", + "column-rule-inset-junction-end": "0px", + "column-rule-inset-junction-start": "0px", + "column-rule-style": "none", + "column-rule-visibility-items": "normal", + "column-rule-width": "3px", + "column-span": "none", + "column-width": "auto", + "column-wrap": "auto", + "contain": "none", + "contain-intrinsic-block-size": "none", + "contain-intrinsic-height": "none", + "contain-intrinsic-inline-size": "none", + "contain-intrinsic-size": "none", + "contain-intrinsic-width": "none", + "container-name": "none", + "container-type": "normal", + "content": "normal", + "content-visibility": "visible", + "corner-bottom-left-shape": "superellipse(1.5)", + "corner-bottom-right-shape": "superellipse(1.5)", + "corner-end-end-shape": "superellipse(1.5)", + "corner-end-start-shape": "superellipse(1.5)", + "corner-start-end-shape": "superellipse(1.5)", + "corner-start-start-shape": "superellipse(1.5)", + "corner-top-left-shape": "superellipse(1.5)", + "corner-top-right-shape": "superellipse(1.5)", + "counter-increment": "none", + "counter-reset": "none", + "counter-set": "none", + "cursor": "auto", + "cx": "0px", + "cy": "0px", + "d": "none", + "direction": "ltr", + "display": "block", + "dominant-baseline": "auto", + "dynamic-range-limit": "no-limit", + "empty-cells": "show", + "field-sizing": "fixed", + "fill": "rgb(0, 0, 0)", + "fill-opacity": "1", + "fill-rule": "nonzero", + "filter": "none", + "flex-basis": "auto", + "flex-direction": "row", + "flex-grow": "0", + "flex-line-count": "1", + "flex-shrink": "1", + "flex-wrap": "nowrap", + "float": "none", + "flood-color": "rgb(0, 0, 0)", + "flood-opacity": "1", + "font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "font-feature-settings": "normal", + "font-kerning": "auto", + "font-language-override": "normal", + "font-optical-sizing": "auto", + "font-palette": "normal", + "font-size": "14px", + "font-size-adjust": "none", + "font-stretch": "100%", + "font-style": "normal", + "font-synthesis-small-caps": "auto", + "font-synthesis-style": "auto", + "font-synthesis-weight": "auto", + "font-variant": "normal", + "font-variant-alternates": "normal", + "font-variant-caps": "normal", + "font-variant-east-asian": "normal", + "font-variant-emoji": "normal", + "font-variant-ligatures": "normal", + "font-variant-numeric": "normal", + "font-variant-position": "normal", + "font-variation-settings": "normal", + "font-weight": "400", + "forced-color-adjust": "auto", + "frame-sizing": "auto", + "grid-auto-columns": "auto", + "grid-auto-flow": "row", + "grid-auto-rows": "auto", + "grid-column-end": "auto", + "grid-column-start": "auto", + "grid-row-end": "auto", + "grid-row-start": "auto", + "grid-template-areas": "none", + "grid-template-columns": "none", + "grid-template-rows": "none", + "height": "22px", + "hyphenate-character": "auto", + "hyphenate-limit-chars": "auto", + "hyphens": "manual", + "image-orientation": "from-image", + "image-rendering": "auto", + "initial-letter": "normal", + "inline-size": "336px", + "inset-block-end": "auto", + "inset-block-start": "auto", + "inset-inline-end": "auto", + "inset-inline-start": "auto", + "interactivity": "auto", + "interest-delay-end": "normal", + "interest-delay-start": "normal", + "interpolate-size": "numeric-only", + "isolation": "auto", + "justify-content": "normal", + "justify-items": "normal", + "justify-self": "auto", + "left": "auto", + "letter-spacing": "normal", + "lighting-color": "rgb(255, 255, 255)", + "line-break": "auto", + "line-height": "22px", + "list-style-image": "none", + "list-style-position": "outside", + "list-style-type": "disc", + "margin-block-end": "0px", + "margin-block-start": "0px", + "margin-bottom": "0px", + "margin-inline-end": "0px", + "margin-inline-start": "0px", + "margin-left": "0px", + "margin-right": "0px", + "margin-top": "0px", + "margin-trim": "none", + "marker-end": "none", + "marker-mid": "none", + "marker-start": "none", + "mask-clip": "border-box", + "mask-composite": "add", + "mask-image": "none", + "mask-mode": "match-source", + "mask-origin": "border-box", + "mask-position": "0% 0%", + "mask-repeat": "repeat", + "mask-size": "auto", + "mask-type": "luminance", + "math-depth": "0", + "math-shift": "normal", + "math-style": "normal", + "max-block-size": "none", + "max-height": "none", + "max-inline-size": "100%", + "max-width": "100%", + "min-block-size": "auto", + "min-height": "auto", + "min-inline-size": "auto", + "min-width": "auto", + "mix-blend-mode": "normal", + "object-fit": "fill", + "object-position": "50% 50%", + "object-view-box": "none", + "offset-anchor": "auto", + "offset-distance": "0px", + "offset-path": "none", + "offset-position": "normal", + "offset-rotate": "auto 0deg", + "opacity": "1", + "order": "0", + "orphans": "2", + "outline-color": "rgb(249, 250, 251)", + "outline-offset": "0px", + "outline-style": "none", + "outline-width": "3px", + "overflow-anchor": "auto", + "overflow-block": "visible", + "overflow-clip-margin": "0px", + "overflow-inline": "visible", + "overflow-wrap": "normal", + "overflow-x": "visible", + "overflow-y": "visible", + "overlay": "none", + "overscroll-behavior-block": "auto", + "overscroll-behavior-inline": "auto", + "overscroll-behavior-x": "auto", + "overscroll-behavior-y": "auto", + "padding-block-end": "10px", + "padding-block-start": "10px", + "padding-bottom": "10px", + "padding-inline-end": "16px", + "padding-inline-start": "16px", + "padding-left": "16px", + "padding-right": "16px", + "padding-top": "10px", + "paint-order": "normal", + "perspective": "none", + "perspective-origin": "184px 21px", + "pointer-events": "auto", + "position": "static", + "position-anchor": "normal", + "position-area": "none", + "position-try-fallbacks": "none", + "position-try-order": "normal", + "position-visibility": "anchors-visible", + "print-color-adjust": "economy", + "quotes": "auto", + "r": "0px", + "reading-flow": "normal", + "reading-order": "0", + "resize": "none", + "right": "auto", + "rotate": "none", + "row-gap": "normal", + "row-rule-break": "normal", + "row-rule-color": "rgb(249, 250, 251)", + "row-rule-inset-cap-end": "0px", + "row-rule-inset-cap-start": "0px", + "row-rule-inset-junction-end": "0px", + "row-rule-inset-junction-start": "0px", + "row-rule-style": "none", + "row-rule-visibility-items": "normal", + "row-rule-width": "3px", + "ruby-align": "space-around", + "ruby-overhang": "auto", + "ruby-position": "over", + "rule-overlap": "row-over-column", + "rx": "auto", + "ry": "auto", + "scale": "none", + "scroll-axis-lock": "auto", + "scroll-behavior": "auto", + "scroll-initial-target": "none", + "scroll-margin-block-end": "0px", + "scroll-margin-block-start": "0px", + "scroll-margin-bottom": "0px", + "scroll-margin-inline-end": "0px", + "scroll-margin-inline-start": "0px", + "scroll-margin-left": "0px", + "scroll-margin-right": "0px", + "scroll-margin-top": "0px", + "scroll-marker-group": "none", + "scroll-padding-block-end": "auto", + "scroll-padding-block-start": "auto", + "scroll-padding-bottom": "auto", + "scroll-padding-inline-end": "auto", + "scroll-padding-inline-start": "auto", + "scroll-padding-left": "auto", + "scroll-padding-right": "auto", + "scroll-padding-top": "auto", + "scroll-snap-align": "none", + "scroll-snap-stop": "normal", + "scroll-snap-type": "none", + "scroll-target-group": "none", + "scroll-timeline-axis": "block", + "scroll-timeline-name": "none", + "scrollbar-color": "auto", + "scrollbar-gutter": "auto", + "scrollbar-width": "auto", + "shape-image-threshold": "0", + "shape-margin": "0px", + "shape-outside": "none", + "shape-rendering": "auto", + "speak": "normal", + "stop-color": "rgb(0, 0, 0)", + "stop-opacity": "1", + "stroke": "none", + "stroke-dasharray": "none", + "stroke-dashoffset": "0px", + "stroke-linecap": "butt", + "stroke-linejoin": "miter", + "stroke-miterlimit": "4", + "stroke-opacity": "1", + "stroke-width": "1px", + "tab-size": "8", + "table-layout": "auto", + "text-align": "start", + "text-align-last": "auto", + "text-anchor": "start", + "text-autospace": "normal", + "text-box-edge": "auto", + "text-box-trim": "none", + "text-combine-upright": "none", + "text-decoration": "none", + "text-decoration-color": "rgb(249, 250, 251)", + "text-decoration-line": "none", + "text-decoration-skip-ink": "auto", + "text-decoration-skip-spaces": "start end", + "text-decoration-style": "solid", + "text-decoration-thickness": "auto", + "text-emphasis-color": "rgb(249, 250, 251)", + "text-emphasis-position": "over", + "text-emphasis-style": "none", + "text-fit": "none", + "text-indent": "0px", + "text-justify": "auto", + "text-orientation": "mixed", + "text-overflow": "clip", + "text-rendering": "auto", + "text-shadow": "none", + "text-size-adjust": "auto", + "text-spacing-trim": "normal", + "text-transform": "none", + "text-underline-offset": "auto", + "text-underline-position": "auto", + "text-wrap-mode": "wrap", + "text-wrap-style": "auto", + "timeline-scope": "none", + "timeline-trigger-activation-range-end": "normal", + "timeline-trigger-activation-range-start": "normal", + "timeline-trigger-active-range-end": "auto", + "timeline-trigger-active-range-start": "auto", + "timeline-trigger-name": "none", + "timeline-trigger-source": "auto", + "top": "auto", + "touch-action": "auto", + "transform": "none", + "transform-box": "view-box", + "transform-origin": "184px 21px", + "transform-style": "flat", + "transition-behavior": "normal", + "transition-delay": "0s", + "transition-duration": "0s", + "transition-property": "all", + "transition-timing-function": "ease", + "translate": "none", + "trigger-scope": "none", + "unicode-bidi": "isolate", + "user-select": "auto", + "vector-effect": "none", + "vertical-align": "baseline", + "view-timeline-axis": "block", + "view-timeline-inset": "auto", + "view-timeline-name": "none", + "view-transition-class": "none", + "view-transition-group": "normal", + "view-transition-name": "none", + "view-transition-scope": "none", + "visibility": "visible", + "white-space-collapse": "preserve", + "widows": "2", + "width": "336px", + "will-change": "auto", + "window-drag": "none", + "word-break": "break-word", + "word-spacing": "0px", + "writing-mode": "horizontal-tb", + "x": "0px", + "y": "0px", + "z-index": "auto", + "zoom": "1", + "-webkit-border-horizontal-spacing": "0px", + "-webkit-border-image": "none", + "-webkit-border-vertical-spacing": "0px", + "-webkit-box-align": "stretch", + "-webkit-box-decoration-break": "slice", + "-webkit-box-direction": "normal", + "-webkit-box-flex": "0", + "-webkit-box-ordinal-group": "1", + "-webkit-box-orient": "horizontal", + "-webkit-box-pack": "start", + "-webkit-box-reflect": "none", + "-webkit-font-smoothing": "antialiased", + "-webkit-line-break": "auto", + "-webkit-line-clamp": "none", + "-webkit-locale": "\"zh-CN\"", + "-webkit-mask-box-image": "none", + "-webkit-mask-box-image-outset": "0", + "-webkit-mask-box-image-repeat": "stretch", + "-webkit-mask-box-image-slice": "0 fill", + "-webkit-mask-box-image-source": "none", + "-webkit-mask-box-image-width": "auto", + "-webkit-mask-position-x": "0%", + "-webkit-mask-position-y": "0%", + "-webkit-rtl-ordering": "logical", + "-webkit-ruby-position": "before", + "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0.18)", + "-webkit-text-combine": "none", + "-webkit-text-decorations-in-effect": "none", + "-webkit-text-fill-color": "rgb(249, 250, 251)", + "-webkit-text-orientation": "vertical-right", + "-webkit-text-security": "none", + "-webkit-text-stroke-color": "rgb(249, 250, 251)", + "-webkit-text-stroke-width": "0px", + "-webkit-user-drag": "auto", + "-webkit-user-modify": "read-only", + "-webkit-writing-mode": "horizontal-tb", + "--dsw-static-blue-100": "#dbeafe", + "--dsw-font-xl-24-font-style": "normal", + "--dsw-font-markdown-table-head-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-button-ghost-active-border": "#81858c", + "--dsw-alias-state-idle-primary": "#545557", + "--dsw-font-markdown-base-italic-font-size": "14px", + "--dsw-static-neutral-bluish-750": "#43454a", + "--dsw-alias-border-inverted": "#ffffff0f", + "--dsw-font-markdown-base-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-focus-ring-width": "2px", + "--dsw-font-markdown-small": "12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-layer-1": "#232324", + "--dsw-font-markdown-base-font-style": "normal", + "--dsw-alias-onboarding-checkbox-border": "#ffffff1f", + "--dsw-static-neutral-bluish-150": "#e9ecf2", + "--dsw-static-deepseek-500": "#4176e6", + "--dsw-font-m-18-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-scrollbar-thumb-hover": "#545557", + "--dsw-elevation-stroke-color": "#fff3", + "--dsw-alias-button-info-fill": "#7aaaff", + "--dsh-conversation-viewport-height": "824px", + "--dsw-static-neutral-bluish-700": "#61666b", + "--dsw-font-markdown-table-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-850": "#2c2c2e", + "--dsw-font-markdown-code-block-small-font-style": "normal", + "--dsw-static-blue-600": "#2563eb", + "--dsw-static-deepseek-700-delete": "#2f4c8f", + "--dsw-alias-file-diff-added-gutter": "#132016", + "--dsw-font-markdown-h1-font-size": "calc(21px + calc(14px - 14px))", + "--dsw-font-xxxs-11": "11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-200": "#e1e5ee", + "--dsw-alias-state-error-secondary": "#f25a5a", + "--dsw-font-xxs-12-font-style": "normal", + "--dsw-font-base-16": "16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h4": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-boot-bg": "#151517", + "--dsw-static-neutral-50": "#fafafa", + "--dsw-font-markdown-h1-font-weight": "700", + "--dsw-font-markdown-h3-font-weight": "700", + "--dsw-font-xs-13-font-style": "normal", + "--ds-ease-in-out": "cubic-bezier(.4, 0, .2, 1)", + "--dsw-alias-settings-card-stroke": "#fff3", + "--dsw-static-deepseek-600": "#4868b2", + "--dsw-specific-sidebar-fill": "#1b1b1c", + "--dsw-font-l-20-font-weight": "500", + "--dsw-gradient-onboarding-blue-stops": "#3964fe 18.75%, #398efe 51.78%, #6dccff 86.252%, #3964fe", + "--dsw-font-markdown-table-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-code-block-small": "11px/16px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-deepseek-300": "#b7c8fe", + "--dsh-conversation-column-width": "1160px", + "--dsw-specific-selector": "#353638", + "--dsh-scrollbar-track-margin": "0px", + "--dsw-font-base-16-font-size": "16px", + "--dsw-static-blue-450": "#4d93f8", + "--dsw-static-neutral-250": "#dcdcdc", + "--dsw-radius-lg": "16px", + "--dsw-font-markdown-small-strong-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-composer-side-clearance": "16px", + "--dsw-specific-bubble": "#2c2c2e", + "--dsh-scrollbar-width": "5px", + "--dsw-alias-settings-card-fill": "#2c2c2e", + "--dsw-alias-turn-trigger-bg": "#ffffff14", + "--dsw-font-markdown-table-font-style": "normal", + "--dsw-alias-label-caption": "#81858c", + "--dsw-font-markdown-base-strong-font-weight": "600", + "--dsw-font-base-strong-16-line-height": "24px", + "--dsw-alias-bg-layer-3": "#353638", + "--dsw-font-markdown-h4-font-size": "14px", + "--dsw-font-markdown-h3-line-height": "calc(26px + calc(14px - 14px))", + "--dsw-static-deepseek-50": "#edf3fe", + "--dsw-alias-file-diff-deleted-gutter": "#28130e", + "--dsw-font-markdown-h2": "700 calc(19px + calc(14px - 14px)) / calc(28px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-success-primary": "#22c55e", + "--dsw-alias-markdown-code-block-banner": "#2c2c2e", + "--dsw-alias-label-secondary": "#cfd3d6", + "--dsw-font-xl-24-font-size": "24px", + "--dsw-font-s-14-font-size": "14px", + "--dsh-composer-dock-inset": "8px", + "--dsh-content-font-delta-secondary": "calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)", + "--dsw-font-markdown-base-strong": "600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-elevated-fill": "#43454a", + "--dsw-alias-button-floating-fill": "#2c2c2e", + "--dsw-specific-menu": "#43454a73", + "--dsw-elevation-prominent": "0 0 0 .5px #fff3, 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d", + "--shiki-token-function": "#b197fc", + "--dsw-static-blue-50p": "#eaf3ff", + "--dsw-static-blue-950": "#172554", + "--dsw-font-markdown-base-font-size": "14px", + "--dsw-static-deepseek-450": "#5686fe", + "--dsw-font-markdown-small-font-size": "12px", + "--dsw-shadow-lv3": "0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014", + "--dsw-alias-bg-mask-photo": "#000000e0", + "--dsw-font-markdown-small-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-style": "normal", + "--dsw-font-xxxs-strong-11-line-height": "14px", + "--dsw-alias-bg-base": "#151517", + "--dsw-font-m-18-font-weight": "500", + "--dsw-alias-scrollbar-bg-l2": "#545557", + "--dsw-alias-button-contrast-fill": "#f9fafb", + "--dsw-specific-input-major": "#2c2c2e", + "--dsw-alias-border-l1": "#ffffff0f", + "--dsw-font-markdown-base-strong-italic-font-weight": "600", + "--dsw-alias-border-l2": "#ffffff1f", + "--dsw-alias-label-document-preview": "#cfd3d6", + "--dsw-font-markdown-base-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-strong-16-font-style": "normal", + "--dsw-font-markdown-small-strong-italic-font-style": "italic", + "--dsw-alias-state-warn-tertiary": "#27241f", + "--dsw-shadow-lv2": "0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a", + "--dsw-alias-switch-thumb": "#adb2b8", + "--dsw-alias-label-primary-bluish": "#f9fafb", + "--dsw-font-markdown-code-block-font-size": "11px", + "--dsw-static-blue-75": "#e5f0ff", + "--dsw-font-markdown-base-italic": "italic 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-500": "#f59e0b", + "--dsw-font-markdown-code-line-height": "19px", + "--dsw-alias-label-primary": "#f9fafb", + "--dsw-alias-interactive-bg-hover-accent": "#ffffff3d", + "--dsw-alias-label-shimmer": "color-mix(in srgb, #fff 45%, transparent)", + "--dsw-font-markdown-h1": "700 calc(21px + calc(14px - 14px)) / calc(30px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-brand-primary-invert": "#f9fafb", + "--dsw-font-xxxs-strong-11-font-size": "11px", + "--dsw-mask-blur": "none", + "--dsw-static-neutral-bluish-75": "#f1f3f5", + "--dsw-font-markdown-table-head-font-style": "normal", + "--dsw-font-markdown-base-italic-font-style": "italic", + "--dsw-static-neutral-bluish-900": "#1b1b1c", + "--dsw-alias-label-primary-dimmed": "#ebeef2", + "--dsw-menu-backdrop-filter": "blur(40px) saturate(150%)", + "--dsw-alias-link": "#7aaaff", + "--dsw-alias-bg-mask-1": "#00000080", + "--dsw-font-markdown-code-block-font-weight": "400", + "--dsw-font-s-strong-14-font-size": "14px", + "--dsw-font-base-strong-16-font-weight": "500", + "--dsw-static-neutral-bluish-00": "#fff", + "--dsw-font-markdown-code-block-font-style": "normal", + "--dsw-font-xxs-12-font-size": "12px", + "--dsw-alias-button-tool-bar-fill-invisible": "#1f1f1f5c", + "--dsw-alias-label-primary-foreground": "#0f1115", + "--dsw-elevation-stroke": "0 0 0 .5px #fff3", + "--dsw-font-markdown-small-strong-italic-line-height": "20px", + "--dsw-font-s-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-blue-900": "#0e3074", + "--dsw-alias-border-l4": "#fff3", + "--dsw-font-markdown-small-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-strong-11-font-weight": "500", + "--dsw-font-markdown-h3": "700 calc(18px + calc(14px - 14px)) / calc(26px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-font-style": "normal", + "--dsw-font-base-16-font-weight": "400", + "--dsh-chat-content-width": "clamp(680px, calc(1160px * .64), 920px)", + "--dsw-font-markdown-code-font-style": "normal", + "--dsw-alias-markdown-code-block": "#1b1b1c", + "--dsw-font-markdown-code-block-small-line-height": "16px", + "--dsw-font-markdown-base-strong-italic-font-style": "italic", + "--dsw-alias-bg-skeleton": "#ffffff14", + "--dsw-font-base-16-line-height": "24px", + "--dsw-font-markdown-base": "14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-state-business-primary": "#7aaaff", + "--dsw-alias-tooltip-key-bg": "color-mix(in srgb, #43454a, white 18%)", + "--dsw-static-red-400-a12": "#f25a5a1f", + "--dsw-font-markdown-h1-font-style": "normal", + "--dsw-alias-bg-mask-2": "#0003", + "--dsw-font-xs-strong-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-900": "#570c0c", + "--dsw-font-markdown-code-block-small-font-size": "11px", + "--dsw-font-s-14-font-weight": "400", + "--dsw-font-xxs-strong-12-font-size": "12px", + "--dsw-font-xs-strong-13-line-height": "20px", + "--dsw-alias-interactive-bg-active": "#ffffff24", + "--dsw-alias-button-info-hover": "#4176e6", + "--dsw-font-xxs-12-line-height": "18px", + "--shiki-token-string": "#69db7c", + "--dsw-alias-brand-primary": "#f9fafb", + "--dsw-static-green-900": "#233c2c", + "--dsw-font-markdown-base-strong-italic-font-size": "14px", + "--dsw-alias-interactive-bg-hover": "#ffffff14", + "--dsw-menu-surface-fill": "#43454a73", + "--dsw-elevation-panel": "0 0 0 .5px #fff3, 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005", + "--dsw-font-base-strong-16": "500 16px/24px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-base-strong-font-size": "14px", + "--dsw-alias-interactive-bg-hover-danger": "#f25a5a26", + "--dsw-alias-turn-trigger-bg-hover": "#ffffff24", + "--dsw-font-xs-strong-13-font-size": "13px", + "--dsw-font-xxs-12": "12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-italic-line-height": "20px", + "--dsw-static-neutral-bluish-950": "#151517", + "--dsw-alias-state-success-secondary": "#4ed17e", + "--dsw-font-markdown-base-strong-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-specific-login-input": "#1b1b1c", + "--dsw-font-markdown-small-strong": "600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-200": "#e5e5e5", + "--dsw-font-l-20-line-height": "28px", + "--dsw-alias-markdown-code-segment-selected": "#353638", + "--dsw-font-markdown-table-head-font-weight": "500", + "--dsw-font-markdown-table-head-line-height": "calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px))", + "--dsw-font-markdown-base-strong-font-style": "normal", + "--dsw-font-base-strong-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-floating-hover": "#353638", + "--dsw-specific-sidebar-nav-item-active-accent": "#353638", + "--dsw-font-xl-24-font-weight": "600", + "--dsw-font-s-strong-14-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xxxs-11-line-height": "14px", + "--dsw-alias-button-tool-bar-fill": "#54555780", + "--dsw-specific-sidebar-nav-item-active": "#43454a", + "--dsw-static-deepseek-400": "#7aaaff", + "--dsw-font-markdown-h3-font-style": "normal", + "--dsw-font-xxxs-11-font-weight": "400", + "--dsw-alias-state-warn-secondary": "#f7ad31", + "--dsw-font-markdown-code-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-onboarding-card-fill": "color-mix(in srgb, #2c2c2e 80%, transparent)", + "--dsw-font-markdown-base-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-neutral-bluish-875": "#232324", + "--dsw-font-xl-24": "600 24px/32px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsh-content-font-size": "14px", + "--dsw-font-s-strong-14": "500 14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-400": "#adb2b8", + "--dsw-font-markdown-code-block-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-elevation-soft": "0 0 0 .5px #fff3, 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008", + "--dsw-font-markdown-h4-font-weight": "600", + "--dsw-static-neutral-bluish-500": "#979da6", + "--dsw-alias-file-diff-deleted-marker": "#fa423e", + "--dsw-alias-button-primary-hover": "#ebeef2", + "--dsw-linear-gradient-think": "linear-gradient(180deg, #151517 20.19%, #15151700 100%)", + "--dsw-font-l-20-font-size": "20px", + "--dsw-alias-state-success-tertiary": "#233c2c", + "--dsw-alias-border-inverted2": "#ffffff14", + "--dsw-alias-label-deep-diving-shimmer": "color-mix(in srgb, #93c5fd 65%, #7aaaff)", + "--dsw-font-markdown-base-strong-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-static-green-500-a12": "#22c55e1f", + "--dsw-font-markdown-base-strong-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-amber-900": "#27241f", + "--dsw-static-deepseek-900": "#283142", + "--dsw-static-green-400": "#4ed17e", + "--dsw-static-amber-600": "#dd8629", + "--dsw-alias-tooltip-bg": "#43454a", + "--shiki-token-keyword": "#faa2c1", + "--dsw-static-blue-300": "#93c5fd", + "--dsw-font-l-20-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-font-size": "12px", + "--dsw-font-xxs-strong-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-bluish-600": "#81858c", + "--dsw-alias-state-warn-primary": "#f59e0b", + "--dsw-font-markdown-small-italic": "italic 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-red-600-a08": "#ec131314", + "--dsw-font-markdown-h4-line-height": "calc(24px + calc(14px - 14px))", + "--dsw-font-markdown-small-strong-font-weight": "600", + "--dsw-font-xxs-strong-12-font-weight": "500", + "--dsw-font-markdown-h2-line-height": "calc(28px + calc(14px - 14px))", + "--dsw-font-markdown-base-italic-font-weight": "400", + "--dsw-font-xxxs-strong-11": "500 11px/14px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-line-height": "28px", + "--dsw-font-xs-13-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-button-primary-fill": "#f9fafb", + "--dsw-static-neutral-300": "#d4d4d4", + "--dsw-font-s-strong-14-font-weight": "500", + "--dsw-font-markdown-small-italic-font-size": "12px", + "--dsw-radius-panel": "28px", + "--dsw-font-markdown-base-strong-italic": "italic 600 14px / calc(24px + calc(14px - 14px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-small-strong-italic": "italic 600 12px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-550": "#65676b", + "--dsw-alias-markdown-inline-code": "#292929", + "--dsw-alias-onboarding-accent": "#3964fe", + "--dsw-static-neutral-bluish-1000": "#0f1115", + "--dsw-font-markdown-table-font-weight": "400", + "--dsw-static-deepseek-100": "#e4edfd", + "--dsw-font-markdown-table-font-size": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-font-s-14-font-style": "normal", + "--dsw-radius-xl": "20px", + "--dsw-alias-menu-group-header-fill": "#303136f0", + "--dsw-alias-bg-document-selection": "color-mix(in srgb, #3b82f6 40%, transparent)", + "--dsw-static-neutral-900": "#0f0f0f", + "--dsw-font-markdown-table": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-m-18-font-style": "normal", + "--dsw-static-green-500": "#22c55e", + "--dsw-alias-toast-label": "#fff", + "--dsw-font-markdown-small-italic-font-weight": "400", + "--dsw-font-markdown-h2-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-radius-xs": "4px", + "--dsw-font-xl-24-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-850": "#212123", + "--dsw-alias-interactive-bg-hover-solid": "#353638", + "--dsw-alias-brand-primary-new-colorprimary-new-color": "#5686fe", + "--dsw-static-neutral-1000": "#000", + "--dsw-static-amber-100": "#fef5e7", + "--dsw-static-green-100": "#e6faed", + "--dsw-font-markdown-code-font-size": "12px", + "--dsw-font-xs-13": "13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-800": "#34415b", + "--dsw-static-neutral-bluish-100": "#ebeef2", + "--dsw-font-markdown-h4-font-style": "normal", + "--dsw-static-neutral-150": "#ededed", + "--dsh-content-font-delta": "calc(14px - 14px)", + "--dsw-alias-file-diff-added-marker": "#41c977", + "--dsw-alias-button-tool-bar-hover": "#54555799", + "--dsw-font-markdown-h2-font-weight": "700", + "--dsw-alias-menu-icon": "#ebeef2", + "--dsw-static-red-400": "#f25a5a", + "--dsw-specific-tip": "#353638", + "--dsw-alias-code-diff-added": "#22c55e1f", + "--dsw-font-markdown-small-strong-italic-font-size": "12px", + "--dsw-font-markdown-code-font-weight": "400", + "--ds-transition-duration": ".2s", + "--dsw-alias-state-business-tertiary": "#34415b", + "--dsw-static-neutral-bluish-300": "#cfd3d6", + "--dsw-radius-md": "12px", + "--dsw-radius-sm": "8px", + "--dsh-content-font-size-secondary": "min(calc(14px - 1px), max(13px, calc(14px - 2px)))", + "--dsw-alias-file-diff-deleted-bg": "#3c1f1b", + "--dsw-specific-bubble-highlight": "#43454a", + "--dsw-font-base-16-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-13-font-size": "13px", + "--dsh-scrollbar-thumb": "#3c3c3d", + "--dsw-font-markdown-small-italic-font-style": "italic", + "--dsw-font-xxxs-11-font-style": "normal", + "--dsw-alias-label-primary-inverted": "#353638", + "--shiki-foreground": "", + "--dsw-font-s-14": "14px/22px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-toast-bg": "#43454a", + "--dsw-font-markdown-h1-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h3-font-size": "calc(18px + calc(14px - 14px))", + "--dsw-font-markdown-table-head-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-shadow-lv1": "0 2px 4px 0 #0000000d", + "--dsw-static-neutral-bluish-800": "#353638", + "--dsw-alias-bg-layer-2": "#2c2c2e", + "--dsw-gradient-onboarding-violet-stops": "#2a2fb6 33.102%, #8b76f6 50.954%, #c5c0ff 85.326%, #2a2fb6", + "--dsw-font-markdown-small-font-weight": "400", + "--dsw-alias-state-warn-label": "#dd8629", + "--dsw-shadow-lv1-blur": "0 4px 12px 0 #00000005", + "--dsw-alias-bg-mask-3": "#0000007a", + "--dsw-alias-label-tertiary": "#adb2b8", + "--dsw-alias-border-l2-darkmode-thin": "#ffffff0f", + "--dsh-scrollbar-thumb-border": "0px", + "--ds-transition-duration-fast": ".1s", + "--dsw-alias-button-primary-dimmed": "#43454a", + "--dsw-font-xs-13-line-height": "20px", + "--dsw-font-markdown-base-italic-line-height": "calc(24px + calc(14px - 14px))", + "--dsh-composer-height": "128px", + "--dsw-alias-bg-module-platform": "#353638", + "--shiki-token-parameter": "#ffa94d", + "--dsw-alias-markdown-tag": "#2c2c2e", + "--dsw-gradient-onboarding-cyan-stops": "#0293b4 21.154%, #2dc8eb 50.954%, #aff0ff 85.326%, #0293b4", + "--dsh-onboarding-border-angle": "90deg", + "--dsw-alias-label-dimmed": "#43454a", + "--dsw-alias-bg-multi-select": "#212123", + "--dsw-font-markdown-h2-font-style": "normal", + "--dsw-alias-markdown-placeholder": "#2c2c2e", + "--dsw-alias-scrollbar-bg-l1": "#3c3c3d", + "--dsw-font-markdown-small-strong-italic-font-weight": "600", + "--dsw-alias-button-ghost-active-hover": "#61666b", + "--dsw-static-blue-400": "#60a5fa", + "--dsw-alias-file-diff-added-bg": "#1f3124", + "--dsw-font-markdown-code-block": "11px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-alias-scrollbar-hover-l1": "#545557", + "--dsw-static-red-50": "#fef2f2", + "--dsw-font-markdown-h3-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-neutral-400": "#a2a4a6", + "--shiki-token-constant": "#4dabf7", + "--dsw-font-markdown-base-font-weight": "400", + "--dsw-font-base-strong-16-font-size": "16px", + "--dsw-static-amber-400": "#f7ad31", + "--dsw-specific-sidebar-nav-item-hover": "#2c2c2e", + "--ds-transition-duration-slow": ".3s", + "--dsw-alias-markdown-citation": "#353638", + "--dsw-corner-shape": "superellipse(1.5)", + "--dsw-font-s-14-line-height": "22px", + "--dsw-static-neutral-100": "#f5f5f5", + "--shiki-token-comment": "#adb5bd", + "--dsw-static-neutral-bluish-50": "#f9fafb", + "--dsw-font-markdown-h1-line-height": "calc(30px + calc(14px - 14px))", + "--dsw-font-xxs-strong-12": "500 12px/18px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-table-head": "500 min(calc(14px - 1px), max(13px, calc(14px - 2px)))/calc(22px + calc(min(calc(14px - 1px), max(13px, calc(14px - 2px))) - 13px)) -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-bg-document-preview": "#151517", + "--dsw-font-xxxs-11-font-size": "11px", + "--dsw-font-markdown-code": "12px/19px \"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-blue-500": "#3b82f6", + "--dsw-font-xxs-strong-12-line-height": "18px", + "--dsw-font-xs-strong-13": "500 13px/20px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--ds-font-family-code": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-600": "#545557", + "--dsw-linear-think-select": "linear-gradient(180deg, #232325 20.19%, #23232500 100%)", + "--dsw-alias-onboarding-secondary-fill": "#48494c", + "--dsw-static-blue-50": "#eff6ff", + "--dsw-static-neutral-500": "#7f8287", + "--dsw-static-red-600": "#ec1313", + "--dsw-alias-bg-mask-drop": "#272730b3", + "--dsw-alias-state-error-primary": "#f25a5a", + "--dsw-font-s-strong-14-font-style": "normal", + "--dsw-font-markdown-small-strong-line-height": "20px", + "--dsw-font-l-20-font-style": "normal", + "--shiki-token-string-expression": "#8ce99a", + "--dsw-font-markdown-code-block-small-font-weight": "400", + "--dsw-font-m-18": "500 16px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-xs-strong-13-font-weight": "500", + "--dsw-static-neutral-bluish-60": "#f9fafb", + "--dsw-font-xxs-12-font-weight": "400", + "--dsw-font-xl-24-line-height": "32px", + "--dsw-static-red-500": "#ef4444", + "--dsw-alias-bg-overlay": "#61666b", + "--dsw-font-xs-13-font-weight": "400", + "--dsw-font-markdown-small-italic-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-alias-scrollbar-hover-l2": "#65676b", + "--dsw-alias-border-l3": "#ffffff29", + "--dsw-static-neutral-00": "#fff", + "--dsw-alias-code-diff-deleted": "#f25a5a1f", + "--shiki-token-link": "#74c0fc", + "--dsw-font-xxxs-strong-11-font-style": "normal", + "--dsw-font-family-brand": "\"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-s-strong-14-line-height": "22px", + "--dsw-static-red-100": "#fee2e2", + "--dsw-font-l-20": "500 20px/28px -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-base-16-font-style": "normal", + "--dsw-alias-label-deep-diving": "color-mix(in srgb, #5686fe 55%, #adb2b8)", + "--shiki-token-punctuation": "#ced4da", + "--dsh-composer-card-max-width": "calc(clamp(680px, calc(1160px * .64), 920px) + 32px)", + "--dsw-font-markdown-small-line-height": "20px", + "--dsw-alias-button-ghost-active-fill": "#43454a", + "--dsw-font-xs-strong-13-font-style": "normal", + "--shiki-background": "", + "--dsw-font-m-18-font-size": "16px", + "--dsw-static-blue-800": "#1e40af", + "--dsw-font-markdown-h4-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-static-deepseek-200": "#d3e2ff", + "--dsw-static-green-500-a08": "#22c55e14", + "--dsw-alias-brand-text": "#f9fafb", + "--dsw-alias-markdown-code-segment-unselected": "#1b1b1c", + "--dsw-font-xxs-strong-12-font-style": "normal", + "--dsw-font-xxs-12-font-family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "--dsw-font-markdown-h2-font-size": "calc(19px + calc(14px - 14px))", + "--dsw-font-markdown-code-block-small-font-family": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "--dsw-static-neutral-800": "#292929", + "--dsw-font-markdown-code-block-line-height": "19px", + "--dsw-static-neutral-700": "#3c3c3d" + } + } +] \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-messages-html-1440x900.json b/non_deliverables_tools/dsh_parity/reference/dsh-messages-html-1440x900.json new file mode 100644 index 0000000000..8a140c918f --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-messages-html-1440x900.json @@ -0,0 +1,17 @@ +{ + "userRows": [ + "
帮我梳理一下这个仓库的结构,并给出三条改进建议。
22:15
", + "
展开第 2 点。
22:15
", + "
这次讨论到的改动涉及仓库里的多个文件,我希望你把它们按照功能域分组,逐项给出说明,同时标注每个文件的职责边界、对外暴露的接口,以及未来可能扩展的方向;如果发现命名不一致或职责重叠的地方,也请一并指出来,最后再汇总成一份完整的清单。
22:16
" + ], + "userBubble": "
帮我梳理一下这个仓库的结构,并给出三条改进建议。
", + "userActions": "
22:15
", + "assistantRoot": "

仓库结构可以按三层理解:

\n
  1. 底层能力层:文件、配置、日志等基础服务
  2. 领域模块层:按功能域切分为多个独立模块
  3. 应用层:CLI、GUI、TUI 共享同一套内核
\n

建议优先处理以下三点:

\n
  • 为 app.css 引入设计令牌校验
  • 将重复的几何常量提取为单一数据源
  • 在 CI 中加入像素对齐回归
\n

如果需要,我可以继续展开第 2 点。

", + "assistantFooter": "
22:15
", + "divider": "", + "codeBlock": "
css
.chip { height: 28px; border-radius: 8px; }
", + "inlineCode": "app.css", + "boldStrong": "核心引擎", + "assistantParagraph": "

仓库结构可以按三层理解:

", + "orderedList": "
  1. 底层能力层:文件、配置、日志等基础服务
  2. 领域模块层:按功能域切分为多个独立模块
  3. 应用层:CLI、GUI、TUI 共享同一套内核
" +} \ No newline at end of file diff --git a/non_deliverables_tools/dsh_parity/reference/dsh-messages-styles.json b/non_deliverables_tools/dsh_parity/reference/dsh-messages-styles.json new file mode 100644 index 0000000000..a5855aa0c5 --- /dev/null +++ b/non_deliverables_tools/dsh_parity/reference/dsh-messages-styles.json @@ -0,0 +1,3292 @@ +[ + { + "label": "scroll", + "selector": "[class*=\"EvIC1a_scroll\"]", + "box": { + "x": 280, + "y": -388, + "w": 1153, + "h": 1160 + }, + "style": { + "maxWidth": "none", + "minWidth": "auto", + "width": "1089px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "16px 32px", + "paddingTop": "16px", + "paddingRight": "32px", + "paddingBottom": "16px", + "paddingLeft": "32px", + "paddingInlineStart": "32px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "16px", + "lineHeight": "normal", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "1128px", + "minHeight": "auto", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "0", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
帮我梳理一下这个仓库的结构," + }, + { + "label": "column", + "selector": "[class*=\"EvIC1a_column\"]", + "box": { + "x": 485.296875, + "y": -372, + "w": 742.390625, + "h": 1128 + }, + "style": { + "maxWidth": "742.4px", + "minWidth": "0px", + "width": "742.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px 173.312px 0px 173.297px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "173.297px", + "marginRight": "173.312px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "16px", + "lineHeight": "normal", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "flex", + "flexDirection": "column", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "1128px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
帮我梳理一下这个仓库的结构,并给出三条改进建议。
帮我梳理一下这个仓库的结构,并给出三条改进建议。
帮我梳理一下这个仓库的结构,并给出三条改进建议。
22:15
" + }, + { + "label": "bubble", + "selector": "[class*=\"Sixlwa_bubble\"]", + "box": { + "x": 859.6875, + "y": -372, + "w": 368, + "h": 42 + }, + "style": { + "maxWidth": "100%", + "minWidth": "auto", + "width": "336px", + "whiteSpace": "pre-wrap", + "wordBreak": "break-word", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "10px 16px", + "paddingTop": "10px", + "paddingRight": "16px", + "paddingBottom": "10px", + "paddingLeft": "16px", + "paddingInlineStart": "16px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "20px", + "background": "rgb(44, 44, 46) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgb(44, 44, 46)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "22px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "22px", + "minHeight": "auto", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
帮我梳理一下这个仓库的结构,并给出三条改进建议。
" + }, + { + "label": "plainRun", + "selector": "[class*=\"plainRun\"]", + "box": { + "x": 875.6875, + "y": -361, + "w": 336, + "h": 19 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "auto", + "whiteSpace": "pre-wrap", + "wordBreak": "break-word", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "22px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "inline", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "auto", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "帮我梳理一下这个仓库的结构,并给出三条改进建议。" + }, + { + "label": "userActions", + "selector": "[class*=\"xzv4MW_actions\"]", + "box": { + "x": 1148.828125, + "y": -324, + "w": 78.859375, + "h": 28 + }, + "style": { + "maxWidth": "none", + "minWidth": "auto", + "width": "78.8594px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "16px", + "lineHeight": "normal", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "flex", + "flexDirection": "row", + "alignItems": "center", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "8px", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "28px", + "minHeight": "auto", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
22:15
" + }, + { + "label": "assistantBody", + "selector": "[class*=\"hWmORq_body\"]", + "box": { + "x": 485.296875, + "y": -231, + "w": 742.390625, + "h": 304 + }, + "style": { + "maxWidth": "none", + "minWidth": "auto", + "width": "742.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "normal", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "flex", + "flexDirection": "column", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "16px", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "304px", + "minHeight": "auto", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "

仓库结构可以按三层理解:

\n
  1. 底层能力层:文件、配置、日志等基础服务
  2. 领域模块层:按功能域切分为多个独立模块
  3. 应用层:CLI、GUI、TUI 共享同一套内核
\n

建议优先处理以下三点:

\n
  • 为 app.css 引入设计令牌校验
  • 将重复的几何常量提取为单一数据源
  • 在 CI 中加入像素对齐回归
\n

如果需要,我可以继续展开第 2 点。

" + }, + { + "label": "markdown", + "selector": "[class*=\"_markdown_\"]", + "box": { + "x": 485.296875, + "y": -231, + "w": 742.390625, + "h": 304 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "742.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "304px", + "minHeight": "auto", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "

仓库结构可以按三层理解:

\n
  1. 底层能力层:文件、配置、日志等基础服务
  2. 领域模块层:按功能域切分为多个独立模块
  3. 应用层:CLI、GUI、TUI 共享同一套内核
\n

建议优先处理以下三点:

\n
  • 为 app.css 引入设计令牌校验
  • 将重复的几何常量提取为单一数据源
  • 在 CI 中加入像素对齐回归
\n

如果需要,我可以继续展开第 2 点。

" + }, + { + "label": "p", + "selector": "[class*=\"_markdown_\"] p", + "box": { + "x": 485.296875, + "y": -231, + "w": 742.390625, + "h": 24 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "742.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px 0px 16px", + "marginTop": "0px", + "marginBottom": "16px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "24px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "

仓库结构可以按三层理解:

" + }, + { + "label": "ol", + "selector": "[class*=\"_markdown_\"] ol", + "box": { + "x": 485.296875, + "y": -191, + "w": 742.390625, + "h": 84 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "724.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "16px 0px", + "marginTop": "16px", + "marginBottom": "16px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px 0px 0px 18px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "18px", + "paddingInlineStart": "18px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "84px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "decimal", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
  1. 底层能力层:文件、配置、日志等基础服务
  2. 领域模块层:按功能域切分为多个独立模块
  3. 应用层:CLI、GUI、TUI 共享同一套内核
" + }, + { + "label": "li", + "selector": "[class*=\"_markdown_\"] li", + "box": { + "x": 503.296875, + "y": -191, + "w": 724.390625, + "h": 24 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "724.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "list-item", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "24px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "decimal", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
  • 底层能力层:文件、配置、日志等基础服务
  • " + }, + { + "label": "ul", + "selector": "[class*=\"_markdown_\"] ul", + "box": { + "x": 485.296875, + "y": -51, + "w": 742.390625, + "h": 84 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "724.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "16px 0px", + "marginTop": "16px", + "marginBottom": "16px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px 0px 0px 18px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "18px", + "paddingInlineStart": "18px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "84px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
    • 为 app.css 引入设计令牌校验
    • 将重复的几何常量提取为单一数据源
    • 在 CI 中加入像素对齐回归
    " + }, + { + "label": "inlineCode", + "selector": "li code", + "box": { + "x": 521.140625, + "y": -48, + "w": 59.15625, + "h": 21 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "59.1562px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px 5px", + "paddingTop": "0px", + "paddingRight": "5px", + "paddingBottom": "0px", + "paddingLeft": "5px", + "paddingInlineStart": "5px", + "border": "1px solid rgba(255, 255, 255, 0.06)", + "borderRadius": "8px", + "background": "rgb(41, 41, 41) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgb(41, 41, 41)", + "color": "rgb(249, 250, 251)", + "fontSize": "12.25px", + "lineHeight": "19px", + "fontWeight": "400", + "fontFamily": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "display": "inline-flex", + "flexDirection": "row", + "alignItems": "center", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "21px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "border-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "block", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "app.css" + }, + { + "label": "block", + "selector": "[class*=\"_block_7gxqk\"]", + "box": { + "x": 485.296875, + "y": 304, + "w": 742.390625, + "h": 87 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "742.391px", + "whiteSpace": "normal", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "16px 0px 11px", + "marginTop": "16px", + "marginBottom": "11px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "0px", + "paddingTop": "0px", + "paddingRight": "0px", + "paddingBottom": "0px", + "paddingLeft": "0px", + "paddingInlineStart": "0px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "16px", + "background": "rgb(27, 27, 28) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgb(27, 27, 28)", + "color": "rgb(249, 250, 251)", + "fontSize": "14px", + "lineHeight": "24px", + "fontWeight": "400", + "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "relative", + "top": "0px", + "bottom": "0px", + "left": "0px", + "right": "0px", + "height": "87px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "visible", + "overflowX": "visible", + "overflowY": "visible", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
    css
    " + }, + { + "label": "shiki", + "selector": "pre.shiki", + "box": { + "x": 485.296875, + "y": 346, + "w": 742.390625, + "h": 45 + }, + "style": { + "maxWidth": "none", + "minWidth": "0px", + "width": "698.391px", + "whiteSpace": "pre-wrap", + "wordBreak": "normal", + "overflowWrap": "anywhere", + "textOverflow": "clip", + "letterSpacing": "normal", + "textAlign": "start", + "margin": "0px", + "marginTop": "0px", + "marginBottom": "0px", + "marginLeft": "0px", + "marginRight": "0px", + "padding": "6px 22px 20px", + "paddingTop": "6px", + "paddingRight": "22px", + "paddingBottom": "20px", + "paddingLeft": "22px", + "paddingInlineStart": "22px", + "border": "0px none rgb(249, 250, 251)", + "borderRadius": "0px 0px 16px 16px", + "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box", + "backgroundColor": "rgba(0, 0, 0, 0)", + "color": "rgb(249, 250, 251)", + "fontSize": "11px", + "lineHeight": "19px", + "fontWeight": "400", + "fontFamily": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"", + "display": "block", + "flexDirection": "row", + "alignItems": "normal", + "alignSelf": "auto", + "justifyContent": "normal", + "gap": "normal", + "position": "static", + "top": "auto", + "bottom": "auto", + "left": "auto", + "right": "auto", + "height": "19px", + "minHeight": "0px", + "maxHeight": "none", + "boxSizing": "content-box", + "verticalAlign": "baseline", + "listStyleType": "disc", + "overflow": "auto", + "overflowX": "auto", + "overflowY": "auto", + "hyphens": "manual", + "textWrap": "wrap", + "wordSpacing": "0px", + "flexGrow": "0", + "flexShrink": "1", + "flexBasis": "auto", + "order": "0", + "zIndex": "auto" + }, + "before": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "after": { + "content": "none", + "display": "inline", + "background": "rgba(0, 0, 0, 0)", + "height": "auto", + "width": "auto", + "flexGrow": "0", + "margin": "0px", + "borderTop": "0px none rgb(249, 250, 251)", + "borderRadius": "0px", + "minWidth": "0px" + }, + "outerStart": "
    .chip { height: 28px; borde"
    + },
    + {
    +  "label": "divider",
    +  "selector": "[class*=\"l_V-RG_root\"]",
    +  "box": {
    +   "x": 485.296875,
    +   "y": -280,
    +   "w": 742.390625,
    +   "h": 33
    +  },
    +  "style": {
    +   "maxWidth": "none",
    +   "minWidth": "0px",
    +   "width": "742.391px",
    +   "whiteSpace": "normal",
    +   "wordBreak": "normal",
    +   "overflowWrap": "normal",
    +   "textOverflow": "clip",
    +   "letterSpacing": "normal",
    +   "textAlign": "left",
    +   "margin": "0px",
    +   "marginTop": "0px",
    +   "marginBottom": "0px",
    +   "marginLeft": "0px",
    +   "marginRight": "0px",
    +   "padding": "0px 0px 8px",
    +   "paddingTop": "0px",
    +   "paddingRight": "0px",
    +   "paddingBottom": "8px",
    +   "paddingLeft": "0px",
    +   "paddingInlineStart": "0px",
    +   "border": "",
    +   "borderRadius": "0px",
    +   "background": "rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box",
    +   "backgroundColor": "rgba(0, 0, 0, 0)",
    +   "color": "rgb(173, 178, 184)",
    +   "fontSize": "14px",
    +   "lineHeight": "normal",
    +   "fontWeight": "400",
    +   "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
    +   "display": "flex",
    +   "flexDirection": "row",
    +   "alignItems": "center",
    +   "alignSelf": "auto",
    +   "justifyContent": "normal",
    +   "gap": "normal",
    +   "position": "static",
    +   "top": "auto",
    +   "bottom": "auto",
    +   "left": "auto",
    +   "right": "auto",
    +   "height": "33px",
    +   "minHeight": "0px",
    +   "maxHeight": "none",
    +   "boxSizing": "border-box",
    +   "verticalAlign": "baseline",
    +   "listStyleType": "disc",
    +   "overflow": "visible",
    +   "overflowX": "visible",
    +   "overflowY": "visible",
    +   "hyphens": "manual",
    +   "textWrap": "wrap",
    +   "wordSpacing": "0px",
    +   "flexGrow": "0",
    +   "flexShrink": "1",
    +   "flexBasis": "auto",
    +   "order": "0",
    +   "zIndex": "auto"
    +  },
    +  "before": {
    +   "content": "none",
    +   "display": "block",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "after": {
    +   "content": "none",
    +   "display": "block",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "outerStart": ""
    + },
    + {
    +  "label": "dividerLabel",
    +  "selector": "[class*=\"l_V-RG_label\"]",
    +  "box": {
    +   "x": 485.296875,
    +   "y": -280.5,
    +   "w": 111.296875,
    +   "h": 25
    +  },
    +  "style": {
    +   "maxWidth": "none",
    +   "minWidth": "0px",
    +   "width": "111.297px",
    +   "whiteSpace": "nowrap",
    +   "wordBreak": "normal",
    +   "overflowWrap": "normal",
    +   "textOverflow": "ellipsis",
    +   "letterSpacing": "normal",
    +   "textAlign": "left",
    +   "margin": "0px",
    +   "marginTop": "0px",
    +   "marginBottom": "0px",
    +   "marginLeft": "0px",
    +   "marginRight": "0px",
    +   "padding": "0px",
    +   "paddingTop": "0px",
    +   "paddingRight": "0px",
    +   "paddingBottom": "0px",
    +   "paddingLeft": "0px",
    +   "paddingInlineStart": "0px",
    +   "border": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
    +   "backgroundColor": "rgba(0, 0, 0, 0)",
    +   "color": "rgb(173, 178, 184)",
    +   "fontSize": "14px",
    +   "lineHeight": "24px",
    +   "fontWeight": "400",
    +   "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
    +   "display": "block",
    +   "flexDirection": "row",
    +   "alignItems": "normal",
    +   "alignSelf": "auto",
    +   "justifyContent": "normal",
    +   "gap": "normal",
    +   "position": "static",
    +   "top": "auto",
    +   "bottom": "auto",
    +   "left": "auto",
    +   "right": "auto",
    +   "height": "25px",
    +   "minHeight": "auto",
    +   "maxHeight": "none",
    +   "boxSizing": "content-box",
    +   "verticalAlign": "baseline",
    +   "listStyleType": "disc",
    +   "overflow": "hidden",
    +   "overflowX": "hidden",
    +   "overflowY": "hidden",
    +   "hyphens": "manual",
    +   "textWrap": "nowrap",
    +   "wordSpacing": "0px",
    +   "flexGrow": "0",
    +   "flexShrink": "1",
    +   "flexBasis": "auto",
    +   "order": "0",
    +   "zIndex": "auto"
    +  },
    +  "before": {
    +   "content": "none",
    +   "display": "inline",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "after": {
    +   "content": "none",
    +   "display": "inline",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "outerStart": "已完成,用时 5秒"
    + },
    + {
    +  "label": "dividerNumber",
    +  "selector": "[class*=\"l_V-RG_durationNumber\"]",
    +  "box": {
    +   "x": 573.140625,
    +   "y": -276.5,
    +   "w": 9.453125,
    +   "h": 17
    +  },
    +  "style": {
    +   "maxWidth": "none",
    +   "minWidth": "0px",
    +   "width": "auto",
    +   "whiteSpace": "nowrap",
    +   "wordBreak": "normal",
    +   "overflowWrap": "normal",
    +   "textOverflow": "clip",
    +   "letterSpacing": "normal",
    +   "textAlign": "left",
    +   "margin": "0px",
    +   "marginTop": "0px",
    +   "marginBottom": "0px",
    +   "marginLeft": "0px",
    +   "marginRight": "0px",
    +   "padding": "0px",
    +   "paddingTop": "0px",
    +   "paddingRight": "0px",
    +   "paddingBottom": "0px",
    +   "paddingLeft": "0px",
    +   "paddingInlineStart": "0px",
    +   "border": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
    +   "backgroundColor": "rgba(0, 0, 0, 0)",
    +   "color": "rgb(173, 178, 184)",
    +   "fontSize": "14px",
    +   "lineHeight": "24px",
    +   "fontWeight": "400",
    +   "fontFamily": "\"SF Mono\", \"JetBrains Mono\", \"Fira Code\", Consolas, \"Liberation Mono\", Menlo, Courier, \"PingFang SC\", \"Microsoft YaHei\"",
    +   "display": "inline",
    +   "flexDirection": "row",
    +   "alignItems": "normal",
    +   "alignSelf": "auto",
    +   "justifyContent": "normal",
    +   "gap": "normal",
    +   "position": "static",
    +   "top": "auto",
    +   "bottom": "auto",
    +   "left": "auto",
    +   "right": "auto",
    +   "height": "auto",
    +   "minHeight": "0px",
    +   "maxHeight": "none",
    +   "boxSizing": "content-box",
    +   "verticalAlign": "baseline",
    +   "listStyleType": "disc",
    +   "overflow": "visible",
    +   "overflowX": "visible",
    +   "overflowY": "visible",
    +   "hyphens": "manual",
    +   "textWrap": "nowrap",
    +   "wordSpacing": "0px",
    +   "flexGrow": "0",
    +   "flexShrink": "1",
    +   "flexBasis": "auto",
    +   "order": "0",
    +   "zIndex": "auto"
    +  },
    +  "before": {
    +   "content": "none",
    +   "display": "inline",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "after": {
    +   "content": "none",
    +   "display": "inline",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(173, 178, 184)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "outerStart": "5"
    + },
    + {
    +  "label": "footer",
    +  "selector": "[class*=\"TS9iAW_root\"]",
    +  "box": {
    +   "x": 485.296875,
    +   "y": 85,
    +   "w": 742.390625,
    +   "h": 32
    +  },
    +  "style": {
    +   "maxWidth": "none",
    +   "minWidth": "0px",
    +   "width": "742.391px",
    +   "whiteSpace": "normal",
    +   "wordBreak": "normal",
    +   "overflowWrap": "normal",
    +   "textOverflow": "clip",
    +   "letterSpacing": "normal",
    +   "textAlign": "start",
    +   "margin": "0px",
    +   "marginTop": "0px",
    +   "marginBottom": "0px",
    +   "marginLeft": "0px",
    +   "marginRight": "0px",
    +   "padding": "0px",
    +   "paddingTop": "0px",
    +   "paddingRight": "0px",
    +   "paddingBottom": "0px",
    +   "paddingLeft": "0px",
    +   "paddingInlineStart": "0px",
    +   "border": "0px none rgb(249, 250, 251)",
    +   "borderRadius": "0px",
    +   "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
    +   "backgroundColor": "rgba(0, 0, 0, 0)",
    +   "color": "rgb(249, 250, 251)",
    +   "fontSize": "16px",
    +   "lineHeight": "normal",
    +   "fontWeight": "400",
    +   "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
    +   "display": "flex",
    +   "flexDirection": "column",
    +   "alignItems": "normal",
    +   "alignSelf": "auto",
    +   "justifyContent": "normal",
    +   "gap": "16px",
    +   "position": "static",
    +   "top": "auto",
    +   "bottom": "auto",
    +   "left": "auto",
    +   "right": "auto",
    +   "height": "32px",
    +   "minHeight": "0px",
    +   "maxHeight": "none",
    +   "boxSizing": "content-box",
    +   "verticalAlign": "baseline",
    +   "listStyleType": "disc",
    +   "overflow": "visible",
    +   "overflowX": "visible",
    +   "overflowY": "visible",
    +   "hyphens": "manual",
    +   "textWrap": "wrap",
    +   "wordSpacing": "0px",
    +   "flexGrow": "0",
    +   "flexShrink": "1",
    +   "flexBasis": "auto",
    +   "order": "0",
    +   "zIndex": "auto"
    +  },
    +  "before": {
    +   "content": "none",
    +   "display": "block",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(249, 250, 251)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "after": {
    +   "content": "none",
    +   "display": "block",
    +   "background": "rgba(0, 0, 0, 0)",
    +   "height": "auto",
    +   "width": "auto",
    +   "flexGrow": "0",
    +   "margin": "0px",
    +   "borderTop": "0px none rgb(249, 250, 251)",
    +   "borderRadius": "0px",
    +   "minWidth": "0px"
    +  },
    +  "outerStart": "
    - - - - - - - diff --git a/modules/apps/gui/views/ConfirmDialogWindow.axaml b/modules/apps/gui/views/ConfirmDialogWindow.axaml deleted file mode 100644 index 957efa8bf0..0000000000 --- a/modules/apps/gui/views/ConfirmDialogWindow.axaml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/apps/gui/views/InterceptorPopupContent.axaml b/modules/apps/gui/views/InterceptorPopupContent.axaml deleted file mode 100644 index 051031c6d7..0000000000 --- a/modules/apps/gui/views/InterceptorPopupContent.axaml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/apps/gui/views/MainWindow.axaml b/modules/apps/gui/views/MainWindow.axaml deleted file mode 100644 index 416d9c83a9..0000000000 --- a/modules/apps/gui/views/MainWindow.axaml +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/apps/gui/views/MessageAreaView.axaml b/modules/apps/gui/views/MessageAreaView.axaml deleted file mode 100644 index f08927a438..0000000000 --- a/modules/apps/gui/views/MessageAreaView.axaml +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -