Migration
Capability inventory
Disposition of legacy evidence and the current Modeller implementation.
| Capability | Legacy evidence | Current implementation |
|---|---|---|
| Domain definition parsing | Parser, DSL reference, tests, and Child Care samples | Modeller.Parsing: RML 1.0, SAF 1.0, canonical compilation, source diagnostics, and an explicit legacy-root adapter |
| Immutable domain model | Modeller.Domain | Modeller.Model: canonical operations, typed ownership graph, stable semantic identity, and Child Care conformance |
| Context persistence and federation | Project definitions and parser loading | Modeller.Contexts: canonical JSON, stable digests, exact locks, imports/exports, and explicit schema migration |
| Validation and diagnostics | Parser, CLI, and language-server paths | Modeller.Validation: ordered stages, typed diagnostics, extension isolation, cancellation, and work limits |
| Rules and decisions | Mixed generated and application logic | Modeller.Rules: pure binding/evaluation, typed facts, findings, evidence, traces, and Unique decision tables |
| Diagram views | Editor-specific model views | Modeller.Projections: behaviour, lifecycle, causality/event-flow, context, structural, and rule-decision projections |
| Conformance and compatibility | Dispersed tests | Modeller.Conformance: shared fixtures, evidence, compatibility, mutation, and generated-failure checks |
| Profiles and configuration | .modeller/config.yaml | Modeller.Configuration: deterministic layered resolution, profiles, overrides, provenance, redaction, and version checks |
| Template packs | templates/csharp/{purpose}/* | Modeller.Templates: normalized pinned manifests, reusable output recipes, scopes, renderers, templates, path patterns, and descriptors |
| Generation planning | Modeller.Generator | Modeller.Generation: deterministic immutable plans, affected-artifact detection, path safety, cancellation, and budgets |
| Template rendering | Generator template engine | Modeller.Rendering: pinned side-effect-free Scriban adapter, immutable output, provenance, diagnostics, and limits |
| Safe output ownership | .g.* convention | Modeller.Output: manifest-proven ownership, preview/apply reports, conflict and stale policies, recovery, and atomic adapter batches |
| End-to-end generation | Generator orchestration | Modeller.GenerationWorkflow: explicit plan, render, and output composition |
| Command-line workflows | Legacy command catalogue | Modeller.Cli: System.CommandLine-based init, validate, plan, and generate preview/apply workflows |
| Editor assistance | VS Code extension | Modeller.Editor: diagnostics, navigation, projections, typed edits, generation, stale-document handling, cancellation, and hostile-URI protection |
The Child Care reference project supplies shared executable examples and acceptance data across these modules. Remaining product ideas are tracked in GitHub issues, not represented here as partially implemented legacy migrations.