Skip to content
This repository was archived by the owner on Mar 13, 2026. It is now read-only.

v0.3.2

Latest

Choose a tag to compare

@LeahArmstrong LeahArmstrong released this 05 Mar 06:33
· 3 commits to main since this release
Immutable release. Only release title and notes can be modified.

Bug Fixes

  • Per-association error resilience — A single broken association (e.g. missing target class) no longer aborts the entire model. Warnings are collected and surfaced in the extraction summary. (#24)
  • Dynamic concern directory discoveryConcernExtractor now globs app/**/concerns/ to find all concern directories, including deeply nested ones. (#25)
  • JsonSnapshotStore fallback — On MySQL-only hosts where sqlite3 isn't in the Gemfile, temporal snapshots now fall back to JSON files instead of silently failing.
  • MCP parameter type coercion — String values from MCP clients are now coerced to integers where expected, preventing handler crashes.
  • extend dependency trackingextended modules are now tracked as dependencies in model and concern extractors (previously only include was detected).
  • Array-form WHERE supportEmbeddedExecutor now handles array-form WHERE clauses for JSON column queries.
  • Configurable embedded sql/query tools — Read-only sql/query tools in embedded mode are now opt-in via read_tools_enabled, with SqlValidator + SafeContext defense-in-depth.
  • Notion sync columns metadataModelExtractor now writes rich columns metadata (name/type/null/default) so Notion::Exporter#sync_model_columns actually has data to sync.

Full Changelog: v0.3.1...v0.3.2