Modeller
Migration

Capability inventory

Disposition of legacy evidence and the current Modeller implementation.

CapabilityLegacy evidenceCurrent implementation
Domain definition parsingParser, DSL reference, tests, and Child Care samplesModeller.Parsing: RML 1.0, SAF 1.0, canonical compilation, source diagnostics, and an explicit legacy-root adapter
Immutable domain modelModeller.DomainModeller.Model: canonical operations, typed ownership graph, stable semantic identity, and Child Care conformance
Context persistence and federationProject definitions and parser loadingModeller.Contexts: canonical JSON, stable digests, exact locks, imports/exports, and explicit schema migration
Validation and diagnosticsParser, CLI, and language-server pathsModeller.Validation: ordered stages, typed diagnostics, extension isolation, cancellation, and work limits
Rules and decisionsMixed generated and application logicModeller.Rules: pure binding/evaluation, typed facts, findings, evidence, traces, and Unique decision tables
Diagram viewsEditor-specific model viewsModeller.Projections: behaviour, lifecycle, causality/event-flow, context, structural, and rule-decision projections
Conformance and compatibilityDispersed testsModeller.Conformance: shared fixtures, evidence, compatibility, mutation, and generated-failure checks
Profiles and configuration.modeller/config.yamlModeller.Configuration: deterministic layered resolution, profiles, overrides, provenance, redaction, and version checks
Template packstemplates/csharp/{purpose}/*Modeller.Templates: normalized pinned manifests, reusable output recipes, scopes, renderers, templates, path patterns, and descriptors
Generation planningModeller.GeneratorModeller.Generation: deterministic immutable plans, affected-artifact detection, path safety, cancellation, and budgets
Template renderingGenerator template engineModeller.Rendering: pinned side-effect-free Scriban adapter, immutable output, provenance, diagnostics, and limits
Safe output ownership.g.* conventionModeller.Output: manifest-proven ownership, preview/apply reports, conflict and stale policies, recovery, and atomic adapter batches
End-to-end generationGenerator orchestrationModeller.GenerationWorkflow: explicit plan, render, and output composition
Command-line workflowsLegacy command catalogueModeller.Cli: System.CommandLine-based init, validate, plan, and generate preview/apply workflows
Editor assistanceVS Code extensionModeller.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.