Skip to content

feat: message sort toggle in session drawer + default setting#179

Merged
vakovalskii merged 1 commit into
vakovalskii:mainfrom
NovakPAai:feat/msg-sort-toggle
Apr 17, 2026
Merged

feat: message sort toggle in session drawer + default setting#179
vakovalskii merged 1 commit into
vakovalskii:mainfrom
NovakPAai:feat/msg-sort-toggle

Conversation

@NovakPAai
Copy link
Copy Markdown
Collaborator

Summary

  • Кнопка ↑/↓ в заголовке «Conversation» в дроере сессии — переключает порядок сообщений без повторного запроса к серверу
  • Настройка дефолтного порядка в Settings → «Message Sort Order» (Oldest first / Newest first)
  • Сохраняется в localStorage ключом codedash-msg-sort, дефолт: asc

Changes

  • detail.js: рендер сообщений вынесен в renderDetailMessages(), кеш в window._detailMessages, добавлен toggleMsgSort()
  • app.js: новая секция настройки в renderSettings()

Test plan

  • Открыть длинную сессию → дроер показывает сообщения с первым промтом наверху (по умолчанию)
  • Нажать кнопку ↓ Newest first — сообщения переворачиваются, последнее сразу видно
  • Нажать ещё раз ↑ Oldest first — возвращается исходный порядок
  • Settings → Message Sort Order → выбрать Newest first → закрыть и открыть другую сессию → дроер сразу открывается с последним сообщением наверху

- Extract message rendering into renderDetailMessages() in detail.js
- Add ↑/↓ sort toggle button in Conversation header
- toggleMsgSort() flips order without re-fetching (uses cached _detailMessages)
- Settings page: new "Message Sort Order" option (Oldest/Newest first)
- Persisted in localStorage key codedash-msg-sort, default: asc
@vakovalskii vakovalskii merged commit 5640968 into vakovalskii:main Apr 17, 2026
6 checks passed
vakovalskii added a commit that referenced this pull request Apr 17, 2026
…lytics tabs

Merged PRs:
- #182 (@rrr3try): Show Claude Code recap (away_summary) as session title
- #181 (@NovakPAai): Block bulk delete for filter-hidden sessions
- #180 (@NovakPAai): Detect new sessions in existing dirs + local-agent-mode
- #179 (@NovakPAai): Message sort toggle in session drawer + default setting
- #86 (@NovakPAai): Sub-tabs in Cost Analytics (Overview/Breakdown/History)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
vakovalskii added a commit that referenced this pull request Apr 17, 2026
…lytics tabs (#183)

Merged PRs:
- #182 (@rrr3try): Show Claude Code recap (away_summary) as session title
- #181 (@NovakPAai): Block bulk delete for filter-hidden sessions
- #180 (@NovakPAai): Detect new sessions in existing dirs + local-agent-mode
- #179 (@NovakPAai): Message sort toggle in session drawer + default setting
- #86 (@NovakPAai): Sub-tabs in Cost Analytics (Overview/Breakdown/History)

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants