{"version":"2.0.32","anchor":"feedback-survey-system-refinements","canonical_anchor":"feedback-survey-system-refinements","heading":"Feedback Survey System Refinements","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.32\/e\/feedback-survey-system-refinements","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.32","markdown":"### Feedback Survey System Refinements\n\n**What changed:** The in-app feedback survey mechanism was refactored for improved accuracy and maintainability\n\n**Key improvements:**\n\n- Switched from tracking user message counts to tracking actual submission counts, preventing inconsistencies from message editing or restoration\n- Moved survey-specific state from mixed local\/global storage to centralized app-level state management\n- Simplified conditional logic with early returns for better maintainability\n- Adjusted triggering configuration:\n- Enabled for all models (was disabled by default)\n- Reduced probability from 100% to 0.5% when conditions are met\n- Reduced turn requirement between surveys from 15 to 10\n- Effectively disabled global cooldown (increased from 1 hour to ~1157 days)\n- Removed per-conversation cooldown (30 minutes)\n\n**Net effect:** Surveys appear less frequently but with more accurate tracking across sessions\n\n**Evidence**\n\nFunction `Ky2()` at line 445844 (renamed from `mS2`), configuration `ku5` at line 445950, state structure at line 298044"}