# 1.0.0-beta.13 Release Review

Status: ready for publication after controller release gate.

## Verdict

No blockers after controller catalog-count reconciliation.

## Findings

No blocking findings remain.

Controller reconciliation note: the initial review used `rg -o -h ...` for the
catalog count. On the local ripgrep version, `-h` prints help instead of
meaning "no filename", so that command mixed help text with diagnostic codes.
Using `--no-filename` gives the correct inventory: 358 `.diag` snapshots and
114 unique `(code ...)` values. The Current Golden Catalog table matches that
114-code snapshot set.

## Scope Checked

- Public docs in scope: `README.md`, `docs/POST_BETA_ROADMAP.md`,
  `docs/language/DIAGNOSTICS.md`, `docs/language/MIGRATION_POLICY.md`,
  `docs/language/SPEC-v1.md`, `docs/language/ROADMAP.md`,
  `docs/language/RELEASE_NOTES.md`, `docs/compiler/ROADMAP.md`,
  `docs/compiler/RELEASE_NOTES.md`, `docs/language/STDLIB_API.md`, and
  `.llm/BETA_13_DIAGNOSTIC_CATALOG_AND_SCHEMA_POLICY.md`.
- Compiler/tooling in scope: `compiler/src/diag.rs`, `compiler/src/main.rs`,
  `compiler/tests/diagnostics_schema_beta13.rs`,
  `compiler/tests/diagnostics_contract.rs`, `scripts/release-gate.sh`,
  `compiler/Cargo.toml`, and `compiler/Cargo.lock`.
- The compiler diff keeps diagnostic output shape limited to centralizing
  `slovo.diagnostic` schema name/version constants and reusing the version in
  artifact manifest diagnostics metadata.
- `docs/language/DIAGNOSTICS.md` describes the current S-expression and JSON
  diagnostic shape, newline-delimited JSON stderr behavior, source-less JSON
  `file:null` and `span:null`, artifact-manifest diagnostic metadata,
  compatibility/migration classes, and explicit deferrals.
- Release-facing stage wording consistently points at `1.0.0-beta.13` as the
  current stage and post-beta13 work as the next scope. Focused private-path
  and stale current-stage beta12 checks found no matches.

## Verification Commands And Results

- `cargo fmt --check`: passed.
- `cargo test --test diagnostics_schema_beta13`: passed, 3 tests.
- `cargo test --test diagnostics_contract current_negative_cases_match_machine_diagnostic_snapshots`:
  passed, 1 test.
- `git diff --check`: passed.
- `rg -o 'snapshot: "\\.\\./tests/[^"]+\\.diag"' compiler/tests/diagnostics_contract.rs | wc -l`:
  `358`.
- `rg --files tests | rg '\\.diag$' | wc -l`: `358`.
- `rg --no-filename -o '\\(code [A-Za-z][A-Za-z0-9]*\\)' tests/*.diag | sed -E 's/^\\(code ([^)]+)\\)$/\\1/' | sort -u | wc -l`:
  `114`.
- Comparing the unique snapshot code set with the Current Golden Catalog code
  set produced no differences, confirming the catalog table itself matches the
  114-code snapshot set.
- Focused `rg` check for private/local paths and stale current-stage beta12
  release wording in the scoped public docs produced no matches.

- `./scripts/release-gate.sh`: passed after the beta13 release commit,
  including docs/API freshness, the focused beta13 diagnostics schema test,
  `cargo fmt --check`, full `cargo test`, ignored promotion gates, binary
  smoke, and LLVM smoke.
