Limits
SchematIaC is honest about its edges. When something cannot be known or is not modelled, it says so on the canvas rather than guessing. The current list:
- Local module sources only (
./,../). Registry and git modules are planned; they would need the vendored copies under.terraform. - A module is a box with ports — you cannot drill into one to see its internal resources yet.
countandfor_eachare not expanded: a resource with three instances is one node.- Some Terraform-only functions are not evaluated (
templatefile,cidrsubnet,try, …). Rows using them read unresolved, with the reason, rather than a guess. - Variable precedence is what is on the canvas. The last tfvars file listed wins — matching
-var-fileordering — but-var,TF_VAR_*environment variables and*.auto.tfvarsordering are not modelled. - Editing changes existing expressions. Re-pointing references and editing values is what ships; adding and deleting whole resources, and
moved-block refactoring, are planned. .tf.jsonand.tfvars.jsonare not parsed.
The changelog keeps shipped and planned strictly apart.