From b94e6ad1da653803d1c1f0dd130a23859a4c7f4b Mon Sep 17 00:00:00 2001 From: g1nation Date: Mon, 8 Jun 2026 10:38:22 +0900 Subject: [PATCH] =?UTF-8?q?feat(settings):=20=ED=97=A4=EB=8D=94=20?= =?UTF-8?q?=EB=B9=8C=EB=93=9C=20=EB=B2=84=EC=A0=84=20=EB=B0=B0=EC=A7=80=20?= =?UTF-8?q?(v2.2.207)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Settings 헤더에 현재 확장 버전 표시(provider가 __VERSION__ 주입). 새 vsix 로딩 여부 확인 마커. Co-Authored-By: Claude Opus 4.8 --- PATCHNOTES.md | 4 ++++ media/settings-panel.css | 12 ++++++++++++ media/settings-panel.html | 2 +- package.json | 2 +- src/features/settings/settingsPanelProvider.ts | 4 +++- 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/PATCHNOTES.md b/PATCHNOTES.md index 52208ac..3bead74 100644 --- a/PATCHNOTES.md +++ b/PATCHNOTES.md @@ -1,5 +1,9 @@ # Astra Patch Notes +## v2.2.207 (2026-06-08) +### 🏷️ Settings 헤더에 빌드 버전 배지 +- "Astra Settings" 옆에 현재 확장 버전(`v2.2.207`)을 표시 — 새 vsix가 실제로 로딩됐는지 한눈에 확인하는 마커. provider 가 `__VERSION__` 를 package 버전으로 주입(자동 동기화). ([settingsPanelProvider.ts](src/features/settings/settingsPanelProvider.ts) `_renderShell`). + ## v2.2.206 (2026-06-08) ### 🗂️ Settings 패널 카테고리 탭 정리 - 길게 나열되던 9개 설정 섹션을 **4개 탭**으로 그룹핑 — **모델·연결**(연결+Cloud Providers) / **지식·기억**(메모리+두뇌) / **연동**(Datacollect+Telegram+Google) / **동작·고급**(Devil+고급). diff --git a/media/settings-panel.css b/media/settings-panel.css index eb084c7..353e281 100644 --- a/media/settings-panel.css +++ b/media/settings-panel.css @@ -24,6 +24,18 @@ body { margin: 0; } +/* 빌드 버전 배지 — 이 값이 보이면 새 빌드가 로딩된 것(검증 마커). */ +.ver { + font-size: 10px; + font-weight: 600; + color: var(--vscode-descriptionForeground); + border: 1px solid var(--vscode-panel-border); + border-radius: 10px; + padding: 1px 7px; + margin-left: 8px; + vertical-align: middle; +} + .section { border: 1px solid var(--vscode-panel-border); border-radius: 8px; diff --git a/media/settings-panel.html b/media/settings-panel.html index 883bf9b..5e67961 100644 --- a/media/settings-panel.html +++ b/media/settings-panel.html @@ -8,7 +8,7 @@
-

Astra Settings

+

Astra Settings v__VERSION__

diff --git a/package.json b/package.json index 16794b2..ce05db7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "astra", "displayName": "Astra", "description": "The personal intelligence layer for Antigravity and VS Code. A private cognitive partner for deep project context, memory, and proactive strategic decision-making.", - "version": "2.2.206", + "version": "2.2.207", "publisher": "g1nation", "license": "MIT", "icon": "assets/icon.png", diff --git a/src/features/settings/settingsPanelProvider.ts b/src/features/settings/settingsPanelProvider.ts index 8d402d4..559b39a 100644 --- a/src/features/settings/settingsPanelProvider.ts +++ b/src/features/settings/settingsPanelProvider.ts @@ -717,9 +717,11 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider { const scriptUri = webview.asWebviewUri(vscode.Uri.joinPath(mediaRoot, 'settings-panel.js')).toString(); const tplPath = path.join(this._deps.extensionUri.fsPath, 'media', 'settings-panel.html'); const tpl = fs.readFileSync(tplPath, 'utf8'); + const version = (this._deps.context?.extension?.packageJSON?.version as string) || ''; return tpl .replace('__STYLES_URI__', stylesUri) - .replace('__SCRIPT_URI__', scriptUri); + .replace('__SCRIPT_URI__', scriptUri) + .replace('__VERSION__', version); } }