0.12.0
Changed
-
ess --helplists four commands, one per area, and every verb keeps the spelling it had.
The crates moved undercrates/{specify,generate,verify,infra}/in 0.11.1; the command surface
now says the same thing, so where a thing is implemented and how it is spelled are one fact
instead of two. The first level isspecify,generate,verify,infraand nothing else. -
Every flat spelling is a hidden alias of its area path.
ess validate --path .is
ess specify validate --path .: the same arguments, and when the command runs, the same stdout,
the same stderr and the same exit status, with no deprecation line anywhere. For a refusal clap
writes — a missing required argument — and for--help, only theUsage:line differs, because
it names the path that was typed, which is what the flat spelling has always printed. The alias
is left out of--helponly so the listing stays the four areas. Both spellings are mounted from
one definition in the derive, so they cannot drift apart, and a test enumerates every leaf of the
clap tree and asserts the pairing rather than a list somebody keeps up to date. Nothing is
deprecated and no pinned caller — agentide's gate invokesess compileandess generateby
name — needs changing.Flat spelling Area path ess validateess specify validateess compileess specify compileess composeess specify composeess inspectess specify inspectess graphess specify graphess realizationess specify realizationess runtimeess specify runtimeess generateess generate generateess synthesizeess generate synthesizeess projectess generate projectess schemaess generate schemaess buildess generate buildess releaseess generate releaseess stackess generate stackess deploymentess generate deploymentess conformess verify conformess diffess verify diffess impactess verify impactess infra <operation>ess infra infra <operation>ess importess infra importTwo verbs share the name of their area.
ess generate --path …is the flat spelling of
ess generate generate --path …, andess infra diagnose …ofess infra infra diagnose ….
Thegeneratearea therefore offers the verb's five options beside its eight subcommands, and
refuses the two written together —ess generate --path X synthesizesays two things at once and
exits 2, as it did before the area existed.