Skip to content

Concepts

Concepts

This section contains the canonical definitions of the envctl model. Use it when you want to understand what a layer means, what it does not mean, and how it fits into the whole system.

When to use this section

Use Concepts when your question sounds like:

  • what is a contract
  • what role does the vault play
  • what does resolution mean
  • how is projection different from resolution

If your question is instead “how do I do this workflow?”, go to Guides. If you need exact command behavior, go to Reference.

The model in one view

flowchart TD
    contract["Contract<br/>shared requirements"]
    vault["Vault<br/>local values"]
    profiles["Profiles<br/>selected local context"]
    resolution["Resolution<br/>effective environment"]
    projection["Projection<br/>handoff to tools"]

    contract --> resolution
    vault --> profiles
    profiles --> resolution
    resolution --> projection

Concept map

Contract

Start with the shared definition layer.

Read about the contract

Resolution

Jump to the point where the model becomes concrete for one run.

Read about resolution

Guides

Move from definitions into real workflows.

Open guides