206 lines
8.0 KiB
JSON
206 lines
8.0 KiB
JSON
[
|
|
{
|
|
"id": 9004,
|
|
"node_id": "PR_kwDONovem85",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/issues/85",
|
|
"repository_url": "https://api.github.com/repos/kennethnym/novem",
|
|
"labels_url": "https://api.github.com/repos/kennethnym/novem/issues/85/labels{/name}",
|
|
"comments_url": "https://api.github.com/repos/kennethnym/novem/issues/85/comments",
|
|
"events_url": "https://api.github.com/repos/kennethnym/novem/issues/85/events",
|
|
"html_url": "https://github.com/kennethnym/novem/pull/85",
|
|
"number": 85,
|
|
"state": "open",
|
|
"state_reason": null,
|
|
"title": "feat(repo): add cached repository query for titlebar picker",
|
|
"body": "## Summary\n\nIntroduces a cached repository query so the titlebar picker can switch context without hitting GitHub on every open.\n\n### Why\n- reduces flicker while the picker opens\n- keeps recent repositories available during short reconnects\n- avoids duplicate requests when the titlebar rerenders\n\n### Notes\n- cache invalidates on explicit refresh\n- fresh network data still wins when available\n- [ ] follow up with eviction metrics",
|
|
"body_text": "Introduces a repository list query so the titlebar can switch context without hitting GitHub repeatedly.",
|
|
"body_html": null,
|
|
"user": {
|
|
"login": "kennethnym",
|
|
"id": 4242,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
|
|
"html_url": "https://github.com/kennethnym",
|
|
"name": "Kenneth Ng",
|
|
"email": "kenneth@example.com"
|
|
},
|
|
"labels": [
|
|
{
|
|
"id": 11003,
|
|
"node_id": "LA_kwDONovem_performance",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/labels/performance",
|
|
"name": "performance",
|
|
"description": "Performance-sensitive change.",
|
|
"color": "5319E7",
|
|
"default": false
|
|
},
|
|
{
|
|
"id": 11004,
|
|
"node_id": "LA_kwDONovem_cache",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/labels/cache",
|
|
"name": "cache",
|
|
"description": "Caching and persistence work.",
|
|
"color": "0052CC",
|
|
"default": false
|
|
},
|
|
{
|
|
"id": 11005,
|
|
"node_id": "LA_kwDONovem_needs_review",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/labels/needs-review",
|
|
"name": "needs-review",
|
|
"description": "Awaiting reviewer attention.",
|
|
"color": "FBCA04",
|
|
"default": false
|
|
}
|
|
],
|
|
"assignee": {
|
|
"login": "leaferiksen",
|
|
"id": 5151,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/5151?v=4",
|
|
"html_url": "https://github.com/leaferiksen",
|
|
"name": "Leaf Eriksen",
|
|
"email": "leaf@example.com"
|
|
},
|
|
"assignees": [
|
|
{
|
|
"login": "leaferiksen",
|
|
"id": 5151,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/5151?v=4",
|
|
"html_url": "https://github.com/leaferiksen",
|
|
"name": "Leaf Eriksen",
|
|
"email": "leaf@example.com"
|
|
}
|
|
],
|
|
"milestone": null,
|
|
"locked": false,
|
|
"active_lock_reason": null,
|
|
"comments": 2,
|
|
"pull_request": {
|
|
"url": "https://api.github.com/repos/kennethnym/novem/pulls/85",
|
|
"html_url": "https://github.com/kennethnym/novem/pull/85",
|
|
"diff_url": "https://github.com/kennethnym/novem/pull/85.diff",
|
|
"patch_url": "https://github.com/kennethnym/novem/pull/85.patch",
|
|
"merged_at": null
|
|
},
|
|
"closed_at": null,
|
|
"created_at": "2026-05-03T07:40:00Z",
|
|
"updated_at": "2026-05-05T00:15:00Z",
|
|
"closed_by": null,
|
|
"author_association": "OWNER",
|
|
"draft": false,
|
|
"timeline_url": "https://api.github.com/repos/kennethnym/novem/issues/85/timeline",
|
|
"repository": {
|
|
"id": 101,
|
|
"node_id": "R_kgDONovem",
|
|
"name": "novem",
|
|
"full_name": "kennethnym/novem",
|
|
"owner": {
|
|
"login": "kennethnym",
|
|
"id": 4242,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
|
|
"html_url": "https://github.com/kennethnym",
|
|
"name": "Kenneth Ng",
|
|
"email": "kenneth@example.com"
|
|
},
|
|
"private": false,
|
|
"html_url": "https://github.com/kennethnym/novem",
|
|
"description": "Desktop workspace for triaging GitHub work.",
|
|
"fork": false,
|
|
"url": "https://api.github.com/repos/kennethnym/novem"
|
|
},
|
|
"performed_via_github_app": null,
|
|
"reactions": null,
|
|
"pinned_comment": null,
|
|
"type": null,
|
|
"sub_issues_summary": null
|
|
},
|
|
{
|
|
"id": 9001,
|
|
"node_id": "PR_kwDONovem84",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/issues/84",
|
|
"repository_url": "https://api.github.com/repos/kennethnym/novem",
|
|
"labels_url": "https://api.github.com/repos/kennethnym/novem/issues/84/labels{/name}",
|
|
"comments_url": "https://api.github.com/repos/kennethnym/novem/issues/84/comments",
|
|
"events_url": "https://api.github.com/repos/kennethnym/novem/issues/84/events",
|
|
"html_url": "https://github.com/kennethnym/novem/pull/84",
|
|
"number": 84,
|
|
"state": "open",
|
|
"state_reason": null,
|
|
"title": "feat(dashboard): hydrate issue pane from cached query state",
|
|
"body": "## Summary\n\nHydrates the dashboard issue pane from cached query state so selection and scroll position stay stable during refetches.\n\n### Changes\n- reuse the cached query result before the network request resolves\n- keep the selected issue id pinned across list refreshes\n- fall back to the first visible item when the cached selection disappears\n\n### Follow-up\n- [ ] mirror the same cache behavior in the pull request detail pane\n- [ ] add a smoke test for refetch during keyboard navigation",
|
|
"body_text": "Wires the dashboard issue list to the query store and keeps selection stable while refetching.",
|
|
"body_html": null,
|
|
"user": {
|
|
"login": "kennethnym",
|
|
"id": 4242,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
|
|
"html_url": "https://github.com/kennethnym",
|
|
"name": "Kenneth Ng",
|
|
"email": "kenneth@example.com"
|
|
},
|
|
"labels": [
|
|
{
|
|
"id": 11001,
|
|
"node_id": "LA_kwDONovem_feature",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/labels/feature",
|
|
"name": "feature",
|
|
"description": "New product capability.",
|
|
"color": "0E8A16",
|
|
"default": false
|
|
},
|
|
{
|
|
"id": 11002,
|
|
"node_id": "LA_kwDONovem_dashboard",
|
|
"url": "https://api.github.com/repos/kennethnym/novem/labels/dashboard",
|
|
"name": "dashboard",
|
|
"description": "Dashboard experience.",
|
|
"color": "1D76DB",
|
|
"default": false
|
|
}
|
|
],
|
|
"assignee": null,
|
|
"assignees": [],
|
|
"milestone": null,
|
|
"locked": false,
|
|
"active_lock_reason": null,
|
|
"comments": 3,
|
|
"pull_request": {
|
|
"url": "https://api.github.com/repos/kennethnym/novem/pulls/84",
|
|
"html_url": "https://github.com/kennethnym/novem/pull/84",
|
|
"diff_url": "https://github.com/kennethnym/novem/pull/84.diff",
|
|
"patch_url": "https://github.com/kennethnym/novem/pull/84.patch",
|
|
"merged_at": null
|
|
},
|
|
"closed_at": null,
|
|
"created_at": "2026-05-01T09:12:00Z",
|
|
"updated_at": "2026-05-05T02:40:00Z",
|
|
"closed_by": null,
|
|
"author_association": "OWNER",
|
|
"draft": false,
|
|
"timeline_url": "https://api.github.com/repos/kennethnym/novem/issues/84/timeline",
|
|
"repository": {
|
|
"id": 101,
|
|
"node_id": "R_kgDONovem",
|
|
"name": "novem",
|
|
"full_name": "kennethnym/novem",
|
|
"owner": {
|
|
"login": "kennethnym",
|
|
"id": 4242,
|
|
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
|
|
"html_url": "https://github.com/kennethnym",
|
|
"name": "Kenneth Ng",
|
|
"email": "kenneth@example.com"
|
|
},
|
|
"private": false,
|
|
"html_url": "https://github.com/kennethnym/novem",
|
|
"description": "Desktop workspace for triaging GitHub work.",
|
|
"fork": false,
|
|
"url": "https://api.github.com/repos/kennethnym/novem"
|
|
},
|
|
"performed_via_github_app": null,
|
|
"reactions": null,
|
|
"pinned_comment": null,
|
|
"type": null,
|
|
"sub_issues_summary": null
|
|
}
|
|
]
|