8c5dc16344
- task.maxEffort only clamped the initial thinking level; a retry fallback candidate could clamp back up to its model floor and run a low-capped spawn at high. - The ceiling now rides the session as thinkingLevelCeiling: clamped in ModelControls (constructor, setThinkingLevel, auto classifier, restore) and in applyRetryFallbackCandidate; fallback candidates whose floor exceeds the ceiling are skipped. - Effort value import moved to @oh-my-pi/pi-catalog/effort; changelog attribution added. - Review follow-up for PR #6794.