Skip to content

release: v0.1.2 — PR list, command palette, sidebar hover, inbox dedupe - #6

Merged
IsraelAraujo70 merged 6 commits into
mainfrom
release/v0.1.2
Apr 29, 2026
Merged

IsraelAraujo70 merged 6 commits into
mainfrom
release/v0.1.2

Conversation

@IsraelAraujo70

Copy link
Copy Markdown
Owner

Summary

Cuts release v0.1.2 with four user-facing features, all visible in docs/screenshots/.

  • Per-repo PR list — open a watched repo to see its open / closed / all PRs (d96cd89).
  • Command palette (Ctrl/Cmd+K) — fuzzy search across repos and PRs with prefix filters (repo:, pr:) (23dfc23).
  • Sidebar org hover preview — collapse the sidebar to 56px and hover an org avatar to see its watched repos in a clickable hover card (0e87857).
  • Inbox dedupe + collapsible repo groups + per-repo mark-as-read — identical notifications (e.g. flaky CI firing N times for the same PR) collapse into a single ×N row; repo sections collapse with persisted state; one-click mark-this-repo-as-read uses the bulk GitHub endpoint instead of N round-trips (b33d5d1).

Plus README highlights and Status section refreshed (5b9adc8) and version bumped to 0.1.2 across package.json, tauri.conf.json, Cargo.toml, Cargo.lock (1aa33c6).

Screenshots

Per-repo PR list Command palette Inbox

Test plan

  • cargo check clean
  • bun run build clean
  • bun run lint no regression vs baseline (20 errors, all pre-existing in other files)
  • Manual: hover an org avatar in collapsed sidebar — repos list shows; click navigates
  • Manual: open inbox with multiple identical CI notifications — they collapse into a ×N row; expand shows individual runs
  • Manual: hover a repo header in inbox — CheckCheck button appears; click marks all that repo's notifications read
  • Manual: collapse a repo group — chevron rotates; state persists across reload (prism.collapsed-inbox-repos)

🤖 Generated with Claude Code

IsraelAraujo70 and others added 6 commits April 29, 2026 17:13
Ctrl/Cmd+K opens a cmdk-based palette. Reserved prefixes
(repo:, pr:, org:) render as blue pills via an input overlay; the
parser splits the query into repoTokens / prTokens / orgTokens /
freeTerm.

Sections appear dynamically:
- Repos: watched repos matching free term + repo: tokens
- Pull Requests: global search (hidden when repo: tokens are present)
- PRs em <repo>: one subsection per matched watched repo (max 5)
  when repo: tokens are typed, listing PRs filtered by free term + pr:

Backend: search_prs (scoped to watched repos) and search_prs_in_repo
(single repo) GraphQL commands.

Sidebar: new SearchSidebarLink above Inbox; tightened collapsed nav
padding for a uniform 4px rhythm across top-action icons.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Hovering an org avatar in the collapsed sidebar opens a hover card
listing the watched repos for that org. Items are clickable and
navigate to the repo view; the active repo is highlighted.

Adds shadcn-style HoverCard primitive (radix-ui).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The inbox was inflating its unread count with bot noise — the same
"PR Size workflow run failed" notification could appear 6+ times for
the same PR. Three changes turn that around:

- Cluster identical notifications by (repo, subject_type, pr_number,
  title). Clusters with N>1 collapse into a single row with a ×N
  badge and a "latest – oldest" timeline; clicking expands to show
  each underlying run.
- Repo sections are collapsible (chevron toggle, persisted in
  localStorage as `prism.collapsed-inbox-repos`). Header shows
  unread/total counts.
- New "mark this repo as read" button (shows on hover when the repo
  has unread items). Backed by a new Rust command that hits
  `PUT /repos/{owner}/{repo}/notifications` plus a bulk DB update,
  so it's a single round-trip regardless of how many threads.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds screenshots for the four new features (per-repo PR list,
command palette, sidebar org hover preview, deduped + collapsible
inbox) and refreshes README highlights and the status section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🔍 PR checks

Type: unrecognized
Areas: area/docs, area/backend, area/frontend

⚠️ PR title needs to follow conventional commits

PR title doesn't match conventional commits (<type>(scope)?: subject). Allowed types: feat, fix, chore, docs, ci, refactor, test, perf, style, build.

Auto-generated by pr-checks.yml. Edit the PR title to change the verdict.

@IsraelAraujo70
IsraelAraujo70 merged commit fcb3d35 into main Apr 29, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant