Fixed
- Warm MCP server no longer silently serves stale code after a rebuild
lsp_diagnostics/lens_diagnosticsno longer render an unanswerable scope as "0 diagnostics"- Test hermeticity for
~/.pi-lensmachine-global state + reaper heartbeat-staleness gap - Bundled skills namespaced with a
pi-lens-prefix to avoid user-skill collisions - Project ast-grep rule precedence follow-ups
- Turn-summary renderer no longer crashes pi on over-width lines
module_report'susedBy/semanticdegradation is now honest instead of silent- Subagent light mode now also detects avtc-pi-subagent children
- Generated ast-grep/LSP config now honors project-first same-id rule precedence
Added
silentOnCleandrift check on the nightly clean-signal probe- Nightly smoke coverage for the native TypeScript 7 LSP path
symbol_searchpi tool + always-warm word index (#348 phase 1)- Warm per-edit word-index maintenance, review-graph style (#348 phase 2, closes #348)
- Warm-mode
pilens_analyzemaintains the review graph + word index; MCP graph-staleness signal;pilens_read_enclosing(#536, closes #536, refs #522) - Native TypeScript 7 language-server selection
module_reportdoc-comment summaries +view: "compact"(#512, slices 1/3/4)- Expert LSP for Elixir
pilens:files:touchedbus eventagent_settledquiet window- Tier-aware cascade-lane LSP waits
- Inline agent nudge for out-of-view file mutations
- Opt-in per-run transcript summary
- Cross-process touched-files nudge
pilens:diagnosticsbus event +pilens:files:touchedfix provenance
Changed
- Native TS7 LSP variant reclassified
silentOnClean(closes #541, follow-through on #458/#526/#529) - Per-walk
isBuildArtifactsibling-probe memo
🙏 Thanks
Thanks to the external contributors in this release: