Releases: sena-labs/OzBridge
Release list
v1.4.0
Full Changelog: v1.3.1...v1.4.0
Full Changelog: v1.3.1...v1.4.0
v1.3.1
What's Changed
- Trim server.json description to MCP registry 100-char limit by @sena-labs in #81
- Release v1.2.2 — fix README hero on store listings by @sena-labs in #82
- chore(deps)(deps-dev): bump @types/node from 20.19.41 to 20.19.42 in the typescript-toolchain group by @dependabot[bot] in #83
- chore(deps)(deps-dev): bump @vscode/vsce from 3.9.1 to 3.9.2 in the vscode-platform group by @dependabot[bot] in #84
- chore(deps)(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #85
- chore(deps)(deps-dev): bump @vscode/test-electron from 2.5.2 to 3.0.0 in the vscode-platform group across 1 directory by @dependabot[bot] in #87
- chore(deps)(deps-dev): bump markdown-it from 14.1.1 to 14.2.0 by @dependabot[bot] in #88
- chore(deps)(deps-dev): bump form-data from 4.0.5 to 4.0.6 by @dependabot[bot] in #89
- chore(deps)(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 by @dependabot[bot] in #90
- chore(deps)(deps-dev): bump @types/node from 20.19.42 to 20.19.43 in the typescript-toolchain group across 1 directory by @dependabot[bot] in #91
- chore(deps)(deps-dev): bump undici from 7.25.0 to 7.28.0 by @dependabot[bot] in #92
- chore(deps)(deps-dev): bump the vitest group with 2 updates by @dependabot[bot] in #93
- chore(deps)(deps-dev): bump @playwright/test from 1.60.0 to 1.61.0 by @dependabot[bot] in #94
- chore(toolkit-deps)(deps-dev): bump @types/vscode from 1.96.0 to 1.125.0 in /packages/copilot-chat-toolkit by @dependabot[bot] in #95
- chore(actions)(deps): bump actions/checkout from 6 to 7 in the gh-actions-core group by @dependabot[bot] in #96
- chore: Docker image, glama.json, and richer MCP tool descriptions by @sena-labs in #97
- feat(mcp-server): add stdio transport for host-spawned MCP by @sena-labs in #98
- chore(deps)(deps-dev): bump @playwright/test from 1.61.0 to 1.61.1 by @dependabot[bot] in #99
- chore(deps): pin @types/vscode in toolkit Dependabot config by @sena-labs in #101
- chore(deps)(deps-dev): bump typescript from 6.0.3 to 7.0.2 in the typescript-toolchain group by @dependabot[bot] in #102
- chore(deps)(deps-dev): bump the vitest group with 2 updates by @dependabot[bot] in #103
- chore(actions)(deps): bump actions/setup-node from 6 to 7 in the gh-actions-core group by @dependabot[bot] in #105
- chore(deps)(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 by @dependabot[bot] in #106
- chore(deps)(deps-dev): bump linkify-it from 5.0.1 to 5.0.2 by @dependabot[bot] in #108
- chore(deps)(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in #107
- fix: harden stdout/stderr memory cap (UTF-16 char semantics) by @sena-labs in #109
- fix(deps): override js-yaml to ^4.3.0 (GHSA-52cp-r559-cp3m / Dependabot #20) by @sena-labs in #110
- chore(gitignore): exclude personal AI-tooling state, config & build intermediates by @sena-labs in #111
- feat(compliance): OCR baked-text gate + compliant OG card by @sena-labs in #112
- chore(gitignore): match compliance sidecars at any depth by @sena-labs in #113
Full Changelog: v1.2.1...v1.3.1
What's Changed
- Trim server.json description to MCP registry 100-char limit by @sena-labs in #81
- Release v1.2.2 — fix README hero on store listings by @sena-labs in #82
- chore(deps)(deps-dev): bump @types/node from 20.19.41 to 20.19.42 in the typescript-toolchain group by @dependabot[bot] in #83
- chore(deps)(deps-dev): bump @vscode/vsce from 3.9.1 to 3.9.2 in the vscode-platform group by @dependabot[bot] in #84
- chore(deps)(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #85
- chore(deps)(deps-dev): bump @vscode/test-electron from 2.5.2 to 3.0.0 in the vscode-platform group across 1 directory by @dependabot[bot] in #87
- chore(deps)(deps-dev): bump markdown-it from 14.1.1 to 14.2.0 by @dependabot[bot] in #88
- chore(deps)(deps-dev): bump form-data from 4.0.5 to 4.0.6 by @dependabot[bot] in #89
- chore(deps)(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 by @dependabot[bot] in #90
- chore(deps)(deps-dev): bump @types/node from 20.19.42 to 20.19.43 in the typescript-toolchain group across 1 directory by @dependabot[bot] in #91
- chore(deps)(deps-dev): bump undici from 7.25.0 to 7.28.0 by @dependabot[bot] in #92
- chore(deps)(deps-dev): bump the vitest group with 2 updates by @dependabot[bot] in #93
- chore(deps)(deps-dev): bump @playwright/test from 1.60.0 to 1.61.0 by @dependabot[bot] in #94
- chore(toolkit-deps)(deps-dev): bump @types/vscode from 1.96.0 to 1.125.0 in /packages/copilot-chat-toolkit by @dependabot[bot] in #95
- chore(actions)(deps): bump actions/checkout from 6 to 7 in the gh-actions-core group by @dependabot[bot] in #96
- chore: Docker image, glama.json, and richer MCP tool descriptions by @sena-labs in #97
- feat(mcp-server): add stdio transport for host-spawned MCP by @sena-labs in #98
- chore(deps)(deps-dev): bump @playwright/test from 1.61.0 to 1.61.1 by @dependabot[bot] in #99
- chore(deps): pin @types/vscode in toolkit Dependabot config by @sena-labs in #101
- chore(deps)(deps-dev): bump typescript from 6.0.3 to 7.0.2 in the typescript-toolchain group by @dependabot[bot] in #102
- chore(deps)(deps-dev): bump the vitest group with 2 updates by @dependabot[bot] in #103
- chore(actions)(deps): bump actions/setup-node from 6 to 7 in the gh-actions-core group by @dependabot[bot] in #105
- chore(deps)(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 by @dependabot[bot] in #106
- chore(deps)(deps-dev): bump linkify-it from 5.0.1 to 5.0.2 by @dependabot[bot] in #108
- chore(deps)(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in #107
- fix: harden stdout/stderr memory cap (UTF-16 char semantics) by @sena-labs in #109
- fix(deps): override js-yaml to ^4.3.0 (GHSA-52cp-r559-cp3m / Dependabot #20) by @sena-labs in #110
- chore(gitignore): exclude personal AI-tooling state, config & build intermediates by @sena-labs in #111
- feat(compliance): OCR baked-text gate + compliant OG card by @sena-labs in #112
- chore(gitignore): match compliance sidecars at any depth by @sena-labs in #113
Full Changelog: v1.2.1...v1.3.1
v1.2.1
What's Changed
- Launch readiness: compliance, oz-mcp-server npm publish, registry manifest, promo assets by @sena-labs in #79
- Release v1.2.1 by @sena-labs in #80
Full Changelog: v1.2.0...v1.2.1
What's Changed
- Launch readiness: compliance, oz-mcp-server npm publish, registry manifest, promo assets by @sena-labs in #79
- Release v1.2.1 by @sena-labs in #80
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- fix: restore Windows env inheritance, drive fallback, status-bar recovery, narrow credits classifier by @sena-labs in #49
- feat: schedule editing, artifact download, and secrets management (stdin-only secrets) by @sena-labs in #50
- chore(brand): finalize OzBridge rebrand cleanup by @sena-labs in #51
- fix(promptExpander): restore
#warp.env/profile/modeltoken aliases by @sena-labs in #54 - docs: add AGENTS.md with Cursor Cloud dev environment instructions by @sena-labs in #52
- docs: add AGENTS.md with Cursor Cloud development instructions by @sena-labs in #53
- fix: four bugs from multi-pass audit by @sena-labs in #59
- fix: 5 audit-pass-2 bugs + gated Cursor & Claude Code E2E suites by @sena-labs in #61
- chore(actions)(deps): bump actions/download-artifact from 4 to 8 in the gh-actions-core group across 1 directory by @dependabot[bot] in #58
- chore(deps)(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #63
- fix(oz-cli): stop streaming progress after stdout cap by @cursor[bot] in #62
- fix: harden MCP server shutdown by @cursor[bot] in #60
- feat(mcp): enforce sseMaxLifetimeMs on SSE sessions + OPT-3 fs-watcher by @sena-labs in #64
- Warp-style redesign of the dashboard by @sena-labs in #65
New Contributors
Full Changelog: v1.1.0...v1.2.0
What's Changed
- fix: restore Windows env inheritance, drive fallback, status-bar recovery, narrow credits classifier by @sena-labs in #49
- feat: schedule editing, artifact download, and secrets management (stdin-only secrets) by @sena-labs in #50
- chore(brand): finalize OzBridge rebrand cleanup by @sena-labs in #51
- fix(promptExpander): restore
#warp.env/profile/modeltoken aliases by @sena-labs in #54 - docs: add AGENTS.md with Cursor Cloud dev environment instructions by @sena-labs in #52
- docs: add AGENTS.md with Cursor Cloud development instructions by @sena-labs in #53
- fix: four bugs from multi-pass audit by @sena-labs in #59
- fix: 5 audit-pass-2 bugs + gated Cursor & Claude Code E2E suites by @sena-labs in #61
- chore(actions)(deps): bump actions/download-artifact from 4 to 8 in the gh-actions-core group across 1 directory by @dependabot[bot] in #58
- chore(deps)(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #63
- fix(oz-cli): stop streaming progress after stdout cap by @cursor[bot] in #62
- fix: harden MCP server shutdown by @cursor[bot] in #60
- feat(mcp): enforce sseMaxLifetimeMs on SSE sessions + OPT-3 fs-watcher by @sena-labs in #64
- Warp-style redesign of the dashboard by @sena-labs in #65
New Contributors
Full Changelog: v1.1.0...v1.2.0
What's Changed
- fix: restore Windows env inheritance, drive fallback, status-bar recovery, narrow credits classifier by @sena-labs in #49
- feat: schedule editing, artifact download, and secrets management (stdin-only secrets) by @sena-labs in #50
- chore(brand): finalize OzBridge rebrand cleanup by @sena-labs in #51
- fix(promptExpander): restore
#warp.env/profile/modeltoken aliases by @sena-labs in #54 - docs: add AGENTS.md with Cursor Cloud dev environment instructions by @sena-labs in #52
- docs: add AGENTS.md with Cursor Cloud development instructions by @sena-labs in #53
- fix: four bugs from multi-pass audit by @sena-labs in #59
- fix: 5 audit-pass-2 bugs + gated Cursor & Claude Code E2E suites by @sena-labs in #61
- chore(actions)(deps): bump actions/download-artifact from 4 to 8 in the gh-actions-core group across 1 directory by @dependabot[bot] in #58
- chore(deps)(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #63
- fix(oz-cli): stop streaming progress after stdout cap by @cursor[bot] in #62
- fix: harden MCP server shutdown by @cursor[bot] in #60
- feat(mcp): enforce sseMaxLifetimeMs on SSE sessions + OPT-3 fs-watcher by @sena-labs in #64
- Warp-style redesign of the dashboard by @sena-labs in #65
New Contributors
Full Changelog: v1.1.0...v1.2.0
What's Changed
- fix: restore Windows env inheritance, drive fallback, status-bar recovery, narrow credits classifier by @sena-labs in #49
- feat: schedule editing, artifact download, and secrets management (stdin-only secrets) by @sena-labs in #50
- chore(brand): finalize OzBridge rebrand cleanup by @sena-labs in #51
- fix(promptExpander): restore
#warp.env/profile/modeltoken aliases by @sena-labs in #54 - docs: add AGENTS.md with Cursor Cloud dev environment instructions by @sena-labs in #52
- docs: add AGENTS.md with Cursor Cloud development instructions by @sena-labs in #53
- fix: four bugs from multi-pass audit by @sena-labs in #59
- fix: 5 audit-pass-2 bugs + gated Cursor & Claude Code E2E suites by @sena-labs in #61
- chore(actions)(deps): bump actions/download-artifact from 4 to 8 in the gh-actions-core group across 1 directory by @dependabot[bot] in #58
- chore(deps)(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #63
- fix(oz-cli): stop streaming progress after stdout cap by @cursor[bot] in #62
- fix: harden MCP server shutdown by @cursor[bot] in #60
- feat(mcp): enforce sseMaxLifetimeMs on SSE sessions + OPT-3 fs-watcher by @sena-labs in #64
- Warp-style redesign of the dashboard by @sena-labs in #65
New Contributors
Full Changelog: v1.1.0...v1.2.0
OzBridge v1.1.0
OzBridge v1.1.0
Fixed
- Restored Windows environment inheritance for Oz CLI execution while still filtering sensitive variables, preventing
warp.exe/Oz backend hangs caused by missing required environment. - Narrowed insufficient-credit detection to explicit documented Warp/Oz credit-exhaustion signals, preventing timeouts, stalls, network issues, and read-only list commands from being reported as “Out of Warp credits”.
- Added read-only command handling so
run list,schedule list,environment list,mcp list, anddrive listdo not surface false credit-exhaustion errors. - Improved Drive fallback detection for missing/unsupported
drivesubcommands across clap/argparse/Click-style stderr output and stalled CLI responses. - Fixed Active Runs status recovery after transient polling failures so the status bar no longer remains stuck in an error state.
- Added clearer sidebar error labels for Oz CLI stalled, timed out, and true insufficient-credit cases.
- Fixed activation/runtime regressions, deprecated activation events, logger prefixing, kill-switch escape command behavior, and swallowed promise errors.
Changed
- Completed the Warp Bridge → OzBridge rebrand across source, tests, docs, localization, gallery assets, and compatibility aliases.
- Hardened runtime security and manifest activation behavior.
- Updated CI/release workflow definitions and dependency/tooling updates.
Validation
- Ran focused regression tests for Oz CLI credit classification, Drive fallback, Active Runs recovery, and sidebar error rendering.
- Ran the full Vitest suite with the known external/backend-related exception noted during validation.
- Built and packaged the VSIX successfully.
- Verified isolated VSIX installation and extension activation in clean VS Code environments.
- Verified PowerShell/cmd CLI behavior to distinguish backend Oz CLI hangs from extension-side handling.
Notes
- This release prevents false “Out of Warp credits” messages when the real issue is a timeout, CLI stall, network problem, unsupported command, or read-only list operation.
- True credit exhaustion is still surfaced with the dedicated user-facing message and billing guidance.
Full Changelog: v1.0.0...v1.1.0
v0.8.0 - Observability
Warp Bridge for VS Code — v0.8.0 release notes
Date: 2026-04-20
Codename: Observability
This release closes the v0.8 milestone defined in
docs/MILESTONE-v0.8.md. It introduces five new
modules (deliverables F–J) covering run steering, statistics
aggregation, a webview dashboard, AI-assisted failure triage, and
dataset export.
Highlights
F — IRunSteerer with progressive fallback
A new abstraction lets the extension steer an in-flight Oz run
without round-tripping through the user. The default
ProgressiveRunSteerer probes the CLI's oz agent run --help once,
caches the capability, and either uses native --continue <runId> or
inlines a [CONTINUING <runId>] prefix into a fresh run-cloud
prompt. Either way the call site stays a one-liner.
G — RunStatsService
Pure-data aggregator built on top of runList() + runGet() that
produces a dashboard-ready RunStatsSummary. Terminal runs
(SUCCEEDED / FAILED) are cached forever; non-terminal records are
always re-fetched so status transitions surface on the next refresh.
Pure helpers (bucketByDate, successRate, extractCreatedAt,
formatLocalDate, isTerminalStatus) are exported for testability.
H — Observability dashboard webview
New command Warp: Open Dashboard opens a singleton webview with:
- Total-runs and success-rate cards
- Inline SVG sparkline over the 14-day window
- Per-day breakdown table with OK / Failed / In-flight columns
- Refresh button that invalidates the underlying cache
Hardened with a strict CSP (default-src 'none') and a 32-char
per-render nonce; every dynamic value is HTML-escaped.
I — Failure triage
New command Warp: Triage Failed Run… runs an AI-assisted
diagnosis against a FAILED run. The flow:
- Loads the run, validates the status.
- Extracts up to 3 stack frames (Node, Python, generic file:line:col).
- Tail-trims the output to 4 KB at a line boundary.
- Sends a deterministic prompt (
SUMMARY:/ACTIONS:protocol)
throughvscode.lm.selectChatModels({ vendor: 'copilot' }). - Renders the parsed suggestion as a markdown preview tab.
ILanguageModelClient keeps the service injectable and lets the host
gracefully degrade when the language-model API is unavailable.
J — Dataset export (stretch)
New command Warp: Export Run Dataset… exports the run history to
JSON Lines or RFC 4180 CSV. Defaults are conservative:
terminal runs only, 200-row limit, 4 KB output cap per row. Pure
helpers (csvQuote, toCsv, toJsonl, truncateOutput) are
exported for unit testing.
New commands
| Command id | Title |
|---|---|
warpBridge.dashboard.open |
Warp: Open Dashboard |
warpBridge.triageFailure |
Warp: Triage Failed Run… |
warpBridge.exportDataset |
Warp: Export Run Dataset… |
Quality gates
- Tests: 978/978 (+110 vs v0.7.1).
- Bundle:
dist/extension.js98.93 KB (101,305 bytes) — within
the v0.8 budget of 100 KB. - VSIX:
warp-vsc-bridge-0.8.0.vsix66.96 KB (68,567 bytes). - TypeScript: strict, 0 errors.
Compatibility
No breaking changes since 0.7.1. The new commands and the dashboard
panel activate on demand; the extension continues to work on hosts
without vscode.lm (failure triage shows a graceful warning).
Operational notes
- The
publish.ymlGitHub Actions workflow still requires the
VSCE_PATsecret to be re-issued (TF400813 on the previous run).
This release ships the VSIX as a GitHub Release asset; Marketplace
publication will resume once the token is rotated.
What's next — v0.9 preview
Per the
v0.3 → v1.0 competitive roadmap,
v0.9 ("Workflow integration") will focus on inline GitHub PR triage
and tighter Notebook integration. The IRunSteerer and dataset export
abstractions introduced here are direct prerequisites for those
flows.
What's Changed
- feat(v0.8/F): IRunSteerer abstraction + ProgressiveRunSteerer by @sena-labs in #12
- feat(v0.8/G): RunStatsService + pure aggregators by @sena-labs in #13
- feat(v0.8/H): observability dashboard webview by @sena-labs in #14
- feat(v0.8/I): failure triage service by @sena-labs in #15
- feat(v0.8/J): dataset export service (JSONL/CSV) by @sena-labs in #16
- chore(release): v0.8.0 by @sena-labs in #17
Full Changelog: v0.7.1...v0.8.0
v0.7.1 - Hardening
Warp Bridge for VS Code — v0.7.1
Release date: 2026-04-20
Type: Hardening / patch release on top of v0.7.0.
Highlights
- Warp Drive — Oz CLI source wired (RF-5). The Warp Drive sidebar
now consumes aCompositeDriveSourcethat prefers the Oz CLI and
transparently falls back to the filesystem source when the binary
lacks thedrivesubcommand. No user-visible change until the CLI
ships the endpoints; the fallback path is identical to v0.7.0
production behaviour. - MCP HTTP+SSE end-to-end smoke tests. First three integration
tests walking the full client handshake (open/sse→ consume the
endpointframe → POST atools/callJSON-RPC request → assert the
SSEmessageframe carries the response), plus rejection of unknown
sessionIdand malformed JSON body.
Changes
Added
OzCliService.driveList(category)anddriveGet(id)(sanitised id,
JSON parsing, raw markdown body).src/drive/ozCliDriveRunner.ts— thin adapter implementing
CliDriveRunneroverIOzCliService. Errors propagate unchanged so
CliDriveSource.isNotAvailableErrorcan convert "unknown command"
stderr into the graceful filesystem fallback.test/mcp/integration.test.ts— 3 new SSE+POST end-to-end tests.
Changed
IOzCliServiceextended withdriveList/driveGet. All test
helpers (createMockCli()) updated accordingly.
Metrics
- Tests: 58 files, 868 unit tests, all green.
- Bundle:
dist/extension.jsat 86.22 KB (within the 90 KB
budget). - VSIX: 60.67 KB.
Compatibility
- VS Code engine: unchanged from v0.7.0.
- Settings, commands, MCP surface and Warp Drive UX: unchanged.
- No migration required.
Operational notes
- The
publish.ymlGitHub Actions workflow that targets the VS Code
Marketplace and Open VSX requires a validVSCE_PATsecret. Renew
it before relying on the automated marketplace publish triggered by
thev0.7.1tag.
Links
- Changelog:
CHANGELOG.md - Previous release:
v0.7.0
What's Changed
- chore(release): v0.7.1 kickoff (version bump + changelog) by @sena-labs in #10
- docs(v0.7.1): release notes by @sena-labs in #11
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Warp Bridge for VS Code — v0.7.0
Release date: 2026-04-20
Publisher: sena-labs
Previous pre-releases: v0.7.0-alpha.1 · v0.7.0-alpha.2
TL;DR
v0.7.0 turns Warp Bridge into a first-class client for team-shared Warp resources: the Warp Drive catalogue becomes navigable from a dedicated sidebar, skill and rule files gain a built-in editor flow, /init becomes opt-in-per-file with per-file overwrite protection, a single committed YAML can override the extension's settings for every contributor of a repository, and the running MCP server can be registered into Claude Code, Cursor and Codex with a single command.
Highlights
📂 Warp Drive browser
A dedicated Warp Bridge → Drive Activity Bar view lists the organisation's shared prompts, rules and skills. Right-click a node to copy it, open it in an editor, or insert it straight into the Copilot Chat panel. The backend is transport-agnostic:
- when the Oz CLI ships the
drivesubcommand the browser consumes it; - otherwise it falls back to the filesystem layout (
~/.warp/drive/prompts/*.md,~/.agents/rules/*.md,~/.agents/skills/*/SKILL.md).
Fallback is silent on CliDriveNotAvailableError; every other CLI error (authentication, network, …) is surfaced to the user. Reads are path-traversal-guarded so a compromised tree node cannot exfiltrate arbitrary files.
✍️ Built-in skill & rule editor
Four new commands let you manage skills / rules without leaving VS Code:
warpBridge.skill.editopens anySKILL.mdor rule in the native editor (Markdown preview viaCtrl+K Vremains first-class).warpBridge.skill.newprompts for a name and scaffoldsSKILL.mdeither under the current workspace or globally.warpBridge.skill.saveGlobal/warpBridge.skill.saveWorkspacepersist the currently active editor's content as a skill file.
All writes are atomic (.tmp + fs.renameSync) and validated with the strict ^[a-z0-9][a-z0-9-]*$ skill-name grammar. Overwriting an existing file always requires an explicit modal confirmation. A richer Monaco + webview editor remains a v0.8 stretch item.
🧰 /init v2
@warp /init now opens a QuickPick that lists the seven agent-pipeline skills and the shared project rules file. Each entry is marked as [new] or [exists]; existing files are not pre-picked and can only be overwritten after an explicit modal confirmation. @warp /init all preserves the v0.2.0 bulk behaviour and never overwrites.
🧾 Per-workspace YAML overrides
Drop a .warp/warp-bridge.yaml at the root of the repository and every contributor gets the same warpBridge.* defaults:
defaultProfile: team-shared
defaultEnvironment: staging
timeoutMs: 600000
mcpEnabled: true
mcpPort: 3900The file is watched live (create / change / delete) so downstream services (MCP lifecycle, status bar, sidebar) react without a reload. Secrets (mcpBearerToken) and platform-specific paths (ozPath) are deliberately excluded from the allow-list.
🔌 MCP auto-registration
Two new commands — warpBridge.mcp.registerClient and .unregisterClient — QuickPick among the supported MCP clients (Claude Code, Cursor, Codex) and update the client's config file with the running MCP endpoint. Registrars are idempotent and reversible; they preserve every unrelated key or table in the target file.
- Claude Code →
~/.claude.json(JSON,mcpServers.<name>). - Cursor →
~/.cursor/mcp.json(JSON, same layout). - Codex →
~/.codex/config.toml(minimal line-based TOML writer targeting only[[mcp.servers]]tables).
Upgrade path
- From v0.6.0: install the new VSIX or run
code --install-extension warp-vsc-bridge.vsix. No behaviour changes by default — the new surfaces are additive; the workspace YAML overrides only apply when you add a.warp/warp-bridge.yaml. - From earlier versions: chain-upgrade via v0.5.0 → v0.6.0 → v0.7.0; all settings remain backwards-compatible.
Compatibility
- VS Code: ≥ 1.96.0 (same floor as v0.5 / v0.6).
- Platforms: macOS, Linux, Windows.
- Oz CLI: the drive browser works both with and without the
drivesubcommand. When Oz gains it, no reinstall required — the factory will start using it automatically if we ship a runner patch. - Copilot Chat: optional; required only for the
@warpparticipant, Agent-mode LM tools, and the Insert into chat action from the drive sidebar.
Metrics
- Tests: 860 / 860 green (57 files).
- Bundle: ≈ 85 KB (
dist/extension.js, esbuild, minified,vscodeexternal; v0.7 budget: 90 KB). - VSIX: 60.05 KB (
warp-vsc-bridge.vsix). - New runtime dependencies: 0 (unchanged since v0.2.0).
Breaking changes
None anticipated. All v0.2.0-era settings, slash commands and LM tools remain supported. Tree view when clauses may be tightened to keep menus scoped, but no existing user journey changes.
Known limitations
- CLI drive endpoint — not yet shipped by the Oz CLI. The current source falls back silently to the filesystem; a future
OzCliDriveRunneradapter will enable the CLI path with zero downstream change. - Symlink escape in the FS drive source — fixed in v0.7.1 (
RF-1) via canonicalrealpathvalidation inFileSystemDriveSource.read(). - No in-memory caching — every sidebar refresh re-reads the CLI or disk. Fine for typical org sizes (< 50 entries per category); caching is a v0.8 concern.
- Monaco webview editor — this release ships the built-in VS Code editor flow for skills and rules. A dedicated webview with split Markdown preview, YAML frontmatter validation and a CSP / nonce hardening story is a v0.8 stretch item.
What's next (v0.8 preview)
- Cloud run steering mid-flight.
- Cloud Run Monitor webview (NDJSON timeline + diff viewer).
- Dashboard analytics for cloud credits.
- Warp Drive push (the current release is browse-only).
Install
VS Code Marketplace
ext install sena-labs.warp-vsc-bridge
VSIX (GUI / CLI)
Download from the v0.7.0 GitHub release, then either Ctrl+Shift+P → Extensions: Install from VSIX… or code --install-extension warp-vsc-bridge.vsix.
Links
- Repository: github.com/sena-labs/warp-vsc-bridge
- Changelog:
CHANGELOG.md - Milestone brief:
docs/MILESTONE-v0.7.md - Execution plan:
docs/NEXT-STEPS-v0.7.md - MCP integration guide:
docs/MCP.md - Previous release:
RELEASE-NOTES-v0.6.0.md
What's Changed
- v0.7/D: per-workspace YAML overrides by @sena-labs in #3
- v0.7: address #3 self-review follow-ups by @sena-labs in #4
- v0.7/A: Warp Drive sources + extension integration by @sena-labs in #5
- v0.7 integration (partial) - D + A-backend + follow-ups by @sena-labs in #6
- chore(changelog): fix preexisting MD022/MD032 lint warnings (auto-fix) by @sena-labs in #9
- v0.7.0: hardening + docs alignment by @sena-labs in #7
- feat(v0.7.1/RF-5): OzCliDriveRunner adapter for Warp Drive CLI source by @sena-labs in #8
Full Changelog: v0.6.0...v0.7.0
v0.7.0-alpha.2 - Warp Drive backend ready
v0.7.0-alpha.2 — Warp Drive backend ready
This is a pre-release. Snapshot of feat/v0.7-team-drive after the
Warp Drive source infrastructure landed. The sidebar UI is still on the
way (see What's still missing below).
What's in since v0.7.0-alpha.1
Backend for the Warp Drive browser (PR #5, 4 commits)
IWarpDriveSourcecontract + runtime type guards
(src/drive/warpDriveSource.ts).- Oz-CLI implementation with soft cap and defence-in-depth filtering
(src/drive/cliDriveSource.ts). - Filesystem fallback with YAML frontmatter parsing and
path-traversal guard onread()
(src/drive/fileSystemDriveSource.ts). CompositeDriveSourcethat falls back only on
CliDriveNotAvailableError, plus thecreateWarpDriveSource
factory wired intoactivate()
(src/drive/driveSourceFactory.ts,src/extension.ts).- 67 new unit tests across 4 test files.
Self-review follow-ups (PR #4)
BaseConfigManagerexposesprotected invalidate()and
protected fireChange();ConfigManagerdrops its private-field
casts.test/mocks/vscode.tsnow exposes_fireCreate / _fireChange / _fireDeletehelpers on the mockFileSystemWatcher; 4 new
end-to-end watcher scenarios cover the full dispatch path.
Roadmap & release notes
docs/MILESTONE-v0.7.mdrewritten with a progress tracker and
concrete module lists for deliverables A / B / C / E.docs/NEXT-STEPS-v0.7.md— actionable execution guide.docs/RELEASE-NOTES-v0.7.0.md(draft — WIP) ready to be
finalized when the remaining deliverables land.
What's still missing before v0.7.0 final
| Deliverable | Status |
|---|---|
| A-UI — sidebar tree, commands, manifest view | 🟡 Next (feat/v0.7-drive-ui) |
| B — Skill & Rules Monaco editor | 🟡 Planned (feat/v0.7-skill-editor) |
C — /init v2 QuickPick |
🟡 Planned (feat/v0.7-init-v2) |
| E — MCP auto-registration | 🔵 Stretch (feat/v0.7-mcp-autoregister) |
Metrics
- Tests: 790 / 790 across 51 files, deterministic.
tsc --noEmitstrict: clean.- Bundle
dist/extension.js: 71 914 B (80 % of 90 KB budget). - VSIX: 51 098 B / 11 files.
- SHA-256:
518FBF04E320EAF64E8273E32B5075DBD91666A5260ADF752A08DEAC55601CC1 - No new runtime dependencies.
Install (testers only)
code --install-extension warp-vsc-bridge.vsixNot recommended for production. The final v0.7.0 release will follow
the same publish pipeline as v0.6.0.
Follow-ups tracked for v0.7.1+
- RF-1 symlink resolution in the FS drive read guard.
- RF-3 in-memory caching for drive listings.
- RF-5
OzCliDriveRunneradapter once the CLI exposes the endpoint.
See the post-merge review in the conversation history for the full
RF-1..RF-6 matrix.
v0.7.0-alpha.1 - in-progress Team and Drive
v0.7.0-alpha.1 — in-progress Team & Drive
This is a pre-release — the v0.7 milestone is still mid-flight. It snapshots the v0.7 integration branch after merging the first deliverable plus its review follow-ups.
What's in
- Deliverable D — Per-workspace YAML overrides (PR #3)
- Optional
.warp/warp-bridge.yamlmerged on top of VS Code settings. - Allow-list of 10 safe keys; secrets and platform-specific paths excluded by design.
- Live reload via
FileSystemWatcher(create / change / delete).
- Optional
- Self-review follow-ups (PR #4)
BaseConfigManagernow exposesprotected invalidate()/fireChange();ConfigManagerdrops all private-field casts.- End-to-end watcher tests exercising the real dispatch path.
What's still missing before v0.7.0
- A: Warp Drive browser
- B: Skill & Rules Monaco editor
- C: /init v2 QuickPick
- E: MCP auto-registration (stretch)
Metrics
- Tests: 723/723 across 47 files.
- Bundle: ≈ 64 KB (budget 90 KB).
- VSIX: 49.92 KB / 11 files.
- SHA-256:
B891077474A55A2B6AB5D4509644C0D8F1628343F84905C9FCD9701F261BBAC6
Install (for testers only)
code --install-extension warp-vsc-bridge.vsixNot recommended for production use — final v0.7.0 will follow the same publish pipeline as v0.6.0.