Skip to content

Features

Overview

FeatureStatusPhaseDescription
Skill documentation✅ CompleteLLM SkillSKILL.md entry point with syntax reference, examples, and routing
Feature proposal template✅ CompleteLLM SkillPROPOSE.md template for new language features
Langium grammar definition✅ CompleteGrammar & Parser191-line grammar covering contexts, commands, events, deciders, and expressions
Parser test suite✅ CompleteGrammar & Parser37 tests across 9 files with 194 assertions
LSP integration✅ CompleteGrammar & ParserLangium-provided language server with autocomplete, hover, and go-to-definition
Expression grammar✅ CompleteCore ValidationReplace opaque ExpressionFragment with operator-precedence expression grammar. Unblocks guard consistency, postcondition verification, and multi-field evolve.
Exhaustiveness check✅ CompleteCore ValidationVerify all Command × State pairs are covered in decide clauses. 54 tests (unit, property-based, edge cases), 100% mutation score.
Evolve totality check✅ CompleteCore ValidationVerify all Event × State pairs are handled in evolve clauses. 22 tests (unit, property-based, edge cases).
Guard consistency✅ CompleteCore ValidationDetect contradictory guards leading to unreachable code
Error messages with positions✅ CompleteCore ValidationActionable diagnostics with file:line:column and fix suggestions
Dead code detection✅ CompleteCore ValidationDetect commands and events declared but not referenced by any decider. 6 property-based tests, 100% mutation score.
Terminal state validation✅ CompleteCore ValidationVerify no decide clause targets a terminal state, and at least one non-terminal state exists per decider. Initial state is grammar-enforced (ADR-020).
Postcondition verification✅ CompleteCore ValidationStatic verification that ensure postconditions are derivable from evolve definitions
Emmett code generation✅ CompleteEmmett GeneratorGenerate TypeScript decider classes with typed decide/evolve methods
Smart Constructors✅ CompleteEmmett GeneratorGenerate private constructors with Result-returning create() from validate constraints
Generator snapshot tests✅ CompleteEmmett GeneratorSnapshot tests comparing .ddd input to expected .ts output
validate command✅ CompleteCLIweltenwanderer validate <pattern…> — parse and validate .ddd files matching glob patterns
generate command✅ CompleteCLIweltenwanderer generate <file.ddd> —target emmett — produce TypeScript output
Semantic token provider📋 PlannedLanguage ServerRich syntax highlighting via LSP semantic tokens
Code actions📋 PlannedLanguage ServerQuick fixes and refactoring actions for .ddd files
Code lens📋 PlannedLanguage ServerInline annotations showing decider metrics and navigation
Document symbols📋 PlannedLanguage ServerOutline view and breadcrumb navigation for .ddd files
Folding ranges📋 PlannedLanguage ServerCode folding for contexts, deciders, and decision blocks
Document formatting📋 PlannedLanguage ServerAuto-formatting for .ddd files
Rename symbol📋 PlannedLanguage ServerSafe rename across file references
Signature help📋 PlannedLanguage ServerParameter hints for command and event constructors
Workspace symbols📋 PlannedLanguage ServerCross-file symbol search
VS Code extension📋 PlannedLanguage ServerVS Code extension packaging the Langium LSP client with semantic features, code generation, and validation
State machine diagrams✅ CompleteMermaid Diagram GenerationGenerate stateDiagram-v2 output per decider with initial state, evolve transitions, and terminal markers
VS Code extension⏳ DeferredDeferredVS Code extension packaging the Langium LSP client
Living documentation⏳ DeferredDeferredGenerate domain documentation from .ddd source files
Schema evolution⏳ DeferredDeferredEvent versioning with @v annotations and upcast chain verification
Flow analysis⏳ DeferredDeferredEvent flow graph analysis with cycle detection and termination proofs
Event Model construct⏳ DeferredDeferredEvent Modeling as a first-class language construct with slices and actors
DSL mutation testing⏳ DeferredDeferredMutate AST and verify specs catch mutants using equivalence class boundaries
Data classification and GDPR compliance⏳ DeferredDeferredField-level @personal/@sensitive annotations with erasure verification and compliance artifacts
Modular compiler architecture⏳ DeferredDeferredPlugin-based compiler modules consuming field annotations for cross-cutting concerns
Source map support⏳ DeferredDeferredV3 source maps from Langium TraceRegion for generated TypeScript debugging
Extended compile targets⏳ DeferredDeferredAxon 5, PostgreSQL, SQLite, DuckDB, and WASM compile targets beyond Emmett
Lazy / JIT artifact generation⏳ DeferredDeferredRuntime-metrics-driven compilation for snapshots, views, indexes, and read models
MCP server⏳ DeferredDeferredModel Context Protocol server with validate, generate, analyze, suggest, and template tools
Try-it-online playground⏳ DeferredDeferredBrowser-based Langium Web Worker + Monaco editor for zero-install domain modeling
Domain-level debugger⏳ DeferredDeferredDAP server with event-by-event navigation, typed state diffs, and time travel
Runtime architecture strategy⏳ DeferredDeferredArchitectural decision between polyglot generators, canonical runtime, or WASM+host adapter
Value type factory functions⏳ DeferredDeferredGenerate factory functions for branded types to enable value type constructors in initial state bindings
Additional CLI delivery formats⏳ DeferredDeferredDebian packages, Docker images, Homebrew tap, RPM, Flatpak, and Snap distribution formats