[ { "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 } ]