# v0.98.x — Stabilization

> **Status:** Planned
> **Scope:** Variable
> **User promise:** *"The release candidate contains less risk, not more scope."*
> **Blocked by:** [v0.97.0](v0.97.0.md)
> **Renumbered:** previously v0.95.x.

## Theme

Hold a stabilization-only release series between the feature freeze and the
v1.0 release candidates. The goal is to remove risk and prove compatibility.
Deleting an unstable optimization or making a controller decision more
conservative is a valid release outcome.

## Allowed work

- correctness and security fixes
- bugs found by the soak, longevity environment, upgrade matrix, conformance
  suites, or users
- compatibility, packaging, and documentation fixes
- missing tests and clearer diagnostics
- dependency cleanup and removal of unnecessary configuration
- performance regression fixes
- disabling or narrowing optimizer and controller rules that lack evidence
- correctness-preserving Delta V1 fixes; release candidates remain blocked
      while its independent conformance gate is not green
- explicit rejection of combinations that cannot be supported safely

New SQL functions, catalog capabilities, query coverage, and operational
features wait until after v1.0.

## Exit criteria

- [ ] No known correctness or security blocker remains
- [ ] The exact oracle, Graph V1 and Delta V1 conformance suites, upgrade
      matrix, 72-hour soak, package smoke tests, and performance regression
      gates pass on the release-candidate baseline
- [ ] Every supported fallback and suspension has a stable reason code and a
      support-matrix entry
- [ ] Unstable optimizer or controller decisions are narrowed, disabled, or
      removed
- [ ] API, catalog, GUC, monitoring, and package contracts match the frozen
      v0.97.0 feature surface
- [ ] Remaining known limitations are documented as explicit v1.0 non-goals or
      post-v1.0 work
