nesquena-hermes
9b628c27ab
fix(ui): scroll selected item into view on slash command dropdown keyboard navigation ( closes #838 )
...
* fix(ui): scroll selected item into view on slash command dropdown keyboard nav
navigateCmdDropdown() in commands.js now calls scrollIntoView({block:'nearest'})
after updating the .selected class, so the highlighted item stays visible
when the dropdown overflows and the user navigates with ↓/↑. Closes #838 .
* test: lock in scrollIntoView for slash command dropdown navigation (#838 )
4 regression tests in test_cmd_dropdown_scroll_838.py:
- navigateCmdDropdown calls scrollIntoView on the selected item
- Uses {block:"nearest"} (minimum-distance scroll, not jumpy)
- Scroll call comes AFTER the .selected classList.add (correct target)
- .cmd-dropdown has overflow-y:auto so the dropdown itself is the scroll
container (scrollIntoView does not bubble up to the viewport)
Full suite: 1749 passed, 0 failures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com >
Co-authored-by: Nathan Esquenazi <nesquena@gmail.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 22:55:09 -07:00
..
2026-03-30 20:40:19 -07:00
2026-04-21 02:25:14 +00:00
2026-04-21 00:33:03 +00:00
2026-04-20 00:04:27 -07:00
2026-04-15 19:16:14 +00:00
2026-04-14 19:04:48 +00:00
2026-04-09 18:05:23 -07:00
2026-04-20 22:12:01 +00:00
2026-04-20 20:55:53 -07:00
2026-04-20 01:12:45 -07:00
2026-04-21 17:24:54 -07:00
2026-04-20 23:54:40 +00:00
2026-04-14 17:14:01 +00:00
2026-04-15 13:10:50 +08:00
2026-04-21 22:55:09 -07:00
2026-04-19 05:37:44 +00:00
2026-04-21 22:54:06 -07:00
2026-04-21 17:41:05 -07:00
2026-04-16 18:09:16 -07:00
2026-04-21 22:52:45 -07:00
2026-04-21 21:18:55 -07:00
2026-04-15 23:21:56 +08:00
2026-04-18 06:37:09 +00:00
2026-04-14 21:13:33 +00:00
2026-04-13 11:40:15 -07:00
2026-04-20 21:03:41 -07:00
2026-04-16 14:04:42 -07:00
2026-04-14 21:14:00 +00:00
2026-04-14 21:14:33 +00:00
2026-04-14 21:52:34 +00:00
2026-04-16 00:00:22 +00:00
2026-04-20 19:43:40 +00:00
2026-04-16 20:16:07 -07:00
2026-04-15 23:39:07 -07:00
2026-04-18 06:45:39 +00:00
2026-04-16 18:09:16 -07:00
2026-04-21 15:26:52 -07:00
2026-04-20 23:13:54 +00:00
2026-04-21 17:41:05 -07:00
2026-04-18 06:46:43 +00:00
2026-04-20 23:04:09 +00:00
2026-04-20 19:43:40 +00:00
2026-04-18 17:09:59 +00:00
2026-04-20 22:48:19 +00:00
2026-04-19 23:11:49 -07:00
2026-04-21 12:07:44 -07:00
2026-04-21 00:58:02 +00:00
2026-04-21 17:08:52 +00:00
2026-04-21 16:16:51 +00:00
2026-04-21 17:04:11 +00:00
2026-04-14 17:13:03 +00:00
2026-04-20 22:48:19 +00:00
2026-04-14 17:14:01 +00:00
2026-04-19 06:47:24 +00:00
2026-04-16 11:20:08 -07:00
2026-04-21 17:41:05 -07:00
2026-04-14 17:13:03 +00:00
2026-04-21 17:49:10 -07:00
2026-04-16 23:03:32 -07:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-16 11:20:08 -07:00
2026-04-21 17:41:05 -07:00
2026-04-15 16:57:31 +00:00
2026-04-21 19:14:31 -07:00
2026-04-13 00:51:55 -07:00
2026-04-13 22:11:45 -07:00
2026-04-21 22:20:08 -07:00
2026-04-21 16:26:51 +00:00
2026-04-21 15:26:52 -07:00
2026-04-21 18:47:40 -07:00
2026-04-19 06:47:24 +00:00
2026-04-14 19:04:48 +00:00
2026-04-21 00:33:03 +00:00
2026-04-19 05:37:44 +00:00
2026-04-21 22:11:32 -07:00
2026-04-16 10:09:51 -07:00
2026-04-14 19:04:48 +00:00
2026-04-11 20:06:37 -07:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-16 11:20:08 -07:00
2026-04-16 11:20:08 -07:00
2026-04-18 06:46:43 +00:00
2026-04-21 02:25:14 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-18 06:37:09 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-18 06:37:09 +00:00
2026-04-18 06:37:09 +00:00
2026-04-14 19:04:48 +00:00
2026-04-18 06:37:09 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-15 13:10:50 +08:00
2026-04-14 19:04:48 +00:00
2026-04-14 19:04:48 +00:00
2026-04-11 12:19:12 -07:00
2026-04-21 15:41:34 +00:00
2026-04-12 10:51:48 -07:00
2026-04-21 18:47:40 -07:00
2026-04-16 14:04:42 -07:00
2026-04-18 06:45:39 +00:00
2026-04-16 10:19:10 -07:00
2026-04-18 06:37:09 +00:00
2026-04-12 14:28:16 -07:00
2026-04-20 22:48:19 +00:00
2026-04-20 23:23:19 +00:00
2026-04-13 11:11:56 -07:00
2026-04-13 23:25:26 -07:00
2026-04-14 19:04:48 +00:00
2026-04-19 04:29:07 +00:00
2026-04-19 05:37:44 +00:00
2026-04-19 05:40:37 +00:00
2026-04-20 00:53:19 -07:00
2026-04-19 23:17:00 -07:00
2026-04-20 23:54:40 +00:00
2026-04-21 18:47:40 -07:00
2026-04-16 18:51:00 -07:00
2026-04-09 18:08:29 -07:00
2026-04-16 14:04:42 -07:00
2026-04-21 00:33:03 +00:00
2026-04-20 01:12:45 -07:00
2026-04-21 17:10:41 -07:00
2026-04-10 10:02:28 -07:00
2026-04-12 00:19:33 -07:00
2026-04-20 20:36:53 -07:00
2026-04-13 22:11:45 -07:00
2026-04-21 18:47:40 -07:00