Release 1.8.0
Validation Deep Checks
Four new validation improvements completing the gap analysis:
Schema Kind-Specific Deep Checks
- Flat schemas warn if >1 data node (typically a single table/collection)
- Time-series schemas warn if no indices defined (need time dimension index)
- Hierarchical schemas warn if multiple data nodes but no links (need tree structure)
- Star schemas warn if multiple data nodes but no links (need fact→dimension links)
- Relational FK type mismatch upgraded from Warning to Error
Adaptor Message Direction Compatibility
- Inbound adaptors error if handling Commands/Queries from target (should handle Events/Results)
- Outbound adaptors error if handling Events/Results from target (should handle Commands/Queries)
- Fixed pre-existing bug in adaptor cross-context type resolution
Handler Message Type vs Container Type
- Repository handlers warn if handling events (should handle commands/queries)
- Projector handlers warn if handling commands/queries (should handle events)
Streaming Sink Reachability
- Reverse BFS from each sink checks for upstream path from any source
- Warns if a connected sink has no upstream source
Test Coverage
- 4 new test cases with
.checkexpectation files - 26 individual validation messages verified
- 268 passes tests, 280 language tests — all passing