81bc2da069
The v0.8.38 upgrade dramatically changed two user-visible behaviors that were not intended as regressions: - The /model picker was reworked (#1201/#1632) to make a blocking network fetch on open and replace the curated tier list with the raw provider catalog. Revert model_picker.rs and the OpenModelPicker handler to the v0.8.37 instant curated picker. The /models command still lists the live catalog. - #1617 rekeyed the approval cache to an exact full-argument fingerprint, which also dropped the v0.8.37 arity-aware command-family grouping for "approve for session". Reintroduce build_approval_grouping_key (the lossy v0.8.37 logic) for approvals while keeping the exact key for denials, so denying one call no longer over-blocks later differing calls. https://claude.ai/code/session_01NDuRxM56o17SE7SDLcTFYT