OKF Workbench
Release checklist
Release checklist
- Candidate: OKF Workbench
0.2.0 - Target identifier:
straydog.okf-workbench - Registry: Open VSX
- Published
0.2.0disposition: Released on 2026-07-28; GitHub Release, Open VSX, target packages, and post-publication VSCodium lifecycle verification passed - Publication authority: a matching signed
v*tag pushed for a reviewed commit contained inmain
This checklist prepares and records one release candidate; it does not make older evidence apply to new bytes. Mark a gate only from retained evidence. A configured workflow, passing component test, or absent observation is not a substitute for its named manual or hosted check. This is a historical release record; none of its pass results qualifies the current source candidate.
The 0.2.0 candidate adds the Activity Bar/sidebar workflow and therefore changes the manifest,
Extension Host bytes, and packaged resource inventory. All 0.1.x qualification and publication
records are historical evidence for those exact released bytes only.
Release blockers
- The maintainer selected MIT for the project, the root
LICENSEand manifest agree, and the project code is approved for distribution under those terms. - The generated npm and Rust third-party notices exactly match the current locked production graphs: 78 npm runtime packages and 26 Rust/Wasm dependencies.
- The production-only npm audit reports zero vulnerabilities. The previously accepted
development-tool availability residual for
GHSA-mh99-v99m-4gvgis not shipped. - PR #36 and the compatibility-harness fix in PR #37 passed all required CI and CodeQL checks.
- Local VS Code integration passed on minimum
1.121.0and current1.129.1; all 16 Webview browser tests passed. - A fresh genuine headed VS Code
1.129.1capture for the0.2.0candidate passed QR-002 at672 msp95 across 20 samples, passed QR-003 withd3selected, and recorded zero remote HTTP(S)/WS or other-scheme Webview requests. - The local universal VSIX passed the closed-set package check, license/notices checks,
packaged security check, and production audit. The observed package was
978017bytes with SHA-2566fcda0bb7da0237d6cef31d4476178611234df6201a059aec366ff057264361b; this is local pre-merge evidence, not the final hosted digest. - The sidebar was manually reviewed in dark, light, and high-contrast themes. Screen Reader Optimized Mode exposed the Bundle, Resources, and Actions views, and keyboard focus traversed the Bundle tree without pointer input.
- The immutable packaged candidate revision is
522fd5fcff02350aabaaf32c5f46407287a1493d. The release-record update that follows is documentation-only and does not change packaged inputs. - Compatibility run 30325248296
passed acceptance plus all seven VS Code/VSCodium and OS lifecycle lanes for that revision,
using the published
v0.1.2universal VSIX as the verified upgrade predecessor. - Package smoke run 30325249515 passed the browser boundary, all four target packages, and aggregate package-set consistency for that revision.
- The repository secret names
OPEN_VSX_TOKEN,TAP_REPO, andSTRAY_TOOLS_TOKENexist. Their values remain unreadable through GitHub APIs and must be validated by the tagged workflow without being printed. - On 2026-07-28, the maintainer requested the release, authorized creation and merge of the release PR when checks pass, and authorized branch cleanup. Publication still remains fail-closed on every unchecked gate above.
Version, changelog, and links
package.jsonhaspublisher: "straydog",name: "okf-workbench", andversion: "0.2.0".package-lock.json, the Cargo workspace, the Rust lockfile, package validation, and version assertions agree on0.2.0.CHANGELOG.mdcontains exactly one dated0.2.0entry and noUnreleasedheading.- The extension identifier remains
straydog.okf-workbenchacross the manifest, package checks, integration tests, workflows, and release documentation. - The public manifest retains the approved repository, issue, homepage, privacy, support, security, license, and notice routes.
- The packaged README states local-only privacy behavior and MIT licensing, and the VSIX contains the corresponding project license and generated notice files.
- The extension icon and OKF Workbench Activity Bar icon are local packaged resources; no CDN or remote runtime dependency was introduced.
Build the immutable candidate
- Freeze every packaged reader-facing file first: manifest, license, generated notices, README, changelog, icons, approved public contact routes, and runtime bundles. Start from that intended clean commit and record its full revision.
- Use Node.js
24.18.0, npm11.16.0, Rust1.92.0, and the installedwasm32-unknown-unknowntarget. -
Install from the committed lockfiles and run all local release gates:
mise x node@24.18.0 -- npm ci mise x node@24.18.0 -- npx --no-install playwright install chromium mise x node@24.18.0 -- npm run check mise x node@24.18.0 -- env VSCODE_TEST_VERSION=1.121.0 npm run test:integration mise x node@24.18.0 -- env VSCODE_TEST_VERSION=1.129.1 npm run test:integration mise x node@24.18.0 -- npm run test:webview mise x node@24.18.0 -- npm run package mise x node@24.18.0 -- node scripts/benchmark-report.mjs \ --measurements artifacts/performance/vscode-1.129.1-0.2.0.json \ --require-passing \ > artifacts/performance/vscode-1.129.1-0.2.0-release-check.md cmp artifacts/performance/vscode-1.129.1-0.2.0.md \ artifacts/performance/vscode-1.129.1-0.2.0-release-check.md mise x node@24.18.0 -- npm run package:check mise x node@24.18.0 -- node scripts/security-check.mjs --check-notices mise x node@24.18.0 -- npm run rust:notices:check mise x node@24.18.0 -- node scripts/security-check.mjs \ --vsix artifacts/okf-workbench.vsix mise x node@24.18.0 -- npm audit --omit=dev --audit-level=high - Record the universal VSIX SHA-256, byte size, revision, build environment, exact package versions, and command results. Treat locally rebuilt bytes as local evidence until the hosted package-set workflow establishes the release artifacts.
- Run the manual
Compatibilityworkflow for the immutable candidate. Supply a genuinely older VSIX and digest when upgrade evidence is required. - Run the manual
Package smokeworkflow for the same revision and require all target lanes plus the aggregate consistency job to pass. - Review the fresh headed GPU/network evidence and the theme/accessibility screenshots without adding workspace content, profiles, or secrets to the repository.
- Apply evidence-only release-record updates before tagging. If any source, dependency, manifest, notice, icon, README, changelog, or packaged file changes, discard the prior digest and repeat the affected gates.
Approval and publication
Per ADR 0006, the Open VSX release
workflow is the only automated publication path. It runs only when a v* tag is pushed. The tag is
the maintainer’s release authorization; pull requests, ordinary branch pushes, and reusable
workflow calls cannot invoke publication.
Before pushing the tag:
- complete every unchecked release blocker above;
- merge the reviewed release and evidence commits into protected
main; - confirm the tag is exactly
v0.2.0, matchespackage.json, and does not already exist; - verify the signed tag locally and confirm its commit is contained in
main; and - confirm the release credential names exist and the Open VSX Publisher Agreement remains current.
Push the tag only after those checks:
git tag -s v0.2.0 -m "OKF Workbench 0.2.0"
git tag -v v0.2.0
git push origin v0.2.0
The workflow rejects a tag whose commit is not contained in main, whose version does not match
the manifest, or whose changelog entry is still Unreleased. It reruns the deterministic source,
dependency, security, audit, reproducibility, and package gates; creates the universal and four
target VSIX packages plus four native CLI archives and checksums; creates the GitHub Release;
updates the Homebrew and Scoop manifests; and publishes the VSIX set to Open VSX.
Do not print a token, pass it as a command argument, save it in shell history, or commit it. Do not
run ovsx publish against a mutable local path as a fallback. If a runner is lost after publishing
starts, inspect Open VSX before retrying because the external outcome may already have succeeded.
Post-publication verification
- Confirm the signed
v0.2.0tag and GitHub Release identify the tested revision. - Confirm the GitHub Release contains the universal and four target VSIX packages, all four native CLI archives, licenses/notices, and every corresponding checksum.
- Confirm Open VSX reports
straydog.okf-workbenchversion0.2.0, the verified publisher, icon, README, changelog, license, privacy text, public contact route, and all target packages. - Download the published universal VSIX, inspect its metadata and contents, and compare its SHA-256 with the release checksum.
- Install
0.2.0from Open VSX in a clean supported VSCodium profile and run the minimal offline workflow without a development or preinstalled VSIX. - Confirm generated workspace files remain after uninstall and no extension-owned background process remains.
- Confirm
koizumikento/stray-toolscontains the0.2.0Homebrew formula and Scoop manifest with matching GitHub Release checksums. - Confirm clean Homebrew and Scoop installs run
okf versionsuccessfully on their supported targets. - Revoke the one-time token, or record the owner, scope, storage, and rotation date for a retained release credential.
Rollback and unpublish process
Open VSX CLI 1.0.2 exposes publish, download, token, and namespace commands but no unpublish
command. Do not run vsce unpublish: that manages the Microsoft Marketplace, not Open VSX.
For a defective but non-malicious release:
- Stop promotion and announce the affected version and safe workaround through the approved public support and release channels.
- Preserve the published artifact, digest, logs, evidence, and incident timeline.
- Fix forward with a higher SemVer version, repeat this checklist, and publish only after new
explicit approval. Registry versions are immutable; never reuse
0.2.0for different bytes. - Ask users to update or uninstall. The extension itself never deletes generated bundles or agent instructions.
For a security, privacy, credential, or licensing incident:
- Revoke the Open VSX token immediately and remove unauthorized namespace members when applicable.
- Open a private security incident channel; do not put secrets or sensitive bundle data in a public issue.
- Contact the Open VSX project/service support channel and request removal of the exact namespace, extension, version, and digest. Record who authorized the request and the registry response.
- Verify registry search, metadata, and download behavior after the registry action. Do not assume removal from search revokes already downloaded or installed copies.
- Notify affected users with the version, exposure window, indicators, uninstall/update guidance, and a known-good digest when available.
Release record
| Field | 0.2.0 value |
|---|---|
| Extension ID | straydog.okf-workbench |
| Immutable packaged candidate revision | 522fd5fcff02350aabaaf32c5f46407287a1493d |
| Hosted CI | PR #36 checks and PR #37 checks passed |
| Hosted compatibility | Pass — run 30325248296; acceptance plus all seven editor/OS lifecycle lanes using published v0.1.2 as the upgrade predecessor |
| Hosted package smoke | Pass — run 30325249515; browser boundary, four targets, and aggregate consistency |
| Headed performance/network | Pass — VS Code 1.129.1, QR-002 672 ms p95/20 samples, QR-003 d3, remote 0, packaged local 2, internal Webview 2, other 0 |
| Local universal VSIX | 978017 bytes; SHA-256 6fcda0bb7da0237d6cef31d4476178611234df6201a059aec366ff057264361b |
| Hosted qualified universal VSIX | 978140 bytes; SHA-256 d3c012c1f7bcacf3284fde8b810eb4c176b12c118290486ba31733dd064c3eeb |
| Node / npm / Rust | 24.18.0 / 11.16.0 / 1.92.0 |
| Signed tag | v0.2.0 on 888e27f982fa71d705a34cda4a8e4a85cfa3a758; SSH signature verified with the maintainer’s established signing key |
| Release workflow | Pass — run 30326024628; all eight publication jobs passed |
| GitHub Release | Published v0.2.0; 18 assets, with all release checksum files verified |
| Open VSX listing | https://open-vsx.org/extension/straydog/okf-workbench |
| Post-publication VSCodium lifecycle | Pass — VSCodium 1.121.03429 arm64; clean and untrusted installs, 0.1.2 to 0.2.0 upgrade, uninstall, and workspace preservation |
| Homebrew / Scoop repository | https://github.com/koizumikento/stray-tools |
Historical publication evidence
v0.1.2is the latest release before this candidate. Its release workflow 30245399853 completed successfully from tagged commitb8b6c17.- Signed tag
v0.1.0ran release workflow 30233342837, which published the GitHub Release, universal and four target Open VSX packages, four CLI archives, and the Homebrew/Scoop manifests.