Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
32d7200
feat(deps): adds dependency detection module and config schema
wgordon17 May 3, 2026
b37dccf
feat(deps): adds Renovate Dashboard abandoned-section parser
wgordon17 May 3, 2026
3b0f158
feat(deps): add dependencies tab filter schema and TabBar integration
wgordon17 May 3, 2026
d5e89bf
feat(deps): add dependencies settings section
wgordon17 May 3, 2026
dcae5d0
feat(deps): add DependenciesTab with status-based grouping and abando…
wgordon17 May 3, 2026
1c1434b
feat(deps): integrate pre-exclusivity dep PR detection into Dashboard…
wgordon17 May 3, 2026
1d287a5
fix(deps): address review findings from Phase 4
wgordon17 May 3, 2026
f774508
fix(deps): preserve stale abandoned-deps on total API failure
wgordon17 May 3, 2026
b9a096b
fix(deps): derive DEP_FILTER_DEFAULTS from schema (STRUCT-008)
wgordon17 May 3, 2026
9bdcf55
docs: update documentation for Dependencies tab feature
wgordon17 May 3, 2026
dcf3e58
fix(deps): correct USER_GUIDE docs and clear regex cache on auth reset
wgordon17 May 3, 2026
6fb4704
test(deps): add coverage for fetchDashboardIssueBodies, ignore/track,…
wgordon17 May 3, 2026
d35c498
refactor(deps): removes redundant filters and slop comments
wgordon17 May 3, 2026
d25f4ec
perf(deps): removes redundant state filter in bot options memo
wgordon17 May 3, 2026
d0cd8f7
fix(deps): removes dead props, adds dependencies to settings export
wgordon17 May 3, 2026
95aa4fd
fix(deps): defaults only Needs Review group expanded per plan
wgordon17 May 3, 2026
9fda028
fix(deps): gates pre-exclusivity on config.dependencies.enabled
wgordon17 May 3, 2026
d3203d6
fix(deps): corrects stale comment in PersonalSummaryStrip
wgordon17 May 3, 2026
b5ac7be
fix(deps): resolves 9 quality-gate gaps
wgordon17 May 3, 2026
05f1d22
feat(deps): resolves 12 UAT findings
wgordon17 May 3, 2026
33d12f8
fix(deps): fixes unknown bot detection bugs
wgordon17 May 3, 2026
ec26049
fix(deps): fixes header styling, title parsing, and sort
wgordon17 May 3, 2026
1817449
refactor(deps): reuses RepoGroupHeader for status groups
wgordon17 May 3, 2026
4601888
fix(deps): matches filter bar layout, strips commit prefixes from titles
wgordon17 May 3, 2026
7d86d62
fix(deps): matches tracked bots with and without [bot] suffix
wgordon17 May 3, 2026
39cdd82
fix(deps): normalizes bot logins on write, expands on read
wgordon17 May 3, 2026
18667d8
feat(deps): triggers refresh after tracking a bot
wgordon17 May 3, 2026
1afec24
fix(deps): adds [bot] fallback in validateGitHubUser
wgordon17 May 3, 2026
c3d89fd
fix(deps): assigns category to every PR, fixes filter passthrough
wgordon17 May 3, 2026
3ffc9fc
feat(deps): adds pin category and label fallback for update type
wgordon17 May 3, 2026
624d79a
feat(deps): body fallback for update type, ignored visibility
wgordon17 May 4, 2026
67c5fd7
fix(deps): body version priority, category badges, IgnoreBadge
wgordon17 May 4, 2026
beb3f8b
fix(deps): parse all Renovate table variants for update type
wgordon17 May 4, 2026
f0f0412
feat(deps): cleans up row layout for deps tab
wgordon17 May 4, 2026
729dce8
fix(deps): persists body data to dashboard cache
wgordon17 May 4, 2026
dc20651
feat(deps): sorts by category priority, detects abandoned titles
wgordon17 May 4, 2026
83f8c08
fix(deps): fires body fetch on cache load, not just poll
wgordon17 May 4, 2026
6659c0f
fix(deps): preserves body across poll cycles
wgordon17 May 4, 2026
fb6422f
fix(deps): aligns filter dropdown order with sort order
wgordon17 May 4, 2026
2f5eb7f
fix(deps): category sort is always primary, not just default
wgordon17 May 4, 2026
9e2efd9
fix(deps): category sort is secondary to user-selected sort
wgordon17 May 4, 2026
314dbe6
fix: resolves rebase artifacts (missing brace, unused import)
wgordon17 May 4, 2026
d2ce5a6
fix(deps): uses reactive signal for body data, not store mutation
wgordon17 May 4, 2026
080cdfa
feat(deps): persist parsed dep metadata to localStorage
wgordon17 May 4, 2026
aa679b1
fix(deps): address PR review findings
wgordon17 May 4, 2026
7e045c6
docs(deps): adds dep tab screenshot
wgordon17 May 4, 2026
1fd4369
fix(deps): adds DEP_META_STORAGE_KEY to auth mock
wgordon17 May 4, 2026
5788666
fix(e2e): increases timeout for dep tab cold-start flake
wgordon17 May 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ Shimmer animations on items being updated by the hot poll, flash highlights when

Star counts appear in repo group headers, fetched as part of the standard data refresh.

### Dependencies Tab

An auto-detected built-in tab that appears when dependency bot PRs are found in your tracked repos. Dependency PRs are identified via a multi-layer bot detection pipeline (PR author login, branch name prefix, configurable label). Items are grouped by status — **Needs Review** (CI passing, not yet approved), **Waiting** (CI pending or draft), and **Stale** (open more than 14 days) — rather than by repo. Abandoned dependency pills link directly to the Renovate Dashboard issue for bulk resolution. Configurable via **Settings > Dependencies**.

### Custom Tabs

Create named filtered views over the existing Issues, PRs, and Actions data. Each custom tab has a name, a base type (Issues, PRs, or Actions), an optional org/repo scope, and optional filter presets. An "exclusive" toggle hides matching items from the standard tabs so they only appear in the custom tab. Up to 10 custom tabs can be created. Manage them via the "+" button in the tab bar or in **Settings > Custom Tabs**.
Expand Down
60 changes: 60 additions & 0 deletions docs/USER_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ GitHub Tracker is a dashboard that aggregates open issues, pull requests, and Gi
- [Workflow Grouping](#workflow-grouping)
- [Show PR Runs](#show-pr-runs)
- [Filters](#actions-filters)
- [Dependencies Tab](#dependencies-tab)
- [Auto-Detection](#auto-detection)
- [Status Grouping](#status-grouping)
- [Abandoned Dependencies](#abandoned-dependencies)
- [Settings](#dependencies-settings)
- [Filters](#dependencies-filters)
- [Multi-User Tracking](#multi-user-tracking)
- [Monitor-All Mode](#monitor-all-mode)
- [Upstream Repos](#upstream-repos)
Expand Down Expand Up @@ -259,6 +265,60 @@ By default, runs triggered by pull request events are hidden to reduce noise. To

---

## Dependencies Tab

The Dependencies tab is a built-in tab that groups dependency bot PRs separately from your regular Pull Requests view. It appears automatically when the app detects dependency bot PRs in your tracked repos and is enabled in **Settings > Dependencies**.

### Auto-Detection

The tab uses a multi-layer detection pipeline to identify dependency PRs:

1. **Known bot logins** — PRs from known dependency bots (dependabot[bot], renovate[bot], snyk-bot, depfu[bot], pyup-bot, scala-steward, mend-renovate-bot) are detected automatically.
2. **Tracked bot users** — any user added to your tracked users list with type "bot" in Settings is also detected.
3. **Branch name prefix** — branches starting with `dependabot/`, `renovate/`, `snyk-fix-`, `snyk-upgrade-`, or `pyup-update-` are flagged as dependency updates.
4. **Title pattern** — PR titles matching common dependency update patterns (e.g., "Bump X from Y to Z", "chore(deps): ...", "[Snyk] ...") are detected.
5. **Label match** — PRs with the `dependencies` label are included.

Dependency PRs claimed by the Dependencies tab are excluded from the standard Pull Requests tab and any custom tabs with exclusivity enabled. The tab title shows the current count of open dependency PRs.

### Status Grouping

Unlike the Pull Requests tab (which groups by repo), the Dependencies tab groups items by their update status:

| Group | Criteria |
|-------|----------|
| **Needs Review** | CI passing (all checks green), PR not yet approved — these are ready to merge |
| **Waiting** | CI pending, checks still running, or PR is a draft — not yet actionable |
| **Stale** | PR has been open more than 14 days without merging — may need a rebase or manual review |

Within each group, PRs are sorted by updated date (most recent first).

### Abandoned Dependencies

If a Renovate Dashboard issue is detected in one of your tracked repos, abandoned dependency entries from its "Abandoned" section are shown as pill badges on matching PR rows. Each pill links directly to the Renovate Dashboard issue so you can investigate further.

The parser reads the Renovate Dashboard issue body to extract package names from the abandoned dependencies table.

### Dependencies Settings

Go to **Settings > Dependencies** to configure:

| Setting | Default | Description |
|---------|---------|-------------|
| Enable Dependencies tab | On | Show or hide the tab. When disabled, dependency PRs appear in the standard Pull Requests tab. |
| Rebase label | `rebase` | PRs with this label are shown with a "Rebasing" indicator in the Dependencies tab. Change to match the label name your dependency bot uses to signal rebase-needed status. |

### Dependencies Filters

| Filter | Options | Default |
|--------|---------|---------|
| Update type | All / Major / Minor / Patch | All |
| Bot | All / (detected bot logins) | All (shown when multiple bots are active) |

The update type filter reads the PR title for SemVer version bump signals (e.g., `1.x → 2.x` = Major). PRs with titles that do not contain recognizable version patterns are grouped under the currently active filter if it is set to All.

---

## Multi-User Tracking

You can track another GitHub user's issues and PRs alongside your own. Go to **Settings > Tracked Users**, enter a GitHub username, and click **Add**. The app validates the username against the GitHub API before saving.
Expand Down
Binary file modified docs/dashboard-screenshot-compact.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/dashboard-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/dependencies-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/jira-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading