v0.24.1
v0.24.1
What's Changed
Simplified
-
Duplicate consolidation (#571): Extracted
isTestFile()SSOT tocore/filter.ts,_cleanEdgesForSymbols()shared edge cleanup incore/scanner.ts,decodeBufferAdaptive()pure buffer-to-string incore/encoding.ts, unified audit logging viacore/audit-log.tsinmcp/tools.ts, sharedPRETTIER_CONFIG_FILESincore/formatters.ts(added missing.prettierrc.js),detectProjectLanguages()incore/formatters.ts,lsp/manager.tsderives languages fromgraph.fileSymbolsinstead of duplicate directory walk, import resolution unified tocore/resolve-import.ts. -
Hot-path optimizations (#573): Single-pass diagnostics counting avoids multiple
filter().lengthiterations. Eliminated intermediate[...Set].filter()arrays in graph snapshot comparison. -
Circular dependency fix:
core/audit-log.tsno longer imports_logWarnfromcore/output.ts, eliminating a runtime circular dependency. Error logging in audit-log usesconsole.errordirectly, matching the module's own design intent.
Upgrade
pi install npm:pi-shazam@latestOr for MCP clients:
{ "mcpServers": { "pi-shazam": { "command": "npx", "args": ["-y", "-p", "pi-shazam@latest", "pi-shazam-mcp"] } } }Full Changelog: v0.24.0...v0.24.1