feat: impl dashboard & issue list

This commit is contained in:
2026-05-06 01:42:38 +08:00
parent bef3a0b9ed
commit 7de0039d38
36 changed files with 2381 additions and 107 deletions

View File

@@ -0,0 +1,439 @@
[
{
"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": "Wires the dashboard issue list to the query store and keeps selection stable while refetching.",
"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
},
{
"id": 9005,
"node_id": "PR_kwDOSprint62",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62",
"repository_url": "https://api.github.com/repos/kennethnym/sprint-planner",
"labels_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/comments",
"events_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/events",
"html_url": "https://github.com/kennethnym/sprint-planner/pull/62",
"number": 62,
"state": "closed",
"state_reason": "completed",
"title": "feat(calendar): ship release handoff checklist in weekly planner",
"body": "Adds the release checklist views and marks the handoff flow complete for the May rollout.",
"body_text": "Adds the release checklist views and marks the handoff flow complete for the May rollout.",
"body_html": null,
"user": {
"login": "rorycraft",
"id": 7171,
"avatar_url": "https://avatars.githubusercontent.com/u/7171?v=4",
"html_url": "https://github.com/rorycraft",
"name": "Rory Craft",
"email": "rory@example.com"
},
"labels": [
{
"id": 14001,
"node_id": "LA_kwDOSprint_release_blocker",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/release-blocker",
"name": "release-blocker",
"description": "Required before the next release can ship.",
"color": "B60205",
"default": false
},
{
"id": 14002,
"node_id": "LA_kwDOSprint_planning",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/planning",
"name": "planning",
"description": "Roadmap and planning workflow.",
"color": "0E8A16",
"default": false
},
{
"id": 14003,
"node_id": "LA_kwDOSprint_tests",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/tests",
"name": "tests",
"description": "Verification and test coverage.",
"color": "FBCA04",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
},
{
"login": "mariahops",
"id": 6161,
"avatar_url": "https://avatars.githubusercontent.com/u/6161?v=4",
"html_url": "https://github.com/mariahops",
"name": "Maria Hops",
"email": "maria@example.com"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 12,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/sprint-planner/pulls/62",
"html_url": "https://github.com/kennethnym/sprint-planner/pull/62",
"diff_url": "https://github.com/kennethnym/sprint-planner/pull/62.diff",
"patch_url": "https://github.com/kennethnym/sprint-planner/pull/62.patch",
"merged_at": "2026-05-04T18:10:00Z"
},
"closed_at": "2026-05-04T18:15:00Z",
"created_at": "2026-04-28T10:20:00Z",
"updated_at": "2026-05-05T01:10:00Z",
"closed_by": {
"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"
},
"author_association": "MEMBER",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/timeline",
"repository": {
"id": 104,
"node_id": "R_kgDOSprint",
"name": "sprint-planner",
"full_name": "kennethnym/sprint-planner",
"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/sprint-planner",
"description": "Weekly planning board and release calendar.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/sprint-planner"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
},
{
"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": "Introduces a repository list query so the titlebar can switch context without hitting GitHub repeatedly.",
"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": 9002,
"node_id": "PR_kwDOAgent47",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47",
"repository_url": "https://api.github.com/repos/kennethnym/agent-tooling",
"labels_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/comments",
"events_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/events",
"html_url": "https://github.com/kennethnym/agent-tooling/pull/47",
"number": 47,
"state": "open",
"state_reason": null,
"title": "feat(prompts): split context loading from execution workers",
"body": "Separates prompt packing from worker orchestration to make delegation easier to reason about.",
"body_text": "Separates prompt packing from worker orchestration to make delegation easier to reason about.",
"body_html": null,
"user": {
"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"
},
"labels": [
{
"id": 12001,
"node_id": "LA_kwDOAgent_dx",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/labels/developer-experience",
"name": "developer-experience",
"description": "Improves contributor ergonomics.",
"color": "7057FF",
"default": false
},
{
"id": 12002,
"node_id": "LA_kwDOAgent_prompts",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/labels/prompts",
"name": "prompts",
"description": "Prompt and agent coordination.",
"color": "1D76DB",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 1,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/agent-tooling/pulls/47",
"html_url": "https://github.com/kennethnym/agent-tooling/pull/47",
"diff_url": "https://github.com/kennethnym/agent-tooling/pull/47.diff",
"patch_url": "https://github.com/kennethnym/agent-tooling/pull/47.patch",
"merged_at": null
},
"closed_at": null,
"created_at": "2026-04-30T14:22:00Z",
"updated_at": "2026-05-04T23:10:00Z",
"closed_by": null,
"author_association": "COLLABORATOR",
"draft": true,
"timeline_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/timeline",
"repository": {
"id": 102,
"node_id": "R_kgDOAgent",
"name": "agent-tooling",
"full_name": "kennethnym/agent-tooling",
"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/agent-tooling",
"description": "Experiments for agent-driven developer workflows.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/agent-tooling"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
}
]

View File

@@ -0,0 +1,203 @@
[
{
"id": 9003,
"node_id": "PR_kwDODesign31",
"url": "https://api.github.com/repos/kennethnym/design-notes/issues/31",
"repository_url": "https://api.github.com/repos/kennethnym/design-notes",
"labels_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/comments",
"events_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/events",
"html_url": "https://github.com/kennethnym/design-notes/pull/31",
"number": 31,
"state": "open",
"state_reason": null,
"title": "chore(tokens): tighten dashboard spacing scale",
"body": "Normalizes horizontal gutters and sidebar section padding before the visual refresh.",
"body_text": "Normalizes horizontal gutters and sidebar section padding before the visual refresh.",
"body_html": null,
"user": {
"login": "mariahops",
"id": 6161,
"avatar_url": "https://avatars.githubusercontent.com/u/6161?v=4",
"html_url": "https://github.com/mariahops",
"name": "Maria Hops",
"email": "maria@example.com"
},
"labels": [
{
"id": 13001,
"node_id": "LA_kwDODesign_system",
"url": "https://api.github.com/repos/kennethnym/design-notes/labels/design-system",
"name": "design-system",
"description": "Shared UI language and tokens.",
"color": "C5DEF5",
"default": false
},
{
"id": 13002,
"node_id": "LA_kwDODesign_spacing",
"url": "https://api.github.com/repos/kennethnym/design-notes/labels/spacing",
"name": "spacing",
"description": "Layout rhythm and spacing.",
"color": "BFDADC",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 0,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/design-notes/pulls/31",
"html_url": "https://github.com/kennethnym/design-notes/pull/31",
"diff_url": "https://github.com/kennethnym/design-notes/pull/31.diff",
"patch_url": "https://github.com/kennethnym/design-notes/pull/31.patch",
"merged_at": null
},
"closed_at": null,
"created_at": "2026-05-02T11:05:00Z",
"updated_at": "2026-05-03T18:30:00Z",
"closed_by": null,
"author_association": "CONTRIBUTOR",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/timeline",
"repository": {
"id": 103,
"node_id": "R_kgDODesign",
"name": "design-notes",
"full_name": "kennethnym/design-notes",
"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/design-notes",
"description": "Product and UI explorations.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/design-notes"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
},
{
"id": 9007,
"node_id": "PR_kwDOInfra19",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19",
"repository_url": "https://api.github.com/repos/kennethnym/infra-scripts",
"labels_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/comments",
"events_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/events",
"html_url": "https://github.com/kennethnym/infra-scripts/pull/19",
"number": 19,
"state": "closed",
"state_reason": "not_planned",
"title": "docs(deploy): document manual failover steps",
"body": null,
"body_text": null,
"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": 15001,
"node_id": "LA_kwDOInfra_docs",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/labels/docs",
"name": "docs",
"description": "Documentation updates.",
"color": "0075CA",
"default": true
},
{
"id": 15002,
"node_id": "LA_kwDOInfra_infra",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/labels/infra",
"name": "infra",
"description": "Infrastructure or deployment work.",
"color": "D4C5F9",
"default": false
}
],
"assignee": null,
"assignees": [],
"milestone": null,
"locked": true,
"active_lock_reason": "resolved",
"comments": 5,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/infra-scripts/pulls/19",
"html_url": "https://github.com/kennethnym/infra-scripts/pull/19",
"diff_url": "https://github.com/kennethnym/infra-scripts/pull/19.diff",
"patch_url": "https://github.com/kennethnym/infra-scripts/pull/19.patch",
"merged_at": null
},
"closed_at": "2026-05-02T12:05:00Z",
"created_at": "2026-04-24T06:40:00Z",
"updated_at": "2026-05-02T12:05:00Z",
"closed_by": {
"login": "piperlane",
"id": 8181,
"avatar_url": "https://avatars.githubusercontent.com/u/8181?v=4",
"html_url": "https://github.com/piperlane",
"name": "Piper Lane",
"email": "piper@example.com"
},
"author_association": "OWNER",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/timeline",
"repository": {
"id": 105,
"node_id": "R_kgDOInfra",
"name": "infra-scripts",
"full_name": "kennethnym/infra-scripts",
"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": true,
"html_url": "https://github.com/kennethnym/infra-scripts",
"description": "Deployment and environment automation.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/infra-scripts"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
}
]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,341 @@
[
{
"id": 9005,
"node_id": "PR_kwDOSprint62",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62",
"repository_url": "https://api.github.com/repos/kennethnym/sprint-planner",
"labels_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/comments",
"events_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/events",
"html_url": "https://github.com/kennethnym/sprint-planner/pull/62",
"number": 62,
"state": "closed",
"state_reason": "completed",
"title": "feat(calendar): ship release handoff checklist in weekly planner",
"body": "Adds the release checklist views and marks the handoff flow complete for the May rollout.",
"body_text": "Adds the release checklist views and marks the handoff flow complete for the May rollout.",
"body_html": null,
"user": {
"login": "rorycraft",
"id": 7171,
"avatar_url": "https://avatars.githubusercontent.com/u/7171?v=4",
"html_url": "https://github.com/rorycraft",
"name": "Rory Craft",
"email": "rory@example.com"
},
"labels": [
{
"id": 14001,
"node_id": "LA_kwDOSprint_release_blocker",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/release-blocker",
"name": "release-blocker",
"description": "Required before the next release can ship.",
"color": "B60205",
"default": false
},
{
"id": 14002,
"node_id": "LA_kwDOSprint_planning",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/planning",
"name": "planning",
"description": "Roadmap and planning workflow.",
"color": "0E8A16",
"default": false
},
{
"id": 14003,
"node_id": "LA_kwDOSprint_tests",
"url": "https://api.github.com/repos/kennethnym/sprint-planner/labels/tests",
"name": "tests",
"description": "Verification and test coverage.",
"color": "FBCA04",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
},
{
"login": "mariahops",
"id": 6161,
"avatar_url": "https://avatars.githubusercontent.com/u/6161?v=4",
"html_url": "https://github.com/mariahops",
"name": "Maria Hops",
"email": "maria@example.com"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 12,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/sprint-planner/pulls/62",
"html_url": "https://github.com/kennethnym/sprint-planner/pull/62",
"diff_url": "https://github.com/kennethnym/sprint-planner/pull/62.diff",
"patch_url": "https://github.com/kennethnym/sprint-planner/pull/62.patch",
"merged_at": "2026-05-04T18:10:00Z"
},
"closed_at": "2026-05-04T18:15:00Z",
"created_at": "2026-04-28T10:20:00Z",
"updated_at": "2026-05-05T01:10:00Z",
"closed_by": {
"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"
},
"author_association": "MEMBER",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/sprint-planner/issues/62/timeline",
"repository": {
"id": 104,
"node_id": "R_kgDOSprint",
"name": "sprint-planner",
"full_name": "kennethnym/sprint-planner",
"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/sprint-planner",
"description": "Weekly planning board and release calendar.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/sprint-planner"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
},
{
"id": 9002,
"node_id": "PR_kwDOAgent47",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47",
"repository_url": "https://api.github.com/repos/kennethnym/agent-tooling",
"labels_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/comments",
"events_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/events",
"html_url": "https://github.com/kennethnym/agent-tooling/pull/47",
"number": 47,
"state": "open",
"state_reason": null,
"title": "feat(prompts): split context loading from execution workers",
"body": "Separates prompt packing from worker orchestration to make delegation easier to reason about.",
"body_text": "Separates prompt packing from worker orchestration to make delegation easier to reason about.",
"body_html": null,
"user": {
"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"
},
"labels": [
{
"id": 12001,
"node_id": "LA_kwDOAgent_dx",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/labels/developer-experience",
"name": "developer-experience",
"description": "Improves contributor ergonomics.",
"color": "7057FF",
"default": false
},
{
"id": 12002,
"node_id": "LA_kwDOAgent_prompts",
"url": "https://api.github.com/repos/kennethnym/agent-tooling/labels/prompts",
"name": "prompts",
"description": "Prompt and agent coordination.",
"color": "1D76DB",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 1,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/agent-tooling/pulls/47",
"html_url": "https://github.com/kennethnym/agent-tooling/pull/47",
"diff_url": "https://github.com/kennethnym/agent-tooling/pull/47.diff",
"patch_url": "https://github.com/kennethnym/agent-tooling/pull/47.patch",
"merged_at": null
},
"closed_at": null,
"created_at": "2026-04-30T14:22:00Z",
"updated_at": "2026-05-04T23:10:00Z",
"closed_by": null,
"author_association": "COLLABORATOR",
"draft": true,
"timeline_url": "https://api.github.com/repos/kennethnym/agent-tooling/issues/47/timeline",
"repository": {
"id": 102,
"node_id": "R_kgDOAgent",
"name": "agent-tooling",
"full_name": "kennethnym/agent-tooling",
"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/agent-tooling",
"description": "Experiments for agent-driven developer workflows.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/agent-tooling"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
},
{
"id": 9003,
"node_id": "PR_kwDODesign31",
"url": "https://api.github.com/repos/kennethnym/design-notes/issues/31",
"repository_url": "https://api.github.com/repos/kennethnym/design-notes",
"labels_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/comments",
"events_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/events",
"html_url": "https://github.com/kennethnym/design-notes/pull/31",
"number": 31,
"state": "open",
"state_reason": null,
"title": "chore(tokens): tighten dashboard spacing scale",
"body": "Normalizes horizontal gutters and sidebar section padding before the visual refresh.",
"body_text": "Normalizes horizontal gutters and sidebar section padding before the visual refresh.",
"body_html": null,
"user": {
"login": "mariahops",
"id": 6161,
"avatar_url": "https://avatars.githubusercontent.com/u/6161?v=4",
"html_url": "https://github.com/mariahops",
"name": "Maria Hops",
"email": "maria@example.com"
},
"labels": [
{
"id": 13001,
"node_id": "LA_kwDODesign_system",
"url": "https://api.github.com/repos/kennethnym/design-notes/labels/design-system",
"name": "design-system",
"description": "Shared UI language and tokens.",
"color": "C5DEF5",
"default": false
},
{
"id": 13002,
"node_id": "LA_kwDODesign_spacing",
"url": "https://api.github.com/repos/kennethnym/design-notes/labels/spacing",
"name": "spacing",
"description": "Layout rhythm and spacing.",
"color": "BFDADC",
"default": false
}
],
"assignee": {
"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"
},
"assignees": [
{
"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"
}
],
"milestone": null,
"locked": false,
"active_lock_reason": null,
"comments": 0,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/design-notes/pulls/31",
"html_url": "https://github.com/kennethnym/design-notes/pull/31",
"diff_url": "https://github.com/kennethnym/design-notes/pull/31.diff",
"patch_url": "https://github.com/kennethnym/design-notes/pull/31.patch",
"merged_at": null
},
"closed_at": null,
"created_at": "2026-05-02T11:05:00Z",
"updated_at": "2026-05-03T18:30:00Z",
"closed_by": null,
"author_association": "CONTRIBUTOR",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/design-notes/issues/31/timeline",
"repository": {
"id": 103,
"node_id": "R_kgDODesign",
"name": "design-notes",
"full_name": "kennethnym/design-notes",
"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/design-notes",
"description": "Product and UI explorations.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/design-notes"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
}
]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,205 @@
[
{
"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": "Introduces a repository list query so the titlebar can switch context without hitting GitHub repeatedly.",
"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": "Wires the dashboard issue list to the query store and keeps selection stable while refetching.",
"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
}
]

View File

@@ -0,0 +1,98 @@
[
{
"id": 9007,
"node_id": "PR_kwDOInfra19",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19",
"repository_url": "https://api.github.com/repos/kennethnym/infra-scripts",
"labels_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/labels{/name}",
"comments_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/comments",
"events_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/events",
"html_url": "https://github.com/kennethnym/infra-scripts/pull/19",
"number": 19,
"state": "closed",
"state_reason": "not_planned",
"title": "docs(deploy): document manual failover steps",
"body": null,
"body_text": null,
"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": 15001,
"node_id": "LA_kwDOInfra_docs",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/labels/docs",
"name": "docs",
"description": "Documentation updates.",
"color": "0075CA",
"default": true
},
{
"id": 15002,
"node_id": "LA_kwDOInfra_infra",
"url": "https://api.github.com/repos/kennethnym/infra-scripts/labels/infra",
"name": "infra",
"description": "Infrastructure or deployment work.",
"color": "D4C5F9",
"default": false
}
],
"assignee": null,
"assignees": [],
"milestone": null,
"locked": true,
"active_lock_reason": "resolved",
"comments": 5,
"pull_request": {
"url": "https://api.github.com/repos/kennethnym/infra-scripts/pulls/19",
"html_url": "https://github.com/kennethnym/infra-scripts/pull/19",
"diff_url": "https://github.com/kennethnym/infra-scripts/pull/19.diff",
"patch_url": "https://github.com/kennethnym/infra-scripts/pull/19.patch",
"merged_at": null
},
"closed_at": "2026-05-02T12:05:00Z",
"created_at": "2026-04-24T06:40:00Z",
"updated_at": "2026-05-02T12:05:00Z",
"closed_by": {
"login": "piperlane",
"id": 8181,
"avatar_url": "https://avatars.githubusercontent.com/u/8181?v=4",
"html_url": "https://github.com/piperlane",
"name": "Piper Lane",
"email": "piper@example.com"
},
"author_association": "OWNER",
"draft": false,
"timeline_url": "https://api.github.com/repos/kennethnym/infra-scripts/issues/19/timeline",
"repository": {
"id": 105,
"node_id": "R_kgDOInfra",
"name": "infra-scripts",
"full_name": "kennethnym/infra-scripts",
"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": true,
"html_url": "https://github.com/kennethnym/infra-scripts",
"description": "Deployment and environment automation.",
"fork": false,
"url": "https://api.github.com/repos/kennethnym/infra-scripts"
},
"performed_via_github_app": null,
"reactions": null,
"pinned_comment": null,
"type": null,
"sub_issues_summary": null
}
]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,77 @@
[
{
"id": 101,
"name": "novem",
"full_name": "kennethnym/novem",
"private": false,
"html_url": "https://github.com/kennethnym/novem",
"description": "Desktop workspace for triaging GitHub work.",
"default_branch": "main",
"owner": {
"login": "kennethnym",
"id": 4242,
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
"html_url": "https://github.com/kennethnym"
}
},
{
"id": 104,
"name": "sprint-planner",
"full_name": "kennethnym/sprint-planner",
"private": false,
"html_url": "https://github.com/kennethnym/sprint-planner",
"description": "Weekly planning board and release calendar.",
"default_branch": "main",
"owner": {
"login": "kennethnym",
"id": 4242,
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
"html_url": "https://github.com/kennethnym"
}
},
{
"id": 102,
"name": "agent-tooling",
"full_name": "kennethnym/agent-tooling",
"private": false,
"html_url": "https://github.com/kennethnym/agent-tooling",
"description": "Experiments for agent-driven developer workflows.",
"default_branch": "main",
"owner": {
"login": "kennethnym",
"id": 4242,
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
"html_url": "https://github.com/kennethnym"
}
},
{
"id": 103,
"name": "design-notes",
"full_name": "kennethnym/design-notes",
"private": false,
"html_url": "https://github.com/kennethnym/design-notes",
"description": "Product and UI explorations.",
"default_branch": "main",
"owner": {
"login": "kennethnym",
"id": 4242,
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
"html_url": "https://github.com/kennethnym"
}
},
{
"id": 105,
"name": "infra-scripts",
"full_name": "kennethnym/infra-scripts",
"private": true,
"html_url": "https://github.com/kennethnym/infra-scripts",
"description": "Deployment and environment automation.",
"default_branch": "trunk",
"owner": {
"login": "kennethnym",
"id": 4242,
"avatar_url": "https://avatars.githubusercontent.com/u/4242?v=4",
"html_url": "https://github.com/kennethnym"
}
}
]

View File

@@ -0,0 +1,8 @@
{
"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"
}