Minor release: expands project discovery and Python workspace awareness, makes diagnostics and tool execution reliable across operating systems, and tightens scanner accuracy around real-world source layouts.
Added
- uv workspace-aware Python import checks. The hallucinated-import detector resolves root and member dependencies across uv workspaces, including member globs, exclusions, nested packages, editable sources, and shared workspace environments (#270).
Fixed
- Agent provider failures stop immediately. A provider process that exits non-zero now fails the repair session instead of verifying an unchanged diff and offering repeated passes (#228).
- Cross-platform diagnostics and CI. Diagnostic paths are stable POSIX-style paths on Windows, namespaced and short paths resolve correctly, external-tool discovery is portable, and the CI matrix now covers Windows on Node 22 and 24 (#261).
- Project and tooling discovery. Bare source trees are detected without requiring a manifest, ignored TypeScript projects stay out of typechecking, and executable tools installed by the project take precedence over bundled fallbacks (#258, #259, #260).
- Complexity masking. Braces inside strings, comments, and regex literals no longer distort function boundaries or produce false complexity findings (#271).
Changed
- Dependency and CI updates. Refreshed Biome, Expo Doctor, oxlint, Vitest, YAML, Zod, adm-zip, and the pnpm setup action while preserving the Node 20 runtime floor.
- Agent guidance. Claude Code and Gemini CLI now load the canonical contributor instructions through lightweight pointer files (#272).
- npm v12-safe installation. Package installation no longer relies on a dependency
postinstallscript. The core scanner installs without lifecycle execution;aislop-toolsexplicitly installs the optional Ruff and golangci-lint binaries and fails visibly if that setup cannot complete. - Tokenless npm publishing. The release job now uses npm trusted publishing with OIDC, Node 24, disabled release caches, and job-scoped least-privilege permissions instead of a long-lived
NPM_TOKEN.
Tests
Full suite at 1,553 passing, including regression coverage for provider failures, Windows paths, source-only language detection, ignored TypeScript projects, complexity masking, uv workspace boundaries, npm v12-safe packaging, and the OIDC release contract.