Skip to content

feat: группировка по git-репо с Q&A-списком сессий в разделе Projects #57

@NovakPAai

Description

@NovakPAai

Проблема

Раздел Projects группирует сессии по последнему компоненту пути рабочей директории. При использовании git worktrees каждое дерево — отдельная директория, поэтому tasktime-mvp/.claude/worktrees/zealous-agnesi и tasktime-mvp/.claude/worktrees/cranky-mahavira отображаются как разные проекты вместо того, чтобы объединиться под tasktime-mvp.

Кроме того, плитки проектов показывают только агрегированную статистику — чтобы посмотреть отдельные сессии, нужно кликать и переходить к отфильтрованному виду.

Решение

  1. Умная группировка по git-репо — функция getGitProjectName() убирает /.claude/worktrees/<name> из пути, объединяя все воркдеревья репозитория в одну группу.

  2. Аккордеон — каждый git-репо представлен сворачиваемой группой. Клик по заголовку раскрывает/скрывает сессии.

  3. Q&A-список сессий внутри группы — каждая сессия отображается одной компактной строкой: [бейдж инструмента] [первое сообщение...] [N msgs] [~$стоимость] [время] [★]. Текст обрезается с многоточием — удобно сканировать глазами без переходов.

Эффект

До: воркдеревья tasktime-mvp появляются как ~10 отдельных плиток проекта.
После: один аккордеон tasktime-mvp со всеми сессиями в виде Q&A-строк, отсортированных по времени.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions