Payload
{
"ref": "refs/heads/main",
"before": "42eeb69ae7b35efe7b8ab8fac1ec359210962ab0",
"after": "9e9ab6cb068b6a21b6f03481a104815fd64e6633",
"repository": {
"id": 1110409800,
"node_id": "R_kgDOQi-CSA",
"name": "stackpanel",
"full_name": "darkmatter/stackpanel",
"private": false,
"owner": {
"name": "darkmatter",
"email": "hello@dm.sh",
"login": "darkmatter",
"id": 17834193,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjE3ODM0MTkz",
"avatar_url": "https://avatars.githubusercontent.com/u/17834193?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/darkmatter",
"html_url": "https://github.com/darkmatter",
"followers_url": "https://api.github.com/users/darkmatter/followers",
"following_url": "https://api.github.com/users/darkmatter/following{/other_user}",
"gists_url": "https://api.github.com/users/darkmatter/gists{/gist_id}",
"starred_url": "https://api.github.com/users/darkmatter/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/darkmatter/subscriptions",
"organizations_url": "https://api.github.com/users/darkmatter/orgs",
"repos_url": "https://api.github.com/users/darkmatter/repos",
"events_url": "https://api.github.com/users/darkmatter/events{/privacy}",
"received_events_url": "https://api.github.com/users/darkmatter/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/darkmatter/stackpanel",
"description": "Ship products, not plumbing. Making Nix dev environments accessible to all.",
"fork": false,
"url": "https://api.github.com/repos/darkmatter/stackpanel",
"forks_url": "https://api.github.com/repos/darkmatter/stackpanel/forks",
"keys_url": "https://api.github.com/repos/darkmatter/stackpanel/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/darkmatter/stackpanel/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/darkmatter/stackpanel/teams",
"hooks_url": "https://api.github.com/repos/darkmatter/stackpanel/hooks",
"issue_events_url": "https://api.github.com/repos/darkmatter/stackpanel/issues/events{/number}",
"events_url": "https://api.github.com/repos/darkmatter/stackpanel/events",
"assignees_url": "https://api.github.com/repos/darkmatter/stackpanel/assignees{/user}",
"branches_url": "https://api.github.com/repos/darkmatter/stackpanel/branches{/branch}",
"tags_url": "https://api.github.com/repos/darkmatter/stackpanel/tags",
"blobs_url": "https://api.github.com/repos/darkmatter/stackpanel/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/darkmatter/stackpanel/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/darkmatter/stackpanel/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/darkmatter/stackpanel/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/darkmatter/stackpanel/statuses/{sha}",
"languages_url": "https://api.github.com/repos/darkmatter/stackpanel/languages",
"stargazers_url": "https://api.github.com/repos/darkmatter/stackpanel/stargazers",
"contributors_url": "https://api.github.com/repos/darkmatter/stackpanel/contributors",
"subscribers_url": "https://api.github.com/repos/darkmatter/stackpanel/subscribers",
"subscription_url": "https://api.github.com/repos/darkmatter/stackpanel/subscription",
"commits_url": "https://api.github.com/repos/darkmatter/stackpanel/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/darkmatter/stackpanel/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/darkmatter/stackpanel/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/darkmatter/stackpanel/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/darkmatter/stackpanel/contents/{+path}",
"compare_url": "https://api.github.com/repos/darkmatter/stackpanel/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/darkmatter/stackpanel/merges",
"archive_url": "https://api.github.com/repos/darkmatter/stackpanel/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/darkmatter/stackpanel/downloads",
"issues_url": "https://api.github.com/repos/darkmatter/stackpanel/issues{/number}",
"pulls_url": "https://api.github.com/repos/darkmatter/stackpanel/pulls{/number}",
"milestones_url": "https://api.github.com/repos/darkmatter/stackpanel/milestones{/number}",
"notifications_url": "https://api.github.com/repos/darkmatter/stackpanel/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/darkmatter/stackpanel/labels{/name}",
"releases_url": "https://api.github.com/repos/darkmatter/stackpanel/releases{/id}",
"deployments_url": "https://api.github.com/repos/darkmatter/stackpanel/deployments",
"created_at": 1764916677,
"updated_at": "2026-06-11T01:36:38Z",
"pushed_at": 1781143949,
"git_url": "git://github.com/darkmatter/stackpanel.git",
"ssh_url": "git@github.com:darkmatter/stackpanel.git",
"clone_url": "https://github.com/darkmatter/stackpanel.git",
"svn_url": "https://github.com/darkmatter/stackpanel",
"homepage": "https://stackpanel.com",
"size": 19321,
"stargazers_count": 5,
"watchers_count": 5,
"language": "TypeScript",
"has_issues": true,
"has_projects": true,
"has_downloads": true,
"has_wiki": true,
"has_pages": false,
"has_discussions": false,
"forks_count": 1,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 1,
"license": null,
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": false,
"has_pull_requests": true,
"pull_request_creation_policy": "all",
"topics": [],
"visibility": "public",
"forks": 1,
"open_issues": 1,
"watchers": 5,
"default_branch": "main",
"stargazers": 5,
"master_branch": "main",
"organization": "darkmatter",
"custom_properties": {}
},
"pusher": {
"name": "czxtm",
"email": "1325802+czxtm@users.noreply.github.com"
},
"forced": false,
"organization": {
"login": "darkmatter",
"id": 17834193,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjE3ODM0MTkz",
"url": "https://api.github.com/orgs/darkmatter",
"repos_url": "https://api.github.com/orgs/darkmatter/repos",
"events_url": "https://api.github.com/orgs/darkmatter/events",
"hooks_url": "https://api.github.com/orgs/darkmatter/hooks",
"issues_url": "https://api.github.com/orgs/darkmatter/issues",
"members_url": "https://api.github.com/orgs/darkmatter/members{/member}",
"public_members_url": "https://api.github.com/orgs/darkmatter/public_members{/member}",
"avatar_url": "https://avatars.githubusercontent.com/u/17834193?v=4",
"description": ""
},
"enterprise": {
"id": 469843,
"slug": "darkmatter",
"name": "darkmatter",
"node_id": "E_kgDOAAcrUw",
"avatar_url": "https://avatars.githubusercontent.com/b/469843?v=4",
"description": "",
"website_url": "darkmatter.io",
"html_url": "https://github.com/enterprises/darkmatter",
"created_at": "2025-09-07T16:01:00Z",
"updated_at": "2026-06-07T16:53:26Z"
},
"sender": {
"login": "czxtm",
"id": 1325802,
"node_id": "MDQ6VXNlcjEzMjU4MDI=",
"avatar_url": "https://avatars.githubusercontent.com/u/1325802?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/czxtm",
"html_url": "https://github.com/czxtm",
"followers_url": "https://api.github.com/users/czxtm/followers",
"following_url": "https://api.github.com/users/czxtm/following{/other_user}",
"gists_url": "https://api.github.com/users/czxtm/gists{/gist_id}",
"starred_url": "https://api.github.com/users/czxtm/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/czxtm/subscriptions",
"organizations_url": "https://api.github.com/users/czxtm/orgs",
"repos_url": "https://api.github.com/users/czxtm/repos",
"events_url": "https://api.github.com/users/czxtm/events{/privacy}",
"received_events_url": "https://api.github.com/users/czxtm/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 131074261,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMTMxMDc0MjYx"
},
"created": false,
"deleted": false,
"base_ref": null,
"compare": "https://github.com/darkmatter/stackpanel/compare/42eeb69ae7b3...9e9ab6cb068b",
"commits": [
{
"id": "9e9ab6cb068b6a21b6f03481a104815fd64e6633",
"tree_id": "2c137b8200d4f46b846f345a1766abe7542af1fd",
"distinct": true,
"message": "refactor(devshell): replace blocking cert setup prompts with non-blocking hints\n\nThe Step CA and AWS Roles Anywhere setup hooks ran interactive 'gum choose'\nmenus on every devshell entry. Because the device cert is gitignored runtime\nstate, it is absent after every fresh clone, so the prompt fired constantly —\nand in non-TTY shells (Zed remote, CI, agents) gum blocked on stdin and spun\nat 100% CPU.\n\nReplace the menus with a single non-blocking hint line, shown only in an\ninteractive terminal when the cert is actually missing; silent otherwise.\nAlso TTY-guard the 'gum confirm' inside check-aws-cert (used as a silent gate).\nRun 'ensure-device-cert' / 'check-aws-cert' manually to provision.\n\nThe Go 'stack init' path already gates prompts on go-isatty; this brings the\nNix hooks to the same standard.",
"timestamp": "2026-06-10T19:12:28-07:00",
"url": "https://github.com/darkmatter/stackpanel/commit/9e9ab6cb068b6a21b6f03481a104815fd64e6633",
"author": {
"name": "cm",
"email": "cooper@darkmatter.io",
"date": "2026-06-10T19:12:28-07:00",
"username": "czxtm"
},
"committer": {
"name": "cm",
"email": "cooper@darkmatter.io",
"date": "2026-06-10T19:12:28-07:00",
"username": "czxtm"
},
"added": [],
"removed": [],
"modified": [
"nix/stackpanel/integrations/services/aws/roles-anywhere.nix",
"nix/stackpanel/network/network.nix"
]
}
],
"head_commit": {
"id": "9e9ab6cb068b6a21b6f03481a104815fd64e6633",
"tree_id": "2c137b8200d4f46b846f345a1766abe7542af1fd",
"distinct": true,
"message": "refactor(devshell): replace blocking cert setup prompts with non-blocking hints\n\nThe Step CA and AWS Roles Anywhere setup hooks ran interactive 'gum choose'\nmenus on every devshell entry. Because the device cert is gitignored runtime\nstate, it is absent after every fresh clone, so the prompt fired constantly —\nand in non-TTY shells (Zed remote, CI, agents) gum blocked on stdin and spun\nat 100% CPU.\n\nReplace the menus with a single non-blocking hint line, shown only in an\ninteractive terminal when the cert is actually missing; silent otherwise.\nAlso TTY-guard the 'gum confirm' inside check-aws-cert (used as a silent gate).\nRun 'ensure-device-cert' / 'check-aws-cert' manually to provision.\n\nThe Go 'stack init' path already gates prompts on go-isatty; this brings the\nNix hooks to the same standard.",
"timestamp": "2026-06-10T19:12:28-07:00",
"url": "https://github.com/darkmatter/stackpanel/commit/9e9ab6cb068b6a21b6f03481a104815fd64e6633",
"author": {
"name": "cm",
"email": "cooper@darkmatter.io",
"date": "2026-06-10T19:12:28-07:00",
"username": "czxtm"
},
"committer": {
"name": "cm",
"email": "cooper@darkmatter.io",
"date": "2026-06-10T19:12:28-07:00",
"username": "czxtm"
},
"added": [],
"removed": [],
"modified": [
"nix/stackpanel/integrations/services/aws/roles-anywhere.nix",
"nix/stackpanel/network/network.nix"
]
}
}