# v0.80.0 — Operational Excellence, Documentation Completeness & Final v1.0 Gate

> **Status:** ✅ Released  
> **Full details:** [v0.80.0.md-full.md](v0.80.0.md-full.md)

## What's in this release?

v0.80.0 is the final v1.0 gate release, completing every remaining
observability, documentation, CI, and fuzzing item from the Assessment-15
hardening arc.

### Operational Excellence

- **O-1** — DVM fallback reason codes are now surfaced in `health_check()`
  output. A new `dvm_fallbacks` check queries `pgt_refresh_history` for
  `CORRELATED_SUBQUERY_DELTA_QUADRATIC`, `CASE_IN_LIST_DVM_DRIFT_FULL_FALLBACK`,
  and `REGEX_COMPLEXITY_CLASSIFIER_UNCERTAIN` reason codes in the last hour
  and warns if any are present.

- **O-2** — `health_check()` now includes a `ring_overflow_trend` check that
  warns when the DDL invalidation ring in shared memory has overflowed since the
  last extension restart.

- **O-3** — `metrics_summary()` exposes two new columns: `cleanup_backlog_count`
  (total entries in `pgt_cleanup_status`) and `cleanup_blocked_count` (entries
  blocked by active transactions).

### Documentation Completeness

- **DOC-1** — `scripts/check_pg_extern_docs.py` added: verifies that every
  `#[pg_extern]` export in the codebase is documented in `SQL_REFERENCE.md`
  or `SQL_API_CATALOG.md`. Integrated into `just docs-lint` (CI gate).

- **DOC-2** — `docs/DVM_SUPPORT_MATRIX.md` created: comprehensive reference
  for every DVM query pattern, fallback reason codes, IMMEDIATE-mode
  restrictions, and known-unsupported forms (q12/q20).

### Upgrades & Operations

- **U-1** — `docs/ROLLBACK_RUNBOOK.md` created: covers why downgrades are
  unsafe, pre-upgrade backup requirements, recommended snapshot workflow, and
  step-by-step restore path.

- **U-2** — Upgrade E2E cutoff policy documented in `CHANGELOG.md` and
  release notes: defines the supported upgrade path window.

### Build & CI

- **B-1** — `CONTRIBUTING.md` expanded with a full CI workflow trigger matrix
  table (25+ jobs with PR / push / schedule / manual columns).

- **B-2** — `cargo-deny` confirmed in PR gate (`dependency-policy.yml` has
  `pull_request` trigger).

### Performance & Fuzzing

- **P-5** — Fuzz target `snapshot_fingerprint_fuzz` added for the DVM snapshot
  fingerprint cache classifiers: tests no-panic, determinism, known-safe queries
  never trigger classifiers, and q12 canonical triggers correctly.

### Architecture Documentation

- **A-3** — Event trigger function doc comments expanded in `src/hooks.rs`:
  both `_on_ddl_end` and `_on_sql_drop` now have comprehensive documentation
  covering their role in the invalidation ring pipeline, DDL → ring → scheduler
  → DAG-rebuild flow, and interaction with the overflow counter.
