Commits
Marek Vsechovsky committed 2302358ceb6
Session 153, Step 18: L shortcut accordion fix, punctuation expansion, backfill SQL, ready icon propagation, credit tab fix, validation skip pattern, processing guard, WfS1 session tracking - AIM-2829 L shortcut resets Alt+L pointer and does not record nav history - AIM-2843 Ctrl+. — inline code shortcut - AIM-2868 Show implementation origin for IMPLEMENTED issues in session step issues - AIM-2882 Fix missing primary-color checkbox icon for ready issues in all lists - AIM-2875 Save and restore selected credit provider in localStorage per running step - AIM-2901 Add 'was not addressed in this step' to output validation skip patterns - AIM-2902 Auto-downgrade expired/canceled subscriptions to free plan - Template instruction: use exact prompt text as step.inputText - Processing guard falsely blocks note editing on non-processing issues - WfS1 unresolved issues list shows stale session after Review results navigation Outcome: **AIM-3324** — Accordion click handler now selects expanded steps with `aim-step-selected`. **AIM-3338** — Word expansion now stops at trailing `.,?!` not preceded by `+`/`-`. **AIM-3363** — Created `119_BackfillMissingImplementedInColumns.sql` for Done issues with NULL origin. **AIM-3377** — Added `propagateReadyState()` to update ready icon across all rendered instances on note save. **AIM-3370** — Removed `_wfS4UserStartingCredit` fallback from per-step credit restoration; synced global to current task on render. **Issue -3504** — Fixed output validator to catch 'not addressed in this step' phrasing. **Issue -3505** — Implemented Hangfire-based subscription auto-expiry with daily sweep job and free-tier auto-assignment. **Issue -3506** — Added clarifying note to template: each step's `inputText` must be THAT step's prompt. **Issue -3507** — Processing guard now checks `isIssueCurrentlyProcessing()` dynamically on each click instead of at render time. **Issue -3508** — Simplified `initWorkflow` session change detection to direct `_renderedSessionId` comparison, eliminating stale-session tracking bug.