Trusted base: d5103c44944cf139330907124a1db65bac64e18e First checkout focused run: ThreadDetailPromptArea.test.tsx (29 tests | 1 failed | 28 skipped) Expected updateThreadMutate to receive { id: "thr_1", reasoningLevel: "high" }. Actual calls: 0. Second clean checkout full-file run: ThreadDetailPromptArea.test.tsx (29 tests | 1 failed) The new persistence assertion failed; the other 28 tests passed. Isolated live run: The follow-up request event recorded reasoningLevel "high". The thread default execution endpoint still returned reasoningLevel "max". The selector stayed High through turn completion and returned to Max after reload.