Current limitations
The current DSL implementation can lex, parse, resolve, validate, and diagnose the documented source language. The following boundaries remain:
- The syntax is under development and has no stability guarantee.
- No public package or standalone installer is available.
- No formatter or canonical formatting rule is implemented.
- Source comments are not supported.
- Property and capacity initializers accept only quantities, locations, and component-value references.
- Unit strings are preserved but not converted or checked for dimensional compatibility.
- Location coordinates must be numbers, but geographic ranges are not checked.
- General expressions are not type-checked.
- Condition values are not checked against declared condition variants.
- Evaluation values such as
$distanceremain symbolic. - Resource use modes are recorded but not scheduled.
- Transformations are resolved but not applied.
- DSL source is not yet materialized into the Manifold engine.
- Tasks are not compiled into solver input, and the DSL does not produce plans.
- Base context can supply declarations for resolution, but commit, merge, and overwrite behavior belongs to a later application layer.
These docs describe implemented syntax and validation, not a generally available or production-stable language contract.