From 369c6ab7e41ff9644130bdc08167f76e75db1784 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 13 Oct 2026 14:05:38 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20statusbar=20=E7=8B=80=E6=85=8B=20atom=20?= =?UTF-8?q?=E7=9A=84=20plugin=20=E5=90=8D=E7=A8=B1=E6=94=B9=E7=82=BA=20jsc?= =?UTF-8?q?-statusbar=EF=BC=8C=E4=BF=AE=E6=AD=A3=E6=94=B9=E5=90=8D?= =?UTF-8?q?=E5=BE=8C=E5=AF=AB=E5=85=A5=E8=A2=AB=E6=8B=92=E3=80=81=E9=A1=8D?= =?UTF-8?q?=E5=BA=A6=E8=88=87=20ctx=20=E5=85=A8=E9=83=A8=E9=A1=AF=E7=A4=BA?= =?UTF-8?q?=E7=A0=B4=E6=8A=98=E8=99=9F=EF=BC=8C=E7=89=88=E6=9C=AC=E5=8D=87?= =?UTF-8?q?=E8=87=B3=200.0.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- plugins/jsc-statusbar/.claude-plugin/plugin.json | 2 +- plugins/jsc-statusbar/hooks/hud.test.tsx | 2 +- plugins/jsc-statusbar/hooks/register.tsx | 12 ++++++------ plugins/jsc-statusbar/types/index.d.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/jsc-statusbar/.claude-plugin/plugin.json b/plugins/jsc-statusbar/.claude-plugin/plugin.json index 811ce7c..0782a61 100644 --- a/plugins/jsc-statusbar/.claude-plugin/plugin.json +++ b/plugins/jsc-statusbar/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc-statusbar", - "version": "0.0.2", + "version": "0.0.3", "description": "輸入框上方的單行狀態列:模型、目錄、分支、5h/7d 額度與重置、context、CPU/記憶體/磁碟", "license": "MIT", "types": "./types/index.d.ts", diff --git a/plugins/jsc-statusbar/hooks/hud.test.tsx b/plugins/jsc-statusbar/hooks/hud.test.tsx index 46f29a3..f9d00e9 100644 --- a/plugins/jsc-statusbar/hooks/hud.test.tsx +++ b/plugins/jsc-statusbar/hooks/hud.test.tsx @@ -103,7 +103,7 @@ describe('band', () => { view: {}, } for (const surface of ['terminal', 'desktop'] as const) { - const ui = await $.ui.mount({ plugin: 'statusbar', surface, component: 'AbovePrompt', props }) + const ui = await $.ui.mount({ plugin: 'jsc-statusbar', surface, component: 'AbovePrompt', props }) expect(await ui.find({ type: 'Text', text: /◆ Opus 5\.5/ })).toBeDefined() expect(await ui.find({ type: 'Text', text: /5h —/ })).toBeDefined() await ui.unmount() diff --git a/plugins/jsc-statusbar/hooks/register.tsx b/plugins/jsc-statusbar/hooks/register.tsx index 8948508..4788157 100644 --- a/plugins/jsc-statusbar/hooks/register.tsx +++ b/plugins/jsc-statusbar/hooks/register.tsx @@ -5,12 +5,12 @@ import type { Mode, Sys, Usage } from '../types' import { fit, cpuPercent, parseCpu, parseDf, parseGit, parseMem, parseOffset } from './format' import type { CpuSample } from './format' -const usageAtom = atom({ plugin: 'statusbar', key: 'usage' } as const, {}) -const gitAtom = atom({ plugin: 'statusbar', key: 'git' } as const, null) -const sysAtom = atom({ plugin: 'statusbar', key: 'sys' } as const, {}) -const modeAtom = atom({ plugin: 'statusbar', key: 'mode' } as const, 'auto') -const alertedAtom = atom({ plugin: 'statusbar', key: 'alerted' } as const, []) -const effortAtom = atom({ plugin: 'statusbar', key: 'effort' } as const, null) +const usageAtom = atom({ plugin: 'jsc-statusbar', key: 'usage' } as const, {}) +const gitAtom = atom({ plugin: 'jsc-statusbar', key: 'git' } as const, null) +const sysAtom = atom({ plugin: 'jsc-statusbar', key: 'sys' } as const, {}) +const modeAtom = atom({ plugin: 'jsc-statusbar', key: 'mode' } as const, 'auto') +const alertedAtom = atom({ plugin: 'jsc-statusbar', key: 'alerted' } as const, []) +const effortAtom = atom({ plugin: 'jsc-statusbar', key: 'effort' } as const, null) const SYS_MS = 3000 const GIT_MS = 15_000 diff --git a/plugins/jsc-statusbar/types/index.d.ts b/plugins/jsc-statusbar/types/index.d.ts index f34c434..7ec74ba 100644 --- a/plugins/jsc-statusbar/types/index.d.ts +++ b/plugins/jsc-statusbar/types/index.d.ts @@ -16,7 +16,7 @@ export type Mode = 'auto' | 'compact' | 'off' declare module 'claude-code' { interface PluginState { - statusbar: { + 'jsc-statusbar': { usage: Usage git: Git | null sys: Sys -- 2.53.0