Commits
Marek Vsechovsky committed 1be7e81ecca
Session 153, Step 11: Add markdown keyboard shortcuts to all text editors - AIM-2832 Add markdown keyboard shortcuts to all text editors - AIM-2848 Fix user story split view scroll sync feedback loop - AIM-2868 Show implementation origin for IMPLEMENTED issues in session step issues - AIM-2870 Fix host file creation error on live — absolute path leaks through displayPath - AIM-2871 Suppress Shift+E shortcut visual feedback when typing in text editors Outcome: **AIM-2832** — Fixed `_handleInlineCode` cursor-inside-span path to unwrap backticks and preserve cursor position (matching `_wrapOrUnwrapInline` behavior). Changed default wrap path to place cursor after closing backtick instead of selecting inner text. **AIM-2848** — Eliminated split-view scroll jitter using asymmetric origin-tracking: editor handlers set `_scrollOrigin` without clearing (prevents async div scroll events from slipping through); preview handlers use rAF clearing for bidirectional sync. Added `wheel`/`mousedown`/`touchstart` listeners on preview elements to clear origin flag for user interactions. **AIM-2868** — Modified `_executeStepSelection` to check if the target step already exists in the DOM before calling `selectSession`. For same-session navigation, the step is found and manipulated directly (expand, select, scroll) without a DOM re-render, preserving `userExpanded` data. Added `userExpanded` marking during step restoration from `S.step.expanded` for cross-session cases. **Issue -3460** — Added `_toRelativePath()` helper in `dashboard-settings.js` that strips absolute Windows path prefixes (drive letter + known project segments like `.github/`, `.aisman/`). Applied in `_processAgentPathResult` and `#agentCreateFile` click handler. **Issue -3461** — Added `=` prefix to `Shift+E` registration in `dashboard-kbd-shortcuts.js` so the dispatcher uses the handler's return value instead of hardcoding `handled=true`. Made `ShiftE_kd_InlineDescEdit` return explicit `true`/`false`.