mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-07 10:36:05 -10:00
Keep required credential failures explicit before connection, propagate stored OAuth initialization failures, and keep transient desktop browser servers with their admitted workspace. Forward the shared runtime map to the existing Core and child adapters, schedule late registrations through the existing supervisor, and include them in the live manager snapshot. Preserve static precedence, private-network admission, redaction and credential authority. Avoid an unnecessary coordination transaction when a validated session owns no agent or worker records. Preserve owned/read-only/failed-admission fences. Supply the plugin reload workspace translation argument. Heap-pin eight existing interactive awaits: the real plugin confirmation overflowed the 32 MiB owner stack; measured heavy frames shrink by 7,339,536 bytes without changing the stack limit, confirmation or execution ownership. Prepare consistent 0.10.3 development metadata with the incumbent release preparer: 49 local lock records updated, all 698 external registry records and the latest-published-release fact unchanged. This does not publish a release or freeze a final candidate. Verification: ordinary production CLI build PASS (56.31s, 3025 frozen inputs); actual --version codewhale 0.10.3 (dev), binary e5fc64ca47e3. Nine scoped Engine/MCP observations PASS through seven retained and two fresh controls on the unchanged Engine cohort; all eight ordinary dependency fingerprints match this TUI-only rebuild. Native plugin journey PASS 46/46 plus 20 public renderer comparisons: exact two-step trust, literal argv, stale/prefix refusal, trust remains disabled, no plugin execution, exit 0, actual terminal EOF and owned cleanup. One owned catalog GET, zero inference POSTs. Earlier failed runs are preserved. Modified Rust formatting and JSON parsing pass. Receipts: CW/artifacts/engine-0103-execution-20261102/local-0103-rebuild/ LOCAL-QUALIFICATION-V5.json (4601029555d3) and the retained ordinary Native receipt (368289757940). Full fresh-session ACK, actual Child/RLM, paired Desktop, broader Ubuntu and native-platform/final release gates remain open.
216 lines
6.4 KiB
JSON
216 lines
6.4 KiB
JSON
{
|
|
"name": "codewhale-vscode",
|
|
"displayName": "Codewhale",
|
|
"description": "Official Codewhale VS Code extension: agentic chat in the secondary sidebar over the local Engine Runtime API, with editor context, streaming turns, approvals, and terminal parity.",
|
|
"version": "0.10.3",
|
|
"publisher": "codewhale",
|
|
"license": "MIT",
|
|
"preview": true,
|
|
"icon": "media/icon.png",
|
|
"homepage": "https://github.com/codewhale-hq/CodeWhale#readme",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/codewhale-hq/CodeWhale.git",
|
|
"directory": "extensions/vscode"
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/codewhale-hq/CodeWhale/issues"
|
|
},
|
|
"qna": "https://github.com/codewhale-hq/CodeWhale/issues",
|
|
"engines": {
|
|
"vscode": "^1.96.2"
|
|
},
|
|
"categories": [
|
|
"AI",
|
|
"Chat",
|
|
"Other"
|
|
],
|
|
"keywords": [
|
|
"codewhale",
|
|
"agent",
|
|
"ai",
|
|
"chat",
|
|
"coding"
|
|
],
|
|
"activationEvents": [
|
|
"onStartupFinished",
|
|
"onCommand:codewhale.ask",
|
|
"onCommand:codewhale.newChat",
|
|
"onCommand:codewhale.openTerminal",
|
|
"onCommand:codewhale.startRuntime",
|
|
"onCommand:codewhale.checkRuntime",
|
|
"onCommand:codewhale.setRuntimeToken",
|
|
"onCommand:codewhale.refreshAgentView",
|
|
"onCommand:codewhale.refreshSnapshots",
|
|
"onCommand:codewhale.openRuntimeDocs",
|
|
"onView:codewhale.chat",
|
|
"onView:codewhale.chatSecondary"
|
|
],
|
|
"main": "./out/extension.js",
|
|
"contributes": {
|
|
"commands": [
|
|
{
|
|
"command": "codewhale.ask",
|
|
"title": "CodeWhale: Ask Codewhale"
|
|
},
|
|
{
|
|
"command": "codewhale.newChat",
|
|
"title": "CodeWhale: New Chat"
|
|
},
|
|
{
|
|
"command": "codewhale.setRuntimeToken",
|
|
"title": "CodeWhale: Set Runtime Token"
|
|
},
|
|
{
|
|
"command": "codewhale.openTerminal",
|
|
"title": "CodeWhale: Open Terminal"
|
|
},
|
|
{
|
|
"command": "codewhale.startRuntime",
|
|
"title": "CodeWhale: Start Local Runtime"
|
|
},
|
|
{
|
|
"command": "codewhale.checkRuntime",
|
|
"title": "CodeWhale: Check Runtime"
|
|
},
|
|
{
|
|
"command": "codewhale.refreshAgentView",
|
|
"title": "CodeWhale: Refresh Agent View"
|
|
},
|
|
{
|
|
"command": "codewhale.refreshSnapshots",
|
|
"title": "CodeWhale: Refresh Restore Points"
|
|
},
|
|
{
|
|
"command": "codewhale.openRuntimeDocs",
|
|
"title": "CodeWhale: Open Runtime API Docs"
|
|
}
|
|
],
|
|
"keybindings": [
|
|
{
|
|
"command": "codewhale.ask",
|
|
"key": "ctrl+alt+c",
|
|
"mac": "ctrl+alt+c",
|
|
"when": "editorTextFocus"
|
|
}
|
|
],
|
|
"menus": {
|
|
"editor/context": [
|
|
{
|
|
"command": "codewhale.ask",
|
|
"when": "editorTextFocus",
|
|
"group": "codewhale"
|
|
}
|
|
]
|
|
},
|
|
"configuration": {
|
|
"title": "Codewhale",
|
|
"properties": {
|
|
"codewhale.commandPath": {
|
|
"type": "string",
|
|
"default": "codewhale",
|
|
"scope": "machine",
|
|
"description": "Command or absolute path used to launch Codewhale. Machine-scoped: a workspace cannot point the client at another executable."
|
|
},
|
|
"codewhale.runtimeHost": {
|
|
"type": "string",
|
|
"default": "127.0.0.1",
|
|
"scope": "machine",
|
|
"description": "Local host used for Codewhale runtime attach checks. Machine-scoped: a workspace cannot retarget the client at another host."
|
|
},
|
|
"codewhale.runtimePort": {
|
|
"type": "number",
|
|
"default": 7878,
|
|
"minimum": 1,
|
|
"maximum": 65535,
|
|
"scope": "machine",
|
|
"description": "Local port used for Codewhale runtime attach checks. Machine-scoped: a workspace cannot retarget the client at another port."
|
|
},
|
|
"codewhale.runtimeToken": {
|
|
"type": "string",
|
|
"default": "",
|
|
"scope": "machine",
|
|
"description": "Optional bearer token for authenticated runtime endpoints. Prefer CodeWhale: Set Runtime Token, which stores it in VS Code secret storage.",
|
|
"deprecationMessage": "Tokens set here live in plaintext settings. Use CodeWhale: Set Runtime Token instead; values entered there take precedence.",
|
|
"markdownDeprecationMessage": "Tokens set here live in plaintext settings. Use **CodeWhale: Set Runtime Token** instead; a token in secret storage takes precedence."
|
|
},
|
|
"codewhale.agentViewRefreshIntervalSeconds": {
|
|
"type": "number",
|
|
"default": 15,
|
|
"minimum": 0,
|
|
"maximum": 300,
|
|
"description": "Seconds between read-only runtime refreshes. Set to 0 to disable automatic refresh."
|
|
}
|
|
}
|
|
},
|
|
"viewsContainers": {
|
|
"activitybar": [
|
|
{
|
|
"id": "codewhale",
|
|
"title": "Codewhale",
|
|
"icon": "media/codewhale.svg",
|
|
"when": "codewhale.noSecondarySidebar"
|
|
}
|
|
],
|
|
"secondarySidebar": [
|
|
{
|
|
"id": "codewhaleSecondary",
|
|
"title": "Codewhale",
|
|
"icon": "media/codewhale.svg",
|
|
"when": "!codewhale.noSecondarySidebar"
|
|
}
|
|
]
|
|
},
|
|
"views": {
|
|
"codewhale": [
|
|
{
|
|
"type": "webview",
|
|
"id": "codewhale.chat",
|
|
"name": "Codewhale",
|
|
"when": "codewhale.noSecondarySidebar"
|
|
},
|
|
{
|
|
"type": "webview",
|
|
"id": "codewhale.runtimeStatus",
|
|
"name": "Runtime",
|
|
"when": "codewhale.noSecondarySidebar"
|
|
}
|
|
],
|
|
"codewhaleSecondary": [
|
|
{
|
|
"type": "webview",
|
|
"id": "codewhale.chatSecondary",
|
|
"name": "Codewhale",
|
|
"when": "!codewhale.noSecondarySidebar"
|
|
},
|
|
{
|
|
"type": "webview",
|
|
"id": "codewhale.runtimeStatus",
|
|
"name": "Runtime",
|
|
"when": "!codewhale.noSecondarySidebar"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run compile",
|
|
"compile": "tsc -p ./",
|
|
"check": "npm run compile",
|
|
"test": "npm run compile && node --test out/test/*.test.js",
|
|
"package": "vsce package --no-dependencies",
|
|
"audit:dependencies": "node scripts/audit-dependencies.mjs"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^20.19.27",
|
|
"@types/vscode": "1.96.0",
|
|
"@vscode/vsce": "^4.0.0",
|
|
"typescript": "^5.9.3"
|
|
},
|
|
"overrides": {
|
|
"@azure/identity": {
|
|
"@azure/msal-node": "^7.1.2"
|
|
},
|
|
"minimatch": "^11.0.1"
|
|
}
|
|
}
|