This repository was archived by the owner on Mar 13, 2026. It is now read-only.
·
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 discovery —
ConcernExtractornow globsapp/**/concerns/to find all concern directories, including deeply nested ones. (#25) - JsonSnapshotStore fallback — On MySQL-only hosts where
sqlite3isn'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.
extenddependency tracking —extended modules are now tracked as dependencies in model and concern extractors (previously onlyincludewas detected).- Array-form WHERE support —
EmbeddedExecutornow 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 metadata —
ModelExtractornow writes richcolumnsmetadata (name/type/null/default) soNotion::Exporter#sync_model_columnsactually has data to sync.
Full Changelog: v0.3.1...v0.3.2