goldenmatch v2.4.0
Immutable
release. Only release title and notes can be modified.
Changed
- Healer (config-suggestion) self-verify gate default flipped to the precision-sensitive
cohesionproxy (cohesion_min_edge_cap50). Closes the raw-vs-live gap inreview_config: suggester-gym live recovery 0.151 -> 0.543 (now equal to the raw kernel ceiling), with zero net-negatives on real perturbations. Rollback viaGOLDENMATCH_SUGGEST_HEALTH=legacy. New knobGOLDENMATCH_SUGGEST_COVERAGE_CAP(default 0.50).
Added
- Healer wired into the default pipeline (advisory, every surface).
dedupe_dfnow
checks a free controller signal (RED/YELLOW health or a score dip) on every run and,
only when it fires, attaches cheap raw candidate suggestions toresult.suggestions--
no second pipeline run, byte-identical timing on a healthy result. Opt into the expensive
verified path withdedupe_df(df, suggest=True), or run the full apply-and-re-run loop
withdedupe_df(df, heal=True)(readingresult.heal_trail+ the healedresult.config).
The same surface ships on CLI (--suggest/--healplus a free default-run hint), MCP
(review_configtool), A2A (review_configskill), REST (GET /suggest), web
(GET /api/v1/suggest), and the TUI (Suggestions tab). Requiresgoldenmatch[native];
every surface degrades gracefully without the wheel (attaches nothing, never raises).
Kill-switchGOLDENMATCH_SUGGEST_ON_DEDUPE=0. - Config-suggestions ("the healing loop") documentation — the iterative zero-config -> returned config -> healer-suggests-tweaks -> apply -> improve -> repeat workflow is now documented at
/goldenmatch/config-suggestions.