Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 06:55

0.4.0 (2026-07-23)

Features

  • config: checked-in dead_code_suppressions honored by architecture_health (45f9206)
  • mcp: advertise and serve per-project resources (summary, boundaries, agent brief) (f2c203e)
  • mcp: boundary legend in compact responses and single dead-code uncertainty warning (554deba)
  • mcp: honor a max_chars result budget on every read tool (69d72a3)
  • mcp: opt-in refresh_if_stale rescans stale graphs before answering read tools (2e6541c)
  • mcp: orient and review_diff prompts (3f8e053)
  • query: annotations shape dead-code candidates and component dossiers (86544c6)
  • query: architecture_context optionally inlines RootGuard-contained source snippets (858f69c)
  • query: exclude external and test-role nodes from hubs and hotspots by default (bf72640)
  • query: exclude interface-implementing methods from dead-code candidates and demote external-hierarchy methods (9b5e577)
  • query: export_agent_brief renders a markdown orientation brief for agent memory files (81b95f4)
  • query: list_usages returns every usage occurrence with file:line evidence (73524f5)
  • query: review_diff composes change impact, policy, gate, and cycle review in one call (491c63e)
  • query: test_impact ranks test files that statically exercise a change (ce47325)
  • store: durable component annotations with annotate_component and list_annotations tools (34675b6)

Bug Fixes

  • address CodeRabbit review on PR #11 (1a7ab3c)
  • cli: wire the git working-tree provider into review-diff (884b89d)
  • mcp: enforce max_chars against the full serialized envelope and always surface unmet budgets (5b32e33)
  • mcp: express BoundaryLegend list narrowing to phpstan (c517132)
  • query: make export_agent_brief max_chars a hard bound and prove section omission in tests (fcc1e89)
  • query: refuse non-positive start lines in source excerpts; scope README parity claim to tools (c0ba8eb)
  • query: review_diff degrades cycle-scan failures and unions sub-check warnings and evidence (f33e957)
  • query: scope ancestor metadata lookup by project in inheritedMethodContext (1ad3363)
  • scope node uniqueness by language and log MCP server lifecycle (4d16cfc)
  • test: assert VERSION against version.txt instead of a release-breaking literal (317e762)

Performance Improvements

  • scan: skip graph rebuild and snapshot archiving when an incremental scan changed nothing (1b75700)
  • store: batch node and edge upserts during reconciliation (f98f562)