From 143db947018efaded4207fe0522ee421f9d54a12 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 4 May 2026 04:25:32 +0100 Subject: [PATCH] fix(ui): update tweakcn appearance link --- CHANGELOG.md | 1 + docs/web/control-ui.md | 2 +- ui/src/ui/views/config.browser.test.ts | 3 +++ ui/src/ui/views/config.ts | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3c712ff2d9..74e1283135d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Control UI: point the Appearance tweakcn browse action and docs at the live tweakcn editor route instead of the removed `/themes` page. Fixes #77048. - Diagnostics: keep webhook/message OTEL attributes and Prometheus delivery labels low-cardinality and omit raw chat/message IDs from spans, so progress-draft and message-tool modes do not leak high-cardinality messaging identifiers. - Google Meet: stop advertising legacy `mode: "realtime"` to agents and config UIs, while keeping it as a hidden compatibility alias for `mode: "agent"`, so new joins use the STT -> OpenClaw agent -> TTS path instead of selecting the direct realtime voice fallback. - Google Meet: add `chrome.audioBufferBytes` for generated command-pair SoX audio commands and lower the default buffer from SoX's 8192 bytes to 4096 bytes to reduce Chrome talk-back latency. diff --git a/docs/web/control-ui.md b/docs/web/control-ui.md index c4d2ac90864..c3d033d6b55 100644 --- a/docs/web/control-ui.md +++ b/docs/web/control-ui.md @@ -87,7 +87,7 @@ Docs translations are generated for the same non-English locale set, but the doc ## Appearance themes -The Appearance panel keeps the built-in Claw, Knot, and Dash themes, plus one browser-local tweakcn import slot. To import a theme, open [tweakcn themes](https://tweakcn.com/themes), choose or create a theme, click **Share**, and paste the copied theme link into Appearance. The importer also accepts `https://tweakcn.com/r/themes/` registry URLs, editor URLs like `https://tweakcn.com/editor/theme?theme=amethyst-haze`, relative `/themes/` paths, raw theme IDs, and default theme names such as `amethyst-haze`. +The Appearance panel keeps the built-in Claw, Knot, and Dash themes, plus one browser-local tweakcn import slot. To import a theme, open [tweakcn editor](https://tweakcn.com/editor/theme), choose or create a theme, click **Share**, and paste the copied theme link into Appearance. The importer also accepts `https://tweakcn.com/r/themes/` registry URLs, editor URLs like `https://tweakcn.com/editor/theme?theme=amethyst-haze`, relative `/themes/` paths, raw theme IDs, and default theme names such as `amethyst-haze`. Imported themes are stored only in the current browser profile. They are not written to gateway config and do not sync across devices. Replacing the imported theme updates the one local slot; clearing it switches the active theme back to Claw if the imported theme was selected. diff --git a/ui/src/ui/views/config.browser.test.ts b/ui/src/ui/views/config.browser.test.ts index 0dc588927ab..2cc78fba00a 100644 --- a/ui/src/ui/views/config.browser.test.ts +++ b/ui/src/ui/views/config.browser.test.ts @@ -901,6 +901,9 @@ describe("config view", () => { expect(importButton?.disabled).toBe(true); expect(container.querySelector(".settings-theme-import__input")).not.toBeNull(); + expect( + container.querySelector(".settings-theme-import__external")?.href, + ).toBe("https://tweakcn.com/editor/theme"); expect(normalizedText(container)).toContain("Share links, editor URLs, registry URLs"); }); diff --git a/ui/src/ui/views/config.ts b/ui/src/ui/views/config.ts index 84fb9bab329..52990a08ff1 100644 --- a/ui/src/ui/views/config.ts +++ b/ui/src/ui/views/config.ts @@ -983,7 +983,7 @@ function renderAppearanceSection(props: ConfigProps) {