Skip to content

feat(desktop): aggregated overview rail, commit detail page, and full breadcrumbs#1573

Merged
wesbillman merged 7 commits into
mainfrom
projects-overview-aggregate-rail
Jul 7, 2026
Merged

feat(desktop): aggregated overview rail, commit detail page, and full breadcrumbs#1573
wesbillman merged 7 commits into
mainfrom
projects-overview-aggregate-rail

Conversation

@thomaspblock

Copy link
Copy Markdown
Collaborator

Summary

  • Projects overview right rail: aggregates Top languages and Repositories across all projects (below People), backed by a throttled, cached repo snapshot scan that prefers local checkouts in ~/.buzz/REPOS and falls back to remote blobless clones.
  • Commit detail page: clicking a commit in a project's Commits tab opens a detail view (author, subject, copyable hash, date, +/- totals) with the commit-vs-parent diff rendered in the shared files-changed panel. Backend git diff commands now support commit-vs-parent ranges (root commits diff against the empty tree).
  • Full breadcrumbs on all work item detail pages (PR / issue / commit): Projects › project › category › title, where every segment steps back exactly one level; the back arrow goes one step back instead of jumping to the projects overview.
  • Overview polish: contribution graph cells use Radix tooltips instead of alt text, removed the redundant caption, rail headings use regular casing.

Test plan

  • tsc, Biome, rustfmt, clippy clean
  • Desktop unit tests (1616) and Tauri crate tests pass
  • New Playwright spec project-commit-detail.spec.ts covers: open commit → diff renders → breadcrumb category/back-arrow/project/root navigation
  • Verified commit-vs-parent git plumbing against a real local checkout (bee-garden-game)
  • Manual check against staging relay with local checkouts

…overview

Add Top Languages and Repositories summary cards to the overview's main
column, aggregated across every repository instead of a single one. A new
throttled useProjectsRepoSnapshotsQuery fans out blobless repo snapshots
(3 at a time, cached 15 minutes, only while the overview header is
visible) to feed the language tally, file/contributor totals, and latest
commit. Language helpers move to a shared lib so the single-project rail
and the workspace overview share one implementation.
… rail

Place the aggregated Top Languages and Repositories sections under People
in the overview's right rail, matching the single-project detail rail,
instead of as standalone cards in the main column.
Remote git storage can be empty or unreachable (staging relay repos have
no refs), leaving the overview language and repository aggregates blank.
Scan local checkouts under the workspace repos dir first — no network,
no clone — and only fall back to a remote blobless clone for projects
without usable local data.
…dings

Drop the redundant caption from the contribution activity header, swap
the heatmap cells' native title text for the shared tooltip, and restyle
the overview rail headings from uppercase labels to regular text.
…crumbs

Clicking a commit in the Commits tab now opens a detail view with the
commit header and its diff against the parent, reusing the PR files-changed
panel. Breadcrumbs on all work item detail pages (PR, issue, commit) now
render the full trail (Projects > project > category > title) with each
segment stepping back exactly one level.
…regate-rail

# Conflicts:
#	desktop/playwright.config.ts
@wesbillman wesbillman merged commit c972639 into main Jul 7, 2026
25 checks passed
@wesbillman wesbillman deleted the projects-overview-aggregate-rail branch July 7, 2026 15:29
tellaho added a commit that referenced this pull request Jul 7, 2026
…ivity

* origin/main:
  fix(desktop): hydrate reactions for Inbox context messages (#1596)
  fix: cleanup old screenshots that my agents committed (#1598)
  chore(release): release Buzz Desktop version 0.3.46 (#1585)
  fix(desktop): preserve agent model/provider when persona snapshot fields are blank (#1583)
  feat(acp,desktop): identify and reap stale agent harness processes (#1582)
  feat(desktop): active-draft badge, send-from-drafts confirm dialog, thread-deleted state (#1581)
  fix(desktop): treat baked build env vars as satisfying required agent config (#1580)
  feat(desktop): add "Copy image" to image right-click context menu (#1579)
  fix(nest): use buzz-dev symlink name for dev builds (#1587)
  fix(composer): address image-editor follow-up nits on #1491 (#1565)
  fix(desktop): render black static boot screen (#1570)
  feat(agents): group activity tool bursts (#1571)
  feat(desktop): aggregated overview rail, commit detail page, and full breadcrumbs (#1573)
  fix(desktop): fetch profiles for reaction actors and thread-reply authors (#1550)
  refactor(desktop): unify EditAgentDialog styling with PersonaDialog (#1540)
  feat(desktop): add 10-minute message grouping window (#1578)
  feat(desktop): unify sidebar section actions into a per-section ⋮ menu (#1577)
  feat(desktop): emoji avatar picker for agents + reliable picker scroll (#1576)

Co-authored-by: Taylor Ho <taylorkmho@gmail.com>
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
tlongwell-block pushed a commit that referenced this pull request Jul 7, 2026
* origin/main:
  docs(readme): add Getting started section routing install paths (#1606)
  fix(desktop): restrict shared-agent sync to dev data dirs (#1597)
  feat(desktop): restart-required badge from spawn-time config hash (#1602)
  feat(desktop): boot-time reconcile of managed agents to relay events (#1601)
  feat(desktop): canonical <PubKey> component — hover to view/copy full keys, owner "you" labels (#1589)
  fix(desktop): hydrate reactions for Inbox context messages (#1596)
  fix: cleanup old screenshots that my agents committed (#1598)
  chore(release): release Buzz Desktop version 0.3.46 (#1585)
  fix(desktop): preserve agent model/provider when persona snapshot fields are blank (#1583)
  feat(acp,desktop): identify and reap stale agent harness processes (#1582)
  feat(desktop): active-draft badge, send-from-drafts confirm dialog, thread-deleted state (#1581)
  fix(desktop): treat baked build env vars as satisfying required agent config (#1580)
  feat(desktop): add "Copy image" to image right-click context menu (#1579)
  fix(nest): use buzz-dev symlink name for dev builds (#1587)
  fix(composer): address image-editor follow-up nits on #1491 (#1565)
  fix(desktop): render black static boot screen (#1570)
  feat(agents): group activity tool bursts (#1571)
  feat(desktop): aggregated overview rail, commit detail page, and full breadcrumbs (#1573)
  fix(desktop): fetch profiles for reaction actors and thread-reply authors (#1550)
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