Session 163, Step 1: New session buttons for non-linked stories on #wfNextStep2 - AIM-3082 New session buttons for non-linked stories on #wfNextStep2Outcome:
Implemented the two-button replacement for `#wfNextStep2` in Case 2 of the click handler in `dashboard-workflow.js`. When a story is selected but not linked to any session and no stories are linked to the current session, the Next step button is temporarily hidden and replaced by "Continue current session" (primary) and "Start new session" (success) buttons. Continue restores the butto...
Session 162, Step 1: FTS Ctrl+Enter exact phrase search with double-quote display - AIM-3081 FTS Ctrl+Enter exact phrase search with double-quote display - AIM-3082 FTS Ctrl+Shift+Enter all-words search with ^ prefix display - AIM-3084 FTS Alt+Enter any-words search with ~ prefix display - AIM-3085 FTS info box display for search mode shortcuts - AIM-3086 Text editor auto-indent on Enter for li...Outcome:
All 7 issues implemented successfully. FTS search modes updated in initFilterKeyNav (dashboard.js) with new ftsMode option replacing forceTilde. Three ftsSearch functions updated (issues, sessions, workflow). Info box uses ShowAllShortcutsInfoBox setting via shortcutVisualFeedback. Auto-indent added to Kbd dispatcher for list items. Workflow sub-tabs alternating added to mini tabs clic...
Session 153, Step 22: Show implementation origin for IMPLEMENTED issues in session step issues - AIM-2868 Show implementation origin for IMPLEMENTED issues in session step issues - AIM-2961 Select and scroll clicked session step - AIM-3074 Fix L shortcut to toggle between Wf S1 and AI sessions tabs with proper state tracking - AIM-3075 Fix auto-scroll for focused editable elements to scroll to ...Outcome:
All five issues implemented:
- **AIM-2868 (n24):** Ensured `_forceSessionStepsAndLatestStep` and `_executeStepSelection` both force the "Session steps" and "Session step issues" tabs active, ignoring tab locking.
- **AIM-2961 (n6):** `_executeStepSelection` rewritten to force Session steps tab, select/expand/highlight the target step, select Session step issues tab, and scroll — all i...
Session 159, Step 11: Fix child indentation, stale child status, and implement 4 workflow issues - AIM-3042 Conflict dialog when generating next step with cross-session linked story - AIM-3053 Prompt for additional stories linked to the current session - AIM-3055 Link and switch the displayed linked session - AIM-3081 Render link icon under story list row for linked stories - AIM-3071 Child iss...Outcome:
All 6 issues implemented:
1. Added `IssueParentId` to WorkflowController Select projection for tree building.
2. Added child-status propagation in `wfSaveStatusAndNote()` + fixed `GetChildren` statusId alias.
3. Updated `_isRealTitle` to recognize ~Session pattern, fixed `_getFilterSessionId` fallback, removed Cancel radio.
4. Changed suggestion icon color to `--aim-yellow` (warning),...
Session 160, Step 1: Green resolved-issue counter in step todo badge - AIM-3069 Green resolved-issue counter in step todo badge - AIM-3070 Highlight origin-link target + copies across all steps - AIM-3071 Status-label click toggles highlight across steps + adds badge+step number to accordion header - AIM-3072 Lazy-load highlight support for unexpanded steps - AIM-3073 Show credit provider optio...Outcome:
Implemented all 7 issues: green resolved badge, cross-step issue highlighting via origin-link and status-label click with toggle, lazy-load badge support, Settings > Sessions options for credit provider display, rate-aware cost sub-heading, and AiCPPurchaseWorth column with form field.
Session 159, Step 10: Conflict dialog when generating next step with cross-session linked story - AIM-3042 Conflict dialog when generating next step with cross-session linked story - AIM-3062 Story link title behavior improvements - AIM-3064 Auto-rename story title when linking to session - AIM-3065 Revert story title when unlinking from session - AIM-3066 Auto-rename story title on programmati...Outcome:
Fixed cross-session conflict dialog (checkboxes pre-checked, cancel OK, deselect preserves content, filter works, merge title logic). Created6 distinct new issues from free text: parent issue -3660 grouping4 children — -3662 (auto-rename on link), -3663 (revert on unlink), -3664 (auto-rename on re-link), -3665 (filter icon) — plus standalone -3661 (AI prompt H1 prepend). Fixed validati...
Session 159, Step 9: Fix dialog callbacks, merge cache, filter action, switch button, link icon - AIM-3042 Conflict dialog when generating next step with cross-session linked story - AIM-3043 Linked stories prompt when no story selected or unlinked story selected - AIM-3053 Prompt for additional stories linked to the current session - AIM-3055 Link and switch the displayed linked session - AIM-...Outcome:
Fixed all six issues: dialog callbacks now properly continue workflow, merge cache crash resolved, filter action stops workflow progression, session switch refreshes issue list, suggestion dialog uses default checkbox styling, link icon CSS updated.
Session 144, Step 65: Show input prompt of active session step in Workflow Step 3 when not freshly generated - AIM-2646 Show input prompt of active session step in Workflow Step 3 when not freshly generated - AIM-2767 Cancel audible signal timer when user interacts with Process output buttons - AIM-2921 Add IssueId search syntax to the Issues filterOutcome:
**AIM-2921** (`id:X` search): Added `idSearchActive` data-attribute guard to `Filter()` in `custom.js` so interactive text filtering pauses when the user types `id:` or `id:` followed by digits. Modified the `#issueFilter` input handler in `dashboard.js` to set/clear the flag and show all items during `id:X` mode. Added a dedicated Enter keydown handler that intercepts `id:X` patterns ...
Session 158, Step 5: Add Coding conventions settings tab in dashboard - AIM-2983 Add Coding conventions settings tab in dashboard - AIM-2992 Show real session numbers in Processed outputs and enable click-to-navigate - AIM-2999 Redesign conventions pane: remove #conventionsDocSelect and #conventionsInsertPrinciples, keep Save/Cancel/Preview/Edit - AIM-3000 Document browser header: Create new, R...Outcome:
Both template guidance and JS validation updated with nuanced status/result validation. The template now explains that `status: 1` is correct for untouched issues OR issues with skip/deferred results (the existing skip-detection handles the latter). The JS validator only flags `status: 1` + non-empty `result` when the result describes actual implementation work (not when it contains sk...
Session 159, Step 5: Restrict story-session link checkbox to non-executed stories with executed label link - AIM-3042 Restrict story-session link checkbox to non-executed stories with executed label link - AIM-3043 Remove #wfStorySessionBtn from toolbar - AIM-3044 Fix #wfChkLinkSession session-step selection timing - AIM-3045 Double-click processing session step left tab to show original input ...Outcome:
Implemented the executed-story label with related-step navigation (AIM-3037 family, issue -3639), removed `#wfStorySessionBtn` (-3640), and fixed the session-step selection timing by replacing the fixed 600 ms timeout with a render-poll (-3641). Rewrote the cross-session conflict dialog so its story list comes from the CURRENTLY SELECTED session and is a checkbox list with OK gating (-...
Session 153, Step 20: Recalculate all credit tracking fields interactively - AIM-3040 Recalculate all credit tracking fields interactively - AIM-3041 Load Workflow issues during dashboard restoration - AIM-2826 Alt+L / Alt+Ctrl+L step execution history walking - AIM-2829 L shortcut resets Alt+L pointer and does not record nav history - AIM-2868 Show implementation origin for IMPLEMENTED issues ...Outcome:
Implemented and documented the requested updates for 7 issues. See each issue result for details.
Session 155, Step 11: Show credit provider value type in add dialog
- AIM-3040 Show credit provider value type in add dialog
- AIM-3041 Improve credit provider badges
- AIM-3042 Edit credit provider settings
- AIM-3043 Accept percentage values in credit tracking
Outcome:
Implemented cred...
Session 159, Step 4: Format starting credit dollar values - AIM-3033 Format starting credit dollar values - AIM-3034 Preserve long step durations during import - AIM-3035 Prompt for additional stories linked to the current session - AIM-3036 Add linked-story filter option to multi-story dialogs - AIM-3037 Link and switch the displayed linked session - AIM-3038 Toggle filtering by stories linked...Outcome:
Implemented the starting-credit formatting, long-duration import handling, and linked-story workflow interactions. JavaScript and C# diagnostics are clear; the project build reached only locked-output-file errors because the running Aisman process holds the binaries.
Session 159, Step 3: Advanced character counter component, document dialog improvements, project-wide length enforcement and story-link folding - AIM-3022 Add the advanced CharCounter component (behaviour and appearance) from vsechovsky.com - AIM-3023 Use an autoGrow textarea with the new character counter for the description field in the document dialogs - AIM-3024 Set the database-backed maxi...Outcome:
Delivered the full **CharCounter** component (advanced behaviour + advanced appearance) and rolled it out across the whole application, then removed the redundant session-story link read endpoints and folded the link into the story payload.
- **AIM--3627** — ported the complete CharCounter from the reference article into `wwwroot/js/_char_counter.js` (behaviour) with its appearance in...
Session 159, Step 3: Character counter component + document dialog improvements + project-wide maxlength enforcement - AIM-3045 Eliminate redundant /story-links API call on #wfNextStep2 - AIM-3019 Add CharCounter component from vsechovsky.com to the project - AIM-3020 Replace description input with autoGrow textarea + CharCounter in document dialogs - AIM-3021 Enforce maxlength on all text inpu...Outcome:
Implemented **AIM--3623** (CharCounter component with keydown/paste enforcement), **AIM--3624** (description textarea + counter in document dialogs), **AIM--3625** (project-wide counter enforcement on all text inputs and textareas), **AIM--3626** (FK_IssueLink_Issue guard).
Session 159, Step 2: Fix updateLinkSessionLabel caching: store null in cache for unlinked stories - AIM-3026 Fix updateLinkSessionLabel caching: store null in cache for unlinked stories - AIM-3027 Eliminate redundant /story-links API call on #wfNextStep2 - AIM-3028 Fix EF Core SessionId1/UserStoryId1 shadow column error in LinkStory - AIM-3018 Fix checkbox/label vertical alignment in workflow s...Outcome:
Fixed4 issues: (1) Replaced direct api.get + fail handler with jQuery.Deferred pattern in `updateLinkSessionLabel` so the cache is always populated after fetch, even on404. Added dedup via `_fetchDfd` to prevent parallel fetches for the same story. (2) Added `_batchLoadStoryLinks()` that batch-loads session links for epic groups ≤10 stories on story list load, via new `POST /api/sessio...
Session 147, Step 16: Fix `_wfS4OriginalCreditValue` scoping error causing Process button failure - AIM-3015 Fix `_wfS4OriginalCreditValue` scoping error causing Process button failure - AIM-3016 Fix `detail` reference error in `updateSessionBadgeFromData` - AIM-3017 Fix Process button staying disabled after credit dialog dismiss - AIM-3025 Fix `_getCreditMode` not detecting Used mode for type5...Outcome:
All15 fixes and enhancements implemented. SCSS compiles, JS validates, minified bundles rebuilt.
Session 159, Step 1: Create SessionStoryLink table and EF model
- AIM-3016 Create SessionStoryLink table and EF model
- AIM-3017 Hide old checkboxes, add Link to session checkbox in workflow step 2
- AIM-3025 Conflict dialog when generating next step with cross-session linked story
- AIM-3...
Session 155, Step 10: Consolidate AiCreditProviderMode into AiCreditProviderType bitmask and fix input file generation - AIM-2999 Fix silent failure in input file generation when clicking Start processing - AIM-3000 Fix credit dialog not showing for Used mode with 0 used - AIM-3001 Consolidate AiCreditProviderMode into AiCreditProviderType as a bitmask - AIM-3002 Fix incorrect AiCreditProviderC...Outcome:
Fixed five issues: added error handling to input file generation so failures are no longer silent; removed the `startCredit > 0` gate that blocked the credit dialog for 'Used' mode providers with 0 used; consolidated `AiCreditProviderMode` into `AiCreditProviderType` as a 3-bit bitmask (bit 1=dollars/tokens, bit 2=remaining/used, bit 4=absolute/percentage); fixed the incorrect `AiCredi...
Session 155, Step 10: Fix silent failure in input file generation when clicking Start processing - AIM-2999 Fix silent failure in input file generation when clicking Start processing - AIM-3000 Fix credit dialog not showing for Used mode with 0 used - AIM-3001 Consolidate AiCreditProviderMode into AiCreditProviderType as a bitmask - AIM-3002 Fix incorrect AiCreditProviderCreditRemaining value -...Outcome:
Fixed five issues: added error handling to input file generation so failures are no longer silent; removed the `startCredit > 0` gate that blocked the credit dialog for 'Used' mode providers with 0 used; consolidated `AiCreditProviderMode` into `AiCreditProviderType` as a 3-bit bitmask (bit 1=dollars/tokens, bit 2=remaining/used, bit 4=absolute/percentage); fixed the incorrect `AiCredi...
### ds_000_078-01.json Direct session 78, Step 1: Make 13-harness-memory-integration.md template section generic - AIM-2972 Make 13-harness-memory-integration.md template section generic - AIM-2973 Create Document and DocumentType database tables - AIM-2974 Create Document entity and DbContext registration - AIM-2975 Create DocumentsController API with CRUD endpoints - AIM-2976 Add Coding conve...Outcome:
All 9 issues implemented. Template made generic. Database tables, entities, controller, and full settings UI created.
### ds_000_078-02.json
Direct session 78, Step 2: Rename principles.md to coding-conventions.md and update all references
- AIM-2972 Rename principles.md to coding-conventions.md and update all references
- AIM-2973 Create memory-readme-template.md in wwwroot/templates...
Session 157, Step 3: Add Shift-modifier multi-highlight arrow navigation to main lists - AIM-2971 Add Shift-modifier multi-highlight arrow navigation to main lists - AIM-2974 Add Up/Down arrow list navigation shortcuts - AIM-2975 Add Left/Right arrow shortcuts for list history navigation - AIM-2956 Show shortcut feedback for Esc/Enter on confirm2/alert2 dialogsOutcome:
All four issues implemented and validated.
- **AIM-2971** (issue 3469): Shift+Up/Down now deselects the outermost highlight when direction reverses, instead of always adding.
- **AIM-2974** (issue 3472): Plain Left/Right now navigates history like Ctrl+Left/Right (modifying the nav/fwd stacks, updating toolbar buttons) but only highlights without loading detail. Enter confirms, Esc re...
Session 157, Step 1: Add Shift-modifier multi-highlight arrow navigation to main lists - AIM-2954 Add Shift-modifier multi-highlight arrow navigation to main lists - AIM-2955 Validate step duration in the output file validator - AIM-2956 Transitioned issue note numbering must continue from the source issue - AIM-2957 Add Up/Down arrow list navigation shortcuts - AIM-2958 Add Left/Right arrow sh...Outcome:
AIM-2002 and AIM-2003 now share one unified arrow-navigation model across Issues, AI sessions and Workflow S2: plain arrows highlight only, Ctrl+arrows select and load detail, Shift+arrows extend a multi-highlight, Space toggles the highlighted rows' checkboxes and Ctrl+click toggles a single row's highlight. The output-file validator now raises a hard error for a negative step duratio...
Session 154, Step 24: Lock Process button during output processing - AIM-2931 Lock Process button during output processingOutcome:
AIM-2931 now refreshes the active Workflow Step 4 controls when processing changes the Process-button lock state, so the completed-task actions are rendered immediately.
Session 155, Step 8: Add percentage-based AI credit provider modes - AIM-2965 Add percentage-based AI credit provider modesOutcome:
AIM-2965 now presents the provider name field followed by separate Credit type, Mode, and Maintained as toggle rows. All three choice groups start unselected, confirmation stays disabled until each group is chosen, and the selected combination is converted to the existing numeric provider mode before saving.
Session 155, Step 9: Add percentage-based AI credit provider modes
- AIM-2965...
Session 115, Step 18: Unify list history and arrow-key navigation - AIM-2002 Add Up/Down arrow list navigation shortcuts - AIM-2003 Add Left/Right arrow shortcuts for list history navigationOutcome:
AIM-2002 now uses the shared filter highlight for tentative row navigation across all three lists. AIM-2003 now previews history targets with plain Left/Right and loads the target detail with Ctrl+Left/Right.
Session 154, Step 23: Show loading overlay for stale Wf S1 session issue lists
- AIM-2945 Show loading overlay for stale Wf S1 session issue lists
Outcome:
Implemented AIM-2945 ...
Session 151, Step 13: Toggle ready checkmark icon when issue status changes to/from IMPLEMENTED - AIM-2907 Toggle ready checkmark icon when issue status changes to/from IMPLEMENTEDOutcome:
AIM-2907 now updates ready-state icons immediately after a user note is saved. Main issue rows, session issue rows, session-step issue rows, and workflow rows receive the same ready state, while session-step icons render immediately before the status label.
Session 153, Step 19: Fix session-step navigation and credit refresh - AIM-2945 Select and scroll clicked session step - AIM-2946 Refresh remaining credit after update - AIM-2826 Alt+L / Alt+Ctrl+L step execution history walking - AIM-2829 L shortcut resets Alt+L pointer and does not record nav history - AIM-2868 Show implementation origin for IMPLEMENTED issues in session step issues - AIM-287...Outcome:
Implemented the two new requested behaviors and completed the directly related pending session-step, shortcut, credit-state, and resolution-backfill fixes.
Session 83, Step 4: Add 'Included features' tab to tier edit panel with tree hierarchy - AIM-1331 Add 'Included features' tab to tier edit panel with tree hierarchy - AIM-1347 Region-based pricing display with auto-detection on public pricing page - AIM-2937 Refresh session badges and progress after adding existing issuesOutcome:
Implemented the AIM-1555 follow-up by refreshing authoritative session counters after issue additions. The session avatar badge, circular row progress, detail progress bar, and detail counters now use the newly loaded unresolved, status, and readiness values.
Session 83, Step 4: Add 'Included features' tab to tier edit panel with tree hierarchy - AIM-1331 Add 'Included features' tab to tier edit panel with tree hierarchy - AIM-1347 Region-based pricing display with auto-detection on public pricing page - AIM-2937 Refresh session badges and progress after adding existing issuesOutcome:
Implemented the AIM-1555 follow-up by refreshing authoritative session counters after issue additions. The session avatar badge, circular row progress, detail progress bar, and detail counters now use the newly loaded unresolved, status, and readiness values.
Session 83, Step 5: Untitled issue
- AIM-2937 Untitled issue
- AIM-1331 Add 'Included features' tab to tier edit panel with tre...
Session 154, Step 17: Ready-to-process issues count badge on session list items - AIM-2906 Ready-to-process issues count badge on session list items - AIM-2932 Persist cancelled session processing state - Accept leading-dot step costs - Toggle tabs with repeated shortcutsOutcome:
Implemented the two requested shortcut and cost behaviors and completed the latest readiness and cancellation corrections for AIM-2906 and AIM-2932.
Session 154, Step 14: Ready-to-process issues count badge on session list items - AIM-2906 Ready-to-process issues count badge on session list items - Open unresolved session issues from todo badge - Lock Process button during output processingOutcome:
Implemented direct unresolved-session navigation from todo badges and locked the workflow Process button until output processing completes or fails.
Session 155, Step 3: Add Remaining or Used mode to credit provider dialog - AIM-2922 Add Remaining or Used mode to credit provider dialog - AIM-2923 Require credit type and update credit labels by mode - AIM-2924 Calculate expression-based credit tracking step costs - AIM-2925 Handle credit increase detection by provider mode - AIM-2922 Preserve arbitrary dollar decimal precisionOutcome:
Implemented mode-aware credit increase handling and precision-preserving dollar calculations for the workflow credit provider and tracking dialogs.
Session 155, Step 4: Add Remaining or Used mode to credit provider dialog
- AIM-2922 Add Remaining or Used mode to credit provider dialog
- AIM-2923 Require credit type and update credit labels by mode
- AIM-2924 Calculate expression-based...
Session 135, Step 24: Silently update local instructions when user has not edited them - AIM-1967 Silently update local instructions when user has not edited them - AIM-2914 Correct server-to-local instructions replacement in the diff overlay - AIM-2915 Keep diff overlay columns vertically synchronized - AIM-2916 Restore previous and next diff navigation - AIM-2917 Close the diff overlay after ...Outcome:
Implemented the diff overlay fixes for server-to-partial-file replacement, wrapped-row alignment, navigation, save behavior, and identical-file status.
Session 135, Step 25: Normalize provider-prefixed model names during output import
- AIM-2914 Normalize provider-prefixed model names during output import
Outcome:
Fixed output import model normalization and removed the invalid AiAgen...
Session 151, Step 9: Add Documentation-type issue warning dialog to output file validation - AIM-2802 Add Documentation-type issue warning dialog to output file validation - AIM-2908 Show yellow info square on Alt+Enter in issue note edit on Issues main tabOutcome:
Fixed the docu-type conversion dialog not appearing when the Fix button is clicked (root cause: bare function call without Dash.Proj. prefix). Fixed Alt+Enter visual feedback to use yellow/warning style with auto-hide timer.
Session 151, Step 10: Add Documentation-type issue warning dialog to output file validation
- AIM-2802 Add Documentation-type issue warning dialog to output file ...
Session 151, Step 8: Add Documentation-type issue warning dialog to output file validation - AIM-2802 Add Documentation-type issue warning dialog to output file validation - AIM-2906 Toggle ready checkmark icon when issue status changes to/from IMPLEMENTED - AIM-2908 Show yellow info square on Alt+Enter in issue note edit on Issues main tabOutcome:
All three issues implemented:
1. **AIM-2802** - Docu-type dialog now correctly sequences with the Fix button and Error(s) dialog. Docu-type warnings are included in the standard Fix dialog warning count. When only docu-type issues exist, the Fix button stays yellow.
2. **AIM--3508** - Ready checkmark icon is now removed when status changes to Implemented and re-added when reverting to...
Session 151, Step 7: Continue re-checking output file for changes after it is deemed finished; update Wf S4 UI dynamically - AIM-2814 Continue re-checking output file for changes after it is deemed finished; update Wf S4 UI dynamicallyOutcome:
**AIM-2814:** Replaced per-task recheck timers with a single global timer (`_startS4GlobalRecheckTimer`) that monitors all active S4 tabs simultaneously. Added state comparison guard in `updateS4TaskInPlace` to prevent full re-renders when validation state is unchanged. Removed forced tab switch from `_notifyS4TaskStateChange` that was causing the UI to jump to whichever task the globa...
Session 154, Step 13: Show Unprocessed AI outputs dialog less often (10-minute cooldown) - AIM-2892 Show Unprocessed AI outputs dialog less often (10-minute cooldown) - AIM-2904 Ready-to-process issues count badge on session list itemsOutcome:
Implemented ready-to-process issues badge on session list avatars with server-side count computation and client-side rendering.
Session 155, Step 1: Credit provider cost recording prompt dialog in Wf S4 - AIM-2903 Credit provider cost recording prompt dialog in Wf S4 - AIM-2904 Skip remaining credit dialog when doNotUpdateRemainingCredit is true - AIM-2905 Server-side import API handling for doNotUpdateRemainingCreditOutcome:
Implemented all three issues:
- **AIM-3504**: Added `_findSiblingTasksWithSameProvider`, `_showCostRecordingPrompt`, and `_saveS4CostToEarlierTask` functions. The cost recording prompt appears when clicking "Update remaining credit" and a sibling task uses the same credit provider. Dialog includes calculated cost, red-highlighted override input with diff display, "I want to override" ...
Session 151, Step 6: Add Documentation-type issue warning dialog to output file validation - AIM-2802 Add Documentation-type issue warning dialog to output file validation - AIM-2814 Continue re-checking output file for changes after it is deemed finished; update Wf S4 UI dynamicallyOutcome:
Removed the auto-triggering of the docu-type dialog from validateS4Task so it only appears when the user clicks Fix or Process. Improved the dialog UI to show issue numbers with truncated titles, clickable rows opening detail dialogs, and dynamic Convert/Skip-all button caption. Added the recheck progress bar and timer to renderS4DynamicArea so the bar actually renders in the DOM.