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.
  • count and for_each are 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-file ordering — but -var, TF_VAR_* environment variables and *.auto.tfvars ordering 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.json and .tfvars.json are not parsed.

The changelog keeps shipped and planned strictly apart.