title: CLI version shadowing blocks model selection

insight: An older Claude binary (v2.1.25) in ~/.local/bin was taking precedence over the newer npm-installed version (v2.1.37), preventing access to Opus 4.6

reasoning_chain: Kinan attempted to set Opus 4.6 globally but it wasn't applying

reasoning_chain: Genesis investigated and found two claude binaries in PATH

reasoning_chain: The older local binary was being found first, shadowing the newer npm version

reasoning_chain: This shadowing was blocking the model configuration from taking effect

source_context: That output suggests there might be a local script shadowing the Claude CLI. Let me check: Found it. You have two `claude` binaries - the npm one (v2.1.37) and an older one (v2.1.25) at `.local/bin` that takes precedence.


title: PATH precedence and global config resolution

insight: Configuration should prioritize both PATH order and global settings files to ensure intended CLI version and model are used

reasoning_chain: Two conflicting sources of truth existed: PATH binary location and settings.json model preference

reasoning_chain: The PATH took precedence over settings, causing the wrong binary to execute

reasoning_chain: Resolution required both updating settings.json AND fixing PATH order by renaming old binary

source_context: Fixed PATH conflict - Renamed old v2.1.25 binary at ~/.local/bin/claude so the npm-installed v2.1.37 is now used