Repository navigation
Mosaic 0.4.0
Mosaic 0.4.0 release notes
Mosaic 0.4.0 makes application composition visible and removes most analysis-root configuration.
Run mosaicGraph to generate Markdown and Mermaid dependency documentation. The graph shows Tiles and MultiTiles, Canvas dependencies, selected dependency relationships, and findings and uncertainty for each application root. It is static documentation, not a runtime execution trace.
In APPLICATION mode, an empty roots configuration now discovers safe outermost Mosaic execution boundaries across selected local and dependency contracts, including receiver-specialized template and framework entry methods. Existing explicit roots remain an exact override and a fallback when discovery cannot establish a safe boundary. Unsafe discovery fails rather than silently claiming verification. Applications already configuring roots can keep doing so; omitting them opts into automatic discovery.
Analysis remains optional and currently supports Kotlin/JVM 2.2.10 only. Runtime use does not require the analysis plugin. See the analysis plugin guide for details.
[0.4.0] - 2026-09-24
Added
- Automatic discovery of safe application analysis roots from selected contracts,
including local and dependency template/framework paths specialized for
application receivers. mosaicGraphgenerates Markdown and Mermaid diagrams for local contracts,
relevant dependencies, and application root findings.
Changed
- Application roots are optional; explicitly configured roots replace automatic
selection exactly.