recompute() now mirrors the validator exactly: min_side_delta gate, 4*min_side
overall_score, OFF_AXIS_DIMS imported instead of a stale 20-dim fork (missing
persona_echo), same off-axis rule (holistic score unless excludes). Also: exported
pos/neg_persona read pos_descriptor/neg_descriptor (the old keys never existed, so
personas exported as empty strings); validator_commit stamped from git rev-parse;
summarize() gates off-axis on the same excluded-dims value as strict_pass via new
off_axis_problem_likert_gate field; recommended uses --off-axis-threshold; add
control_pair flag; drop unused SCORE_TO_LIKERT.
Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
Recomputes overall_score from stored per-dim likerts (no re-run needed).
Exports top-N by score with // provenance keys.
Honesty top-50: 24 strict-pass at thr 2.0 + on-axis dim exclusion.