9c5062bdfb
auto_suggest only explores (cp, tp, pp, cp_placement); every other TopologyConfig field is left at its dataclass default when the score is computed. The sidebar's memory-min apply used to update only cp/tp/pp/dp/cp_placement, so any stale session_state value from a previous user interaction (most damaging: tp_placement="cube") would carry over into the rerun and produce a topology the memory-min search never scored — visibly, cubes_used could balloon (e.g. Llama 3 70B Attn scope: auto_suggest picks 1 cube; stale tp_placement="cube" made the applied config span 8 cubes). Fix: after picking a Suggestion, reset tp_placement, kv_mode, cp_ring_variant, ep back to their TopologyConfig defaults, and drop the ffn_scope_label key (dynamic string; falls back to the TP+CP default index on re-render). Now the sliders + placement + mode state after apply exactly reproduce the topology auto_suggest scored. test_auto_suggest_cubes_match_default_topology asserts, across four model/skv combinations and all three scopes, that a TopologyConfig built from (cp, tp, pp, cp_placement) plus dataclass defaults has the same cubes_used the Suggestion reports. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>