Skip to content

Releases: sena-labs/OzBridge

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 14:00

Full Changelog: v1.3.1...v1.4.0

Full Changelog: v1.3.1...v1.4.0

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 11:05

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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 10:44

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

Choose a tag to compare

@github-actions github-actions released this 03 Jun 19:56

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/model token 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

  • @cursor[bot] made their first contribution in #62

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/model token 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

  • @cursor[bot] made their first contribution in #62

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/model token 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

  • @cursor[bot] made their first contribution in #62

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/model token 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

  • @cursor[bot] made their first contribution in #62

Full Changelog: v1.1.0...v1.2.0

OzBridge v1.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Apr 19:46

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, and drive list do not surface false credit-exhaustion errors.
  • Improved Drive fallback detection for missing/unsupported drive subcommands 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

Choose a tag to compare

@sena-labs sena-labs released this 20 Apr 15:26
56daeea

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:

  1. Loads the run, validates the status.
  2. Extracts up to 3 stack frames (Node, Python, generic file:line:col).
  3. Tail-trims the output to 4 KB at a line boundary.
  4. Sends a deterministic prompt (SUMMARY: / ACTIONS: protocol)
    through vscode.lm.selectChatModels({ vendor: 'copilot' }).
  5. 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.js 98.93 KB (101,305 bytes) — within
    the v0.8 budget of 100 KB.
  • VSIX: warp-vsc-bridge-0.8.0.vsix 66.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.yml GitHub Actions workflow still requires the
    VSCE_PAT secret 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

Choose a tag to compare

@sena-labs sena-labs released this 20 Apr 14:38
c9509e0

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 a CompositeDriveSource that prefers the Oz CLI and
    transparently falls back to the filesystem source when the binary
    lacks the drive subcommand. 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
    endpoint frame → POST a tools/call JSON-RPC request → assert the
    SSE message frame carries the response), plus rejection of unknown
    sessionId and malformed JSON body.

Changes

Added

  • OzCliService.driveList(category) and driveGet(id) (sanitised id,
    JSON parsing, raw markdown body).
  • src/drive/ozCliDriveRunner.ts — thin adapter implementing
    CliDriveRunner over IOzCliService. Errors propagate unchanged so
    CliDriveSource.isNotAvailableError can convert "unknown command"
    stderr into the graceful filesystem fallback.
  • test/mcp/integration.test.ts — 3 new SSE+POST end-to-end tests.

Changed

  • IOzCliService extended with driveList / driveGet. All test
    helpers (createMockCli()) updated accordingly.

Metrics

  • Tests: 58 files, 868 unit tests, all green.
  • Bundle: dist/extension.js at 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.yml GitHub Actions workflow that targets the VS Code
    Marketplace and Open VSX requires a valid VSCE_PAT secret. Renew
    it before relying on the automated marketplace publish triggered by
    the v0.7.1 tag.

Links

What's Changed

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@sena-labs sena-labs released this 20 Apr 14:25
0158d94

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 drive subcommand 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.edit opens any SKILL.md or rule in the native editor (Markdown preview via Ctrl+K V remains first-class).
  • warpBridge.skill.new prompts for a name and scaffolds SKILL.md either under the current workspace or globally.
  • warpBridge.skill.saveGlobal / warpBridge.skill.saveWorkspace persist 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: 3900

The 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 drive subcommand. 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 @warp participant, 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, vscode external; 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 OzCliDriveRunner adapter will enable the CLI path with zero downstream change.
  • Symlink escape in the FS drive source — fixed in v0.7.1 (RF-1) via canonical realpath validation in FileSystemDriveSource.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+PExtensions: Install from VSIX… or code --install-extension warp-vsc-bridge.vsix.

Links

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

Choose a tag to compare

@sena-labs sena-labs released this 20 Apr 07:24

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)

  • IWarpDriveSource contract + 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 on read()
    (src/drive/fileSystemDriveSource.ts).
  • CompositeDriveSource that falls back only on
    CliDriveNotAvailableError, plus the createWarpDriveSource
    factory wired into activate()
    (src/drive/driveSourceFactory.ts, src/extension.ts).
  • 67 new unit tests across 4 test files.

Self-review follow-ups (PR #4)

  • BaseConfigManager exposes protected invalidate() and
    protected fireChange(); ConfigManager drops its private-field
    casts.
  • test/mocks/vscode.ts now exposes _fireCreate / _fireChange / _fireDelete helpers on the mock FileSystemWatcher; 4 new
    end-to-end watcher scenarios cover the full dispatch path.

Roadmap & release notes

  • docs/MILESTONE-v0.7.md rewritten 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 --noEmit strict: 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.vsix

Not 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 OzCliDriveRunner adapter 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

Choose a tag to compare

@sena-labs sena-labs released this 20 Apr 06:06
3fae81d

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.yaml merged 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).
  • Self-review follow-ups (PR #4)
    • BaseConfigManager now exposes protected invalidate() / fireChange(); ConfigManager drops 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.vsix

Not recommended for production use — final v0.7.0 will follow the same publish pipeline as v0.6.0.