v0.22.2 — C++ recovery parity fold
Highlights
- Fixed the focused C++ malformed-class recovery parity gap from Wave 5. A malformed
classbody followed byvoid A::b() {}now normalizes to the C-oracle recoveredfunction_definitionshape without enabling cpp C-recovery globally. - Added a scoped cpp result-compatibility normalizer and regression coverage for the recovered
class_specifier, retaggednamespace_identifier, and nested extraERROR(identifier)shape. - Added an opt-in
REPRO_GO_BACKEND=registrymode to the C tree-dump diagnostic so registry-backed token-source trees can be reproduced directly.
Validation
- PR #157 CI green: compile, freshness, parity_report, parity-cgo, perf-regression, race_root, race_packages, grammargen_visibility, and aggregate build gate.
- Focused local checks:
staticcheck ./...; C++ recovery tests; cpp grammar regression test. - Focused Docker C-oracle parity artifact:
harness_out/docker/20260708T113321Z-wave5-cpp-focused-cgo-clean-refactor, exit_code=0, oom_killed=false.
Notes
This release does not claim full cpp corpus parity. The broader cpp single-grammar sweep still has known corpus mismatches outside this focused recovery fold. CI also remains a follow-up target: race_packages took 12m11s and grammargen_visibility took 14m40s on PR #157, so the next CI cleanup should split or cap those lanes to keep the gate near the intended ~10-minute envelope.