- Exclusion Path Normalization (
LSP-FIX-008): Hardened theLayeredExclusionManagerto correctly normalize absolute URIs from the LSP server into repo-relative paths before evaluating.gitignoreand.zenzic.tomlexclusion rules. This eradicates false-positive diagnostics on user-excluded directories (e.g.,docs/tutorials/examples) when opened in VS Code.
- LSP User Exclusion Enforcement (
LSP-FIX-007): Strictly enforcedLayeredExclusionManagerfiltering across full workspace sync and incremental file events in the LSP server andIncrementalAnalysisEngine, eliminating false-positive diagnostics on user-excluded directories (e.g.excluded_dirs).
- Windows Path Parity (CLI & Core): Fixed test suite regressions on Windows by ensuring strictly POSIX path comparisons (
.as_posix()) in CLI JSON report rendering (_shared.py) and topological graph traversal (cycle_registry). - LSP
docs_rootFallback: Centralizeddocs_rootresolution in the LSP server to safely fall back to the repository root when the configureddocs/directory is missing, fixing a silent failure (DQS 100/100) on Zero-Config repositories. - Zero-Config System Guardrails: Elevated common build directories (
out,.vscode-test) to Layer 1SYSTEM_EXCLUDED_DIRSto ensure safety across VS Code extension codebases regardless of.gitignorestate. - LSP Memory Leak: Implemented missing
didClosehandler to explicitly purge documents fromVirtualBufferOverlay, avoiding unbounded memory growth during long-lived VS Code sessions. - LSP Windows URI Parity: Replaced naive string slicing with robust
urllib.request.url2pathnamefor cross-platform deterministic parsing offile://URIs, preventing drive-letter corruption on Windows.
- LSP Layered Exclusion & Asset Resolution (
LSP-FIX-002): EnforcedLayeredExclusionManagerfiltering inLanguageServer._is_within_domain()and_build_vsm_sync()so configuredexcluded_dirsare respected in editor sessions. Registered static HTML and media assets in VSM during initialization to eliminate false-positiveZ101broken link errors on asset references. - LSP Workspace Initialization Sync (
LSP-FIX-003): Added initial workspace analysis andzenzic/dqsUpdateJSON-RPC broadcast upon receiving theinitializednotification, ensuring editor DQS widgets reflect repository quality state prior to explicittextDocument/didOpenevents.
- URI Normalization & Link Resolution (
LSP-FIX-001): Resolved false-positiveZ101findings in LSP mode by extendingVSMBrokenLinkRule._to_canonical_urlto resolve all relative links (without".."requirement) relative tosource_dir, and addingurllib.parse.unquote()percent-decoding tofile://URIs.
- Release Announcement Blog Post (
DOCS-BLOG-001): Added official Zenzic v0.24.0 (Interactive Intelligence) release announcement blog post.
- LSP Code Actions Support (
LSP-FEAT-001-CODE-ACTIONS): EnabledcodeActionProviderin ZLS server capabilities and implementedtextDocument/codeActionto expose in-memory Quick Fixes for fixable Z-Codes (e.g.Z121,Z603). - LSP DQS Real-Time Notification (
LSP-FEAT-002-DQS-UI): Added customzenzic/dqsUpdateJSON-RPC notification channel to stream global DQS scores and penalties to editor clients.
- Governance Alignment (
GOVERNANCE-001-DUAL-TIER-ALIGNMENT): Synchronized internal prompt table (0. Priority Table.md) with publicROADMAP.mdand added state tracking.