Alex Renoki
07/17/2026, 7:29 AMatmos stack schema command (github.com/cloudposse/atmos/commit/0485a62a5c75…, github.com/cloudposse/atmos/pull/2761)
Just so I know if I should close the PR and wait for the above PR to be finished.Erik Osterman (Cloud Posse)
07/17/2026, 12:46 PMErik Osterman (Cloud Posse)
07/17/2026, 2:25 PMErik Osterman (Cloud Posse)
07/17/2026, 2:25 PMatmos.yaml schema has been a long-standing gap (#2351), and you’re completely right about the pain: config authoring has been guess-and-check with no IDE support.Erik Osterman (Cloud Posse)
07/17/2026, 2:26 PMgo generate), with CI enforcing byte-exact regeneration. The reason we went that route rather than merging a hand-written schema is purely about maintenance: atmos.yaml grows options every release, and a hand-maintained 4,500-line schema would start drifting the week after it merged — the same problem that left the old embedded `config/global`schema stale. Generation makes drift structurally impossible, and doc comments in the code become the hover text in editors for free.Erik Osterman (Cloud Posse)
07/17/2026, 2:26 PM<atmos://schema/config/global/1.0> was silently serving a copy of the stack-manifest schema, which we’ve now fixed by aliasing that URI to the generated schema. #2761 also picks up the same defaults you wired (built-in `schemas.config`validation of `atmos.yaml`/`atmos.yml`, plus atmos.d/** and profile fragments) and the editor modeline docs.
So I’m going to close this in favor of #2761 — but genuinely, thank you for pushing on it.Erik Osterman (Cloud Posse)
07/17/2026, 2:26 PMatmos validate schema config, atmos config schema, and IDE completion via <https://atmos.tools/schemas/atmos/atmos-config/1.0/atmos-config.json> (with pinned per-release copies).Erik Osterman (Cloud Posse)
07/17/2026, 2:26 PMAlex Renoki
07/17/2026, 5:06 PMAlex Renoki
07/17/2026, 5:06 PMAlex Renoki
07/17/2026, 5:08 PM