markdown · 1734 bytes Raw Blame History

Global Navigation And Dashboard Lists

The authenticated global navigation mirrors GitHub's non-Copilot dashboard shortcuts:

Surface Route Notes
All issues /issues/assigned Left-rail views for assigned, created, mentioned, and recent activity.
All pull requests /pulls Tabs for created, assigned, mentioned, and review requests.
All repositories /repos Left-rail views for contributions, owned repositories, forks, and admin access.
Notifications /notifications?filter=unread Uses the S29 notification inbox.
New issue /issues/new Repository chooser that links into the existing repo-scoped issue form.

These pages are authenticated browser surfaces. They reuse the canonical repository visibility predicate from internal/auth/policy for list queries. Issue and pull-request relationship filters use existing relational state:

  • issue_assignees for assigned items.
  • issues.author_user_id for created items.
  • notifications / notification_threads reason rows for mentions and review requests.
  • notification_threads.subscribed plus author/assignee state for recent activity.

The dashboard query inputs intentionally display GitHub-style search strings (is:issue state:open assignee:@me ...) while the first implementation parses only enough to preserve state and free-text filtering. Rich GitHub search operators for these dashboard lists should move into the search parser before being advertised as complete syntax support.

The global create menu excludes Copilot/agent actions by project policy. Entries without a backing shithub feature, such as import repository and projects, render disabled until their owning sprints ship.

View source
1 # Global Navigation And Dashboard Lists
2
3 The authenticated global navigation mirrors GitHub's non-Copilot dashboard
4 shortcuts:
5
6 | Surface | Route | Notes |
7 | --- | --- | --- |
8 | All issues | `/issues/assigned` | Left-rail views for assigned, created, mentioned, and recent activity. |
9 | All pull requests | `/pulls` | Tabs for created, assigned, mentioned, and review requests. |
10 | All repositories | `/repos` | Left-rail views for contributions, owned repositories, forks, and admin access. |
11 | Notifications | `/notifications?filter=unread` | Uses the S29 notification inbox. |
12 | New issue | `/issues/new` | Repository chooser that links into the existing repo-scoped issue form. |
13
14 These pages are authenticated browser surfaces. They reuse the canonical
15 repository visibility predicate from `internal/auth/policy` for list queries.
16 Issue and pull-request relationship filters use existing relational state:
17
18 - `issue_assignees` for assigned items.
19 - `issues.author_user_id` for created items.
20 - `notifications` / `notification_threads` reason rows for mentions and review
21 requests.
22 - `notification_threads.subscribed` plus author/assignee state for recent
23 activity.
24
25 The dashboard query inputs intentionally display GitHub-style search strings
26 (`is:issue state:open assignee:@me ...`) while the first implementation parses
27 only enough to preserve state and free-text filtering. Rich GitHub search
28 operators for these dashboard lists should move into the search parser before
29 being advertised as complete syntax support.
30
31 The global create menu excludes Copilot/agent actions by project policy. Entries
32 without a backing shithub feature, such as import repository and projects, render
33 disabled until their owning sprints ship.