mirror of
https://github.com/AgentSeal/codeburn.git
synced 2026-11-01 03:51:06 +00:00
* refactor(app): move the bridge handlers out of main.ts createBridgeHandlers and the argv builders now live in app/electron/bridge-handlers.ts with no electron import, so a host other than Electron can run the same channel to argv mapping. main.ts keeps its default deps and re-exports, so the desktop app and its tests are unchanged. Two additive hooks for that host: scopeProjectFilter narrows the saved project filter before it becomes argv, and CODEBURN_NODE_BIN runs the bundled CLI with a named Node instead of Electron-as-Node. * feat(app): let the renderer run inside an editor The bridge can now say it is the VS Code host. When it does, the chord shortcuts and their hints step aside for the editor's own, Settings hands theme, language, default period and refresh to the editor's settings, the top bar shows a this workspace / all projects switch, and the editor can send a section, a period or a refresh to an open dashboard. formatResetTime moves to lib/format.ts so the status bar and the summary use the Plans wording. New strings are in all six locales. Nothing changes in the desktop app. * feat(app): build the renderer for VS Code webviews app/vite.vscode.config.ts builds two webview entries into vscode/dist/webview: the whole dashboard and the activity bar summary. renderer/vscode/bridge.ts implements window.codeburn over postMessage, forwarding only the channels in channels.ts; telemetry, update checks and the desktop companions are answered in the webview. localStorage is prefixed per scope so one workspace's cached views never paint in another's, and the theme follows the editor's light, dark and high contrast kinds through its --vscode-* tokens. * feat(vscode): CodeBurn extension for VS Code and its forks A status bar item with today's spend (~ when estimated) and a tooltip with the week, the month, this workspace, the top model and plan quotas; an activity bar summary; the desktop dashboard in an editor tab, scoped to the open workspace; eight commands and eight settings. The bundled CLI runs as the desktop's resident serve child through the shared client. Current VS Code, Cursor and Antigravity ship Node 24, so it runs on the editor's own Node; an older editor gets a system Node 22.13+ or a degraded run that says what it cannot read. A workspace folder maps to a rooted --project the way the CLI keys sessions, worktrees folding into their main repository. npm run package:vscode builds the .vsix. Unit tests cover the bridge host, status bar formatting, workspace mapping, settings and runtime choice; test:smoke drives a real VS Code against a fixture home. * ci, docs: build, test and package the VS Code extension A vscode job typechecks, unit tests, packages the .vsix, runs the smoke test in VS Code under xvfb and uploads the .vsix. docs/vscode.md covers the architecture, the measured editor runtimes and how to test. * fix(vscode): keep the currency setting out of workspace settings Changing codeburn.currency runs the CLI's own currency command, which every CodeBurn app shares, so a repository's .vscode/settings.json must not be able to set it: the setting is application scoped now. The smoke test also checks that the dashboard's renderer booted inside the webview and called the host, not only that its tab opened. * feat(vscode): version the extension 1.0.0, apart from the CLI The extension carried the CLI's 0.9.25. It now has its own version, 1.0.0. The host passes it to the webview, and the dashboard's nav footer, About dialog and Settings show it there instead of the renderer's package version; Settings adds "Bundled CLI 0.9.25" beneath it. The desktop app is unchanged. Nothing in the build or packaging writes the extension's version from the CLI. * fix(vscode): run the smoke test in Cursor, keep the demo shim out Cursor 3 opens its Agents window on a fresh profile, which starts no extension host, so the smoke run against Cursor.app hung; it now passes --classic for Cursor. The webview build no longer copies renderer/public/demo-shim.js, a browser demo harness, into the .vsix. * feat(vscode): a quiet star line in the summary, and a Star on GitHub command From the third day of use, the activity bar summary ends with the desktop's "Enjoying CodeBurn? Star us on GitHub" line, in the same six languages, with a close button. Clicking it or closing it hides it for good (kept in the extension's globalState). It is never a notification. The new "CodeBurn: Star on GitHub" command opens the repository page. No tracking parameters, no telemetry. * docs(vscode): marketplace screenshots in the README Five screenshots of the extension on real data (Overview in dark and light, the why it cost view, the status bar hover and the activity bar summary), 1600 px wide, each with a one-line caption. They live in vscode/media/screenshots, stay out of the .vsix, and the package script points vsce at the raw GitHub URLs on main. * fix(vscode): review fixes for settings trust, serve lifecycle and the tooltip - codeburn.provider and codeburn.quotaProviders are application scoped, like currency, so a repository's settings cannot turn quota requests back on, even in Restricted Mode. - deactivate removes the serve pid file once the child is stopped, and changing codeburn.nodePath restarts the serve child on the new Node. - codeburn.currency is applied at startup when the CLI's currency differs, not only when the setting changes. - The dashboard's Settings no longer shows per-plan quota switches in the editor, where the editor setting rewrites them on every boot; it points to the editor settings instead. - Workspace and model names are escaped in the status bar tooltip. - The README lists the dashboard actions that reach the network. - The staged CLI drops its dependencies' tests and TypeScript sources (466 files, 9.9 MB to 9.2 MB).
32 lines
2.6 KiB
JSON
32 lines
2.6 KiB
JSON
{
|
|
"capabilities.virtualWorkspaces": "CodeBurn은 이 컴퓨터의 사용량을 읽습니다. 가상 워크스페이스에는 워크스페이스 범위가 없습니다.",
|
|
"command.openDashboard": "대시보드 열기",
|
|
"command.refresh": "새로 고침",
|
|
"command.showToday": "오늘 보기",
|
|
"command.showWorkspace": "이 워크스페이스 보기",
|
|
"command.showAllProjects": "모든 프로젝트 보기",
|
|
"command.openOptimize": "최적화 열기",
|
|
"command.copySummary": "요약 복사",
|
|
"command.openSettings": "설정 열기",
|
|
"command.starOnGitHub": "GitHub에서 스타 누르기",
|
|
"view.summary": "요약",
|
|
"config.workspaceOnly": "대시보드를 이 워크스페이스의 프로젝트로 범위를 좁혀 엽니다. 대시보드의 범위 메뉴나 편집기 제목 표시줄에서 모든 프로젝트로 전환할 수 있습니다.",
|
|
"config.period.today": "오늘",
|
|
"config.period.week": "최근 7일",
|
|
"config.period.30days": "최근 30일",
|
|
"config.period.month": "이번 달",
|
|
"config.period.all": "최근 6개월",
|
|
"config.period.lifetime": "기록된 전체",
|
|
"config.defaultPeriod": "저장된 위치가 없을 때 대시보드가 여는 기간입니다.",
|
|
"config.refreshInterval": "상태 표시줄, 요약, 대시보드의 새로 고침 주기입니다. 포커스된 창이나 보이는 요약만 새로 고칩니다.",
|
|
"config.statusBar.cost": "오늘 지출.",
|
|
"config.statusBar.costAndQuota": "오늘 지출과 가장 많이 사용한 플랜 할당량.",
|
|
"config.statusBar.workspace": "이 워크스페이스의 오늘 지출과 전체.",
|
|
"config.statusBar.hidden": "상태 표시줄 항목을 표시하지 않습니다.",
|
|
"config.statusBar.format": "상태 표시줄 항목에 표시할 내용입니다. `~`는 일부가 추정된 금액을 뜻합니다.",
|
|
"config.currency.pattern": "EUR 같은 세 글자 ISO 4217 코드.",
|
|
"config.currency": "표시 통화(세 글자 코드). 설정하면 모든 CodeBurn 앱이 함께 쓰는 CodeBurn CLI의 통화가 바뀝니다. 비워 두면 바꾸지 않습니다.",
|
|
"config.provider": "상태 표시줄과 요약에서 이 공급자만 집계합니다(예: `claude`, `cursor`). `all`은 모든 공급자를 집계합니다.",
|
|
"config.quotaProviders": "CodeBurn이 할당량을 확인할 플랜입니다. 확인할 때마다 이 컴퓨터에 있는 로그인 정보로 해당 공급자의 API에 묻습니다. 빼면 더 이상 묻지 않습니다.",
|
|
"config.nodePath": "편집기에 내장된 Node가 너무 오래되었을 때 CodeBurn CLI를 실행할 Node.js 22.13 이상. 비워 두면 자동으로 찾습니다."
|
|
}
|