桌面应用图标替换为 B-brackets 设计(深藏青 + 白/蓝花括号)

- icon.svg 取自 opsx-icon-options/api/B-brackets.svg,全套光栅重生成:
  icon.icns(iconutil)、icon.ico(PNG-in-ICO 6 尺寸)、16-1024 PNG、Windows Square*/StoreLogo
- 替换 Tauri 脚手架默认五角星图标;GUI 重启实测 Dock 图标已生效
- 服务全量重启:server 8787(官网/文档 200)+ web 5173 + 桌面 GUI
This commit is contained in:
logan committed 2026-09-20 00:14:32 +08:00
1 parent 71a6d986a4
commit 39f4d5addc
161 files changed
+3289 -515

No files matched your search

@@ -4,6 +4,7 @@
import { useMemo } from "react";
import { useWorkspace } from "../../workspaceStore";
import { CopyButton, JsonView, cx, formatBytes } from "../common";
import { ProxyErrorBanner } from "../ProxyErrorBanner";
export function ResponsePanel({ nodeId }: { nodeId: string }) {
const runtime = useWorkspace((s) => s.runtime[nodeId]);
@@ -57,9 +58,11 @@ export function ResponsePanel({ nodeId }: { nodeId: string }) {
<div className="flex items-center gap-3 pr-1 text-xs">
{result ? (
<>
<span>
状态{" "}
<b className={result.status < 400 ? "ops-success" : "ops-danger"}>{result.status}</b>
<span className={cx(
"ops-status-pill",
result.status >= 500 ? "ops-status-5xx" : result.status >= 400 ? "ops-status-4xx" : result.status >= 300 ? "ops-status-3xx" : "ops-status-2xx",
)}>
{result.status}
</span>
<span className="ops-dim">
耗时 <b>{result.timeMs} ms</b>
@@ -83,12 +86,10 @@ export function ResponsePanel({ nodeId }: { nodeId: string }) {
<div className="ops-scroll min-h-0 flex-1 p-3">
{loading && <div className="ops-dim animate-pulse py-6 text-center text-sm">请求发送中…</div>}
{!loading && error && (
<div
className="ops-msg ops-msg-err mb-3 !font-sans text-[13px]"
style={{ whiteSpace: "pre-wrap" }}
>
{error}
</div>
<ProxyErrorBanner
message={error}
onDismiss={() => setRuntime(nodeId, { error: null })}
/>
)}
{!loading && !error && !result && (
<div className="ops-faint grid h-full place-items-center text-sm">