From c57e9c9f7466457fc095b2c6e436a5f8d512267a Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:40:17 +0200 Subject: [PATCH 1/6] docs(changelog): prepare v0.26.2 release notes Signed-off-by: PythonWoods --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e49e297..9ff31ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- **Core Baseline Alignment**: Realigned pinned Zenzic Core baseline to `0.26.2`, inheriting fixes for extensionless static asset resolution. + ## [0.26.1] - 2026-07-27 ### Changed From 16f51e214ff2caf6eb3af19c3b37d5a9d088cb5f Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:43:15 +0200 Subject: [PATCH 2/6] chore(deps): pin zenzic core to 0.26.2 Signed-off-by: PythonWoods --- CONTRIBUTING.md | 4 ++-- README.md | 6 +++--- RELEASE.md | 2 +- src/extension.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5d737c6..ee83dfe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,7 @@ Zenzic is structured across three independent, dedicated repositories: - **Thin Client Sovereignty**: `zenzic-vscode` contains **zero** AST parsing, regex checks, or link validation rules. All analysis logic resides in Zenzic Core (`zenzic lsp`). - **Protocol Parity**: The extension communicates via standard Language Server Protocol (LSP) over stdio. -- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.1`** (`MIN_CORE_VERSION = '0.26.1'` in `src/extension.ts`). +- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.2`** (`MIN_CORE_VERSION = '0.26.2'` in `src/extension.ts`). --- @@ -51,7 +51,7 @@ To maintain security, architectural integrity, and legal compliance, all contrib | **npm** | required | Package manager | | **just** | required | Task runner — `cargo install just` or via OS package manager | | **reuse** | required | SPDX license auditor (`uv tool install reuse`) | -| **Zenzic Core** | ≥ 0.26.1 | Core engine (`uv tool install zenzic`) | +| **Zenzic Core** | ≥ 0.26.2 | Core engine (`uv tool install zenzic`) | --- diff --git a/README.md b/README.md index c584d2c..8be2f7b 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ To guarantee sub-50ms performance, Zenzic operates with a strict separation of c ## Requirements -This extension requires **Zenzic Core v0.26.1 or higher**. +This extension requires **Zenzic Core v0.26.2 or higher**. We recommend installing or updating the global binary via `uv`: @@ -101,12 +101,12 @@ The extension contributes the following commands to the Command Palette: ### Zenzic: Outdated Core -- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.1`). +- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.2`). - **Remediation**: Upgrade your global binary: ```bash uv tool install --force zenzic ``` - Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.1` or higher. + Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.2` or higher. ### Zenzic: Not Found (ENOENT) diff --git a/RELEASE.md b/RELEASE.md index ae0951a..364046e 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -9,7 +9,7 @@ | Field | Value | | :--- | :--- | | **Extension Version** | 0.26.1 | -| **Pinned Core** | `zenzic>=0.26.1` | +| **Pinned Core** | `zenzic>=0.26.2` | | **Date** | 2026-07-11 | ## 1. Pre-Flight Checklist diff --git a/src/extension.ts b/src/extension.ts index dc10639..4f4fbff 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -20,7 +20,7 @@ let dqsStatusBarItem: vscode.StatusBarItem | undefined; // A2 fix: guard flag prevents concurrent restart calls. let restarting = false; -const MIN_CORE_VERSION = '0.26.1'; +const MIN_CORE_VERSION = '0.26.2'; /** * Expand supported user-facing path variables in zenzic.executablePath. From 8af50dd54532e601bdb7ed11803f415fedc5d695 Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:44:55 +0200 Subject: [PATCH 3/6] docs(changelog): prepare v0.26.2 release notes and align README version pattern Signed-off-by: PythonWoods --- CHANGELOG.md | 2 ++ README.md | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ff31ce..5b720a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.26.2] - 2026-07-28 + ### Fixed - **Core Baseline Alignment**: Realigned pinned Zenzic Core baseline to `0.26.2`, inheriting fixes for extensionless static asset resolution. diff --git a/README.md b/README.md index 8be2f7b..fdd9947 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ To guarantee sub-50ms performance, Zenzic operates with a strict separation of c ## Requirements -This extension requires **Zenzic Core v0.26.2 or higher**. +This extension requires **Zenzic Core v0.26.1 or higher**. We recommend installing or updating the global binary via `uv`: @@ -101,7 +101,7 @@ The extension contributes the following commands to the Command Palette: ### Zenzic: Outdated Core -- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.2`). +- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.1`). - **Remediation**: Upgrade your global binary: ```bash uv tool install --force zenzic From 7746c3e1856f4fa1033f39c4ea4081a8a204e521 Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:45:40 +0200 Subject: [PATCH 4/6] docs: align README and CONTRIBUTING version patterns with bump-my-version baseline Signed-off-by: PythonWoods --- CONTRIBUTING.md | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ee83dfe..5d737c6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,7 @@ Zenzic is structured across three independent, dedicated repositories: - **Thin Client Sovereignty**: `zenzic-vscode` contains **zero** AST parsing, regex checks, or link validation rules. All analysis logic resides in Zenzic Core (`zenzic lsp`). - **Protocol Parity**: The extension communicates via standard Language Server Protocol (LSP) over stdio. -- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.2`** (`MIN_CORE_VERSION = '0.26.2'` in `src/extension.ts`). +- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.1`** (`MIN_CORE_VERSION = '0.26.1'` in `src/extension.ts`). --- @@ -51,7 +51,7 @@ To maintain security, architectural integrity, and legal compliance, all contrib | **npm** | required | Package manager | | **just** | required | Task runner — `cargo install just` or via OS package manager | | **reuse** | required | SPDX license auditor (`uv tool install reuse`) | -| **Zenzic Core** | ≥ 0.26.2 | Core engine (`uv tool install zenzic`) | +| **Zenzic Core** | ≥ 0.26.1 | Core engine (`uv tool install zenzic`) | --- diff --git a/README.md b/README.md index fdd9947..c584d2c 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ The extension contributes the following commands to the Command Palette: ```bash uv tool install --force zenzic ``` - Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.2` or higher. + Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.1` or higher. ### Zenzic: Not Found (ENOENT) From d82ffb5f6763e260852c06222034d7a30add6ed8 Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:46:06 +0200 Subject: [PATCH 5/6] chore(release): bump version to 0.26.2 Signed-off-by: PythonWoods --- .bumpversion.toml | 2 +- CHANGELOG.md | 2 ++ CONTRIBUTING.md | 4 ++-- README.md | 6 +++--- RELEASE.md | 6 +++--- package-lock.json | 4 ++-- package.json | 2 +- 7 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.bumpversion.toml b/.bumpversion.toml index fa64c70..a13739c 100644 --- a/.bumpversion.toml +++ b/.bumpversion.toml @@ -3,7 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 [tool.bumpversion] -current_version = "0.26.1" +current_version = "0.26.2" parse = "(?P\\d+)\\.(?P\\d+)\\.(?P\\d+)" serialize = ["{major}.{minor}.{patch}"] commit = true diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b720a4..1df8c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.26.2] - 2026-07-28 +## [0.26.2] - 2026-07-28 + ### Fixed - **Core Baseline Alignment**: Realigned pinned Zenzic Core baseline to `0.26.2`, inheriting fixes for extensionless static asset resolution. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5d737c6..ee83dfe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,7 @@ Zenzic is structured across three independent, dedicated repositories: - **Thin Client Sovereignty**: `zenzic-vscode` contains **zero** AST parsing, regex checks, or link validation rules. All analysis logic resides in Zenzic Core (`zenzic lsp`). - **Protocol Parity**: The extension communicates via standard Language Server Protocol (LSP) over stdio. -- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.1`** (`MIN_CORE_VERSION = '0.26.1'` in `src/extension.ts`). +- **Minimum Core Baseline**: Currently pinned to **Zenzic Core `v0.26.2`** (`MIN_CORE_VERSION = '0.26.2'` in `src/extension.ts`). --- @@ -51,7 +51,7 @@ To maintain security, architectural integrity, and legal compliance, all contrib | **npm** | required | Package manager | | **just** | required | Task runner — `cargo install just` or via OS package manager | | **reuse** | required | SPDX license auditor (`uv tool install reuse`) | -| **Zenzic Core** | ≥ 0.26.1 | Core engine (`uv tool install zenzic`) | +| **Zenzic Core** | ≥ 0.26.2 | Core engine (`uv tool install zenzic`) | --- diff --git a/README.md b/README.md index c584d2c..8be2f7b 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ To guarantee sub-50ms performance, Zenzic operates with a strict separation of c ## Requirements -This extension requires **Zenzic Core v0.26.1 or higher**. +This extension requires **Zenzic Core v0.26.2 or higher**. We recommend installing or updating the global binary via `uv`: @@ -101,12 +101,12 @@ The extension contributes the following commands to the Command Palette: ### Zenzic: Outdated Core -- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.1`). +- **Cause**: The executable resolved by the extension is older than the minimum required Core version (`v0.26.2`). - **Remediation**: Upgrade your global binary: ```bash uv tool install --force zenzic ``` - Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.1` or higher. + Or point `zenzic.executablePath` in `settings.json` to a virtual environment containing Core `v0.26.2` or higher. ### Zenzic: Not Found (ENOENT) diff --git a/RELEASE.md b/RELEASE.md index 364046e..75e64a6 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -8,7 +8,7 @@ | Field | Value | | :--- | :--- | -| **Extension Version** | 0.26.1 | +| **Extension Version** | 0.26.2 | | **Pinned Core** | `zenzic>=0.26.2` | | **Date** | 2026-07-11 | @@ -43,8 +43,8 @@ git checkout main git pull origin main # 3. Create the immutable signed tag pointing to the HEAD of origin/main -git tag -s -m "Release v0.26.1" v0.26.1 -git push origin v0.26.1 +git tag -s -m "Release v0.26.2" v0.26.2 +git push origin v0.26.2 ``` ## 4. Distribute (Automated) diff --git a/package-lock.json b/package-lock.json index 0cce19a..02f712e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zenzic-vscode", - "version": "0.26.1", + "version": "0.26.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zenzic-vscode", - "version": "0.26.1", + "version": "0.26.2", "dependencies": { "vscode-languageclient": "^10.1.0" }, diff --git a/package.json b/package.json index 66ffa3c..f72e4de 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "zenzic-vscode", "displayName": "Zenzic", "description": "Deterministic Document Integrity Engine and SAST for Markdown/MDX graphs.", - "version": "0.26.1", + "version": "0.26.2", "publisher": "pythonwoods", "engines": { "vscode": "^1.125.0" From 152afb6d8d459e2d102e1b85425a990d5c7e92e4 Mon Sep 17 00:00:00 2001 From: PythonWoods Date: Tue, 28 Jul 2026 10:47:10 +0200 Subject: [PATCH 6/6] docs(changelog): remove duplicate version header for v0.26.2 and adjust formatting Signed-off-by: PythonWoods --- CHANGELOG.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1df8c28..9833e84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.26.2] - 2026-07-28 -## [0.26.2] - 2026-07-28 - ### Fixed + - **Core Baseline Alignment**: Realigned pinned Zenzic Core baseline to `0.26.2`, inheriting fixes for extensionless static asset resolution. ## [0.26.1] - 2026-07-27 @@ -21,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Core Parity Alignment (`VSCODE-ALIGN-007`)**: Realigned the VS Code extension release notes with Zenzic Core `0.26.1`, including adapter contract formalization (`CORE-FIX-005`) and VSM URL route parity improvements (`CORE-FIX-003`). ### Fixed + - **Tilde Expansion (`VSCODE-FIX-006`)**: Implemented native tilde (`~`) and `${workspaceFolder}` expansion for the `zenzic.executablePath` setting, eradicating `ENOENT` errors when configuring custom binary paths in Unix-like environments. - **Documentation (`DOCS-VSCODE-001`)**: Added factual documentation explaining the architectural split between real-time incremental diagnostics (PROBLEMS panel) and the on-demand global DQS computation (Status Bar). @@ -43,28 +43,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Core Parity Alignment (`VSCODE-ALIGN-006`)**: Realigned pinned Zenzic Core baseline to `0.25.3`, inheriting fixes for Zensical static asset resolution, dynamic blog route classification, and PolyglotExtractor AST reference link definition extraction (`CORE-FIX-001`). - ## [0.25.2] - 2026-07-26 ### Changed - **Core Parity Alignment (`VSCODE-ALIGN-005`)**: Realigned pinned Zenzic Core baseline to `0.25.2`, inheriting the `Z202` (Path Traversal) security fix for `docs_root`-boundary escape detection in editor sessions. - ## [0.25.1] - 2026-07-26 ### Changed - **Core Parity Alignment (`VSCODE-ALIGN-004`)**: Realigned pinned Zenzic Core baseline to `0.25.1`, inheriting LSP fixes for inline suppression parity (`Z603`) and adapter-level `material/blog` plugin recognition (`Z103`/`Z402`). - ## [0.25.0] - 2026-07-25 ### Changed - **Core Parity Alignment (`VSCODE-ALIGN-003`)**: Realigned pinned Zenzic Core baseline to `0.25.0`, delivering LSP fixes for centralized core governance filtering and adapter-driven configuration hot-reloading (`LSP-FIX-009`). - ## [0.24.4] - 2026-07-24 ### Changed @@ -116,42 +112,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.23.4] - 2026-07-22 ### Fixed + - **Executable Resolution (`VSCODE-CLIENT-002`)**: Formalized `resolveExecutablePath` in `src/extension.ts` with cross-platform fallback logic using `os.homedir()` and `path.join()`. Automatically inspects `~/.local/bin`, `~/.cargo/bin`, and `~/.uv/bin` to ensure binary discovery when VS Code is launched via desktop GUI environment. ## [0.23.3] - 2026-07-22 ### Changed + - **Toolchain Modernization**: Migrated to official `@vscode/vsce` package and modernized prepublish scripts (`node esbuild.js --production`), eliminating `DEP0190` shell injection deprecation warnings (`VSCODE-PR-023-3-OPTIMIZATION`). ### Fixed + - **Package Sanitization**: Configured `.vscodeignore` to exclude development artifacts (`.architect/`, `.zenzic_cache/`, `example/`), pointer governance files (`ROADMAP.md`), and placeholder images (`images/demo*.gif`), producing an ultra-lean VSIX payload of 8 required files (`VSCODE-PKG-002`, `VSCODE-PKG-003`). ## [0.23.2] - 2026-07-22 ### Added + - **Strict Core Version Handshake**: Added pre-initialization version check (`checkCoreVersion`) using `child_process.execFile` to verify Zenzic Core version `>= 0.23.1` before launching the LSP client, preventing silent failures with stale binaries (`VSCODE-CLIENT-001-VERSION-HANDSHAKE`). ### Fixed + - **Marketplace Asset Integrity**: Updated `.vscodeignore` to exclude `.pytest_cache` and build artifacts while ensuring `images/logo.png` is correctly bundled in extension packages (`VSCODE-PKG-001-ASSET-INTEGRITY`). ## [0.23.1] - 2026-07-22 ### Added + - **LSP Diagnostic Formatting Support**: Surfaced Z-Code diagnostic message prefixes (`[{code}]`) and LSP 3.16/3.17 `codeDescription` documentation links emitted by Zenzic Core 0.23.1. ## [0.23.0] - 2026-07-18 ### Changed + - **LSP Diagnostics Integration:** Updated to support Zenzic Core's new graph-wide diagnostic sync. Modifications to a single buffer now immediately trigger validation updates across dependent files via the new transport-agnostic `IncrementalAnalysisEngine`. - **Hover Resolution:** Hover metadata is now accurately mapped and presented based on the exact character position by querying the underlying deterministic Virtual Site Map via the Zenzic Language Server. ## [0.22.3] - 2026-07-14 ### Highlights + This release synchronizes the VS Code extension with the **Zenzic Core v0.22.3** patch, restoring 100% diagnostic parity between the editor and the CLI. ### Core Improvements Inherited + By updating to `v0.22.3` (and ensuring your local Zenzic installation is updated to `>=0.22.3`), the Language Server now correctly surfaces the following real-time diagnostics that were previously masked in the editor: + - **`Z603` (Dead Suppression):** Unused `zenzic:ignore` comments are now highlighted in real-time. - **`Z501` / `Z502` (Content Hygiene):** Placeholder text and short content warnings now correctly fire even in workspaces without a `.zenzic.toml` configuration file. - **Strict URP Ordering:** Security path traversal attempts (`Z202`/`Z203`) are now correctly prioritized over standard broken link (`Z101`) errors in the editor UI. @@ -182,11 +188,15 @@ By updating to `v0.22.3` (and ensuring your local Zenzic installation is updated ## [0.21.3] - 2026-07-11 ### Fixed + - **Extension host:** Prevented `vscode-languageclient` from automatically injecting an unsupported `--stdio` flag into the Zenzic startup arguments, which previously caused a fatal crash and infinite restart loop on startup. + ## [0.21.2] - 2026-07-11 ## [0.21.2] — 2026-07-11 + ### Fixed + - **Extension host — A1:** Replaced `catch (error: any)` with `catch (err: unknown)` and a proper `instanceof Error` type guard, preventing silent `"Error: undefined"` messages when a non-Error value was thrown. - **Extension host — A2:** Added an idempotent guard flag to `restartServer()` to prevent concurrent restart calls from spawning multiple LSP client instances simultaneously (race condition). - **Extension host — A3:** Added `.catch(() => {})` to `client.stop()` in `deactivate()` so a rejection from an already-exited server process no longer surfaces as an unhandled error. @@ -203,11 +213,13 @@ By updating to `v0.22.3` (and ensuring your local Zenzic installation is updated - **Tooling — F2:** Bumped `tsconfig.json` `target` and `lib` from `es2020` to `es2022` to align with the Node 24 runtime. ## [0.21.1] — 2026-07-11 + ### Changed -- **Infrastructure:** Consolidated major dependency upgrades across the repository. Bumped TypeScript to v7, migrated ESLint to Flat Config (`eslint.config.mjs`), and updated `vscode-languageclient` to v10. Updated GitHub Actions runner environments to latest LTS versions. +- **Infrastructure:** Consolidated major dependency upgrades across the repository. Bumped TypeScript to v7, migrated ESLint to Flat Config (`eslint.config.mjs`), and updated `vscode-languageclient` to v10. Updated GitHub Actions runner environments to latest LTS versions. ## [0.21.0] - 2026-07-11 ### Added + - Initial VS Code Extension Thin Client Release.