v0.29.1
v0.29.1
Lifecycle-engine refactor
This release completes the internal lifecycle-engine redesign delivered after v0.29.0:
- lifecycle mutations now follow observation, planning, execution, postcondition verification, and receipt persistence stages;
- provider capabilities and catalog installation data are typed, declarative adapters rather than duplicated command-specific metadata;
- persisted state is versioned management evidence reconciled with the live environment, and idempotent replay requires the same request meaning plus a still-valid postcondition;
- command registration, discovery, schemas, and presentation flow from a single command-contract registry; and
- runtime dependencies use per-invocation context and ports, while Quantex self-upgrade remains a separate bounded context.
Compatibility
The refactor preserves the maintained v1 external contract: stable command names and aliases, qtx/quantex entries, JSON/NDJSON envelopes, error and exit semantics, state/config projections, transparent agent process IO, and maintained root-package exports. Existing users do not need a migration for these surfaces.