3.0 KiB
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, andcompiler/Cargo.lock. - The compiler diff keeps diagnostic output shape limited to centralizing
slovo.diagnosticschema name/version constants and reusing the version in artifact manifest diagnostics metadata. docs/language/DIAGNOSTICS.mddescribes the current S-expression and JSON diagnostic shape, newline-delimited JSON stderr behavior, source-less JSONfile:nullandspan:null, artifact-manifest diagnostic metadata, compatibility/migration classes, and explicit deferrals.- Release-facing stage wording consistently points at
1.0.0-beta.13as 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
rgcheck 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, fullcargo test, ignored promotion gates, binary smoke, and LLVM smoke.