Skip to content

QueryForge MCP v0.6.1

Choose a tag to compare

@luismpenholato luismpenholato released this 06 Jun 20:32
· 10 commits to main since this release

QueryForge MCP v0.6.1

This release improves safety and guidance for suggest_index_candidates.

Fixed

  • Index candidate extraction no longer treats derived members like Year, Month, ToString, ToLower, etc. as real table columns
  • Function-on-column queries now produce conditional candidates on base columns instead of invalid indexes like IX_Pedidos_Year_DataPedido
  • Non-sargable filter columns such as ToString().Contains(...) are excluded from automatic composite index keys

Added

  • requiresQueryRewrite and rewriteRequiredReason fields on IndexCandidate
  • postRewriteEvaluation field on IndexCandidateResult
  • Safer warnings and formatter output for rewrite-dependent index candidates
  • Tests for derived-member exclusion, conditional candidates and combined function-on-column + ToString filters

Changed

  • Summary text now distinguishes conditional candidates requiring query rewrite from direct candidates
  • Formatter messaging now separates:
    • direct candidates
    • rewrite-dependent candidates
    • post-rewrite evaluation notes
  • Global warnings now reinforce that creating indexes before query rewrite is usually maintenance cost without gain
  • Covering indexes remain a manual advanced decision

Validation

  • Build passing
  • Test suite passing