Payload
{
"id": 48700303317,
"sha": "558ba85af4e4d5925ab6f2c96262646fccf890cc",
"name": "darkmatter/nixmac",
"target_url": "https://github.com/darkmatter/nixmac/pull/364#issuecomment-4665852674",
"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
"context": "Danger",
"description": "Found some issues. Don't worry, everything is fixable.",
"state": "success",
"commit": {
"sha": "558ba85af4e4d5925ab6f2c96262646fccf890cc",
"node_id": "C_kwDOSB6EzNoAKDU1OGJhODVhZjRlNGQ1OTI1YWI2ZjJjOTYyNjI2NDZmY2NmODkwY2M",
"commit": {
"author": {
"name": "fkb032",
"email": "249513614+fkb032@users.noreply.github.com",
"date": "2026-06-10T02:21:44Z"
},
"committer": {
"name": "fkb032",
"email": "249513614+fkb032@users.noreply.github.com",
"date": "2026-06-10T02:21:44Z"
},
"message": "fix(settings): drive data-flow note from persisted prefs, not form state\n\nThe OpenRouter key input updates form state per keystroke but only\npersists after verification succeeds, so the note could name OpenRouter\nwhile the backend still routed to OpenAI (typed/invalid/unsaved key).\nStatus-gating wouldn't fix the inverse case either: editing an existing\nvalid key to an invalid one leaves the old key persisted and routing.\n\nsettings-dialog now tracks persisted values (set at load and at each\nsetPrefs call site) and passes them to AiModelsTab as dataFlowPrefs;\nthe note no longer reads live form values. Validation behavior is\nunchanged.\n\nAddresses PR #364 review comment from chatgpt-codex-connector.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"tree": {
"sha": "71a151b23295fab30cf89bfb07d223fac751daaa",
"url": "https://api.github.com/repos/darkmatter/nixmac/git/trees/71a151b23295fab30cf89bfb07d223fac751daaa"
},
"url": "https://api.github.com/repos/darkmatter/nixmac/git/commits/558ba85af4e4d5925ab6f2c96262646fccf890cc",
"comment_count": 0,
"verification": {
"verified": false,
"reason": "unknown_key",
"signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgSKN6rnQdLWDbsFNF8nxdYg+sBf\n1RWRqnl+Ag4I60Dn4AAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEbjtOBeHLRZHq25W0qi5cw9/di488YTuH8M83Ub4FECIXP6F147hLa/7nADN7Rl5f\n8zIrQenbrNi+Kjz3CCBQw=\n-----END SSH SIGNATURE-----",
"payload": "tree 71a151b23295fab30cf89bfb07d223fac751daaa\nparent 65a8c712c252daffac4ae3121fc9d584a55a1029\nauthor fkb032 <249513614+fkb032@users.noreply.github.com> 1781058104 -0600\ncommitter fkb032 <249513614+fkb032@users.noreply.github.com> 1781058104 -0600\n\nfix(settings): drive data-flow note from persisted prefs, not form state\n\nThe OpenRouter key input updates form state per keystroke but only\npersists after verification succeeds, so the note could name OpenRouter\nwhile the backend still routed to OpenAI (typed/invalid/unsaved key).\nStatus-gating wouldn't fix the inverse case either: editing an existing\nvalid key to an invalid one leaves the old key persisted and routing.\n\nsettings-dialog now tracks persisted values (set at load and at each\nsetPrefs call site) and passes them to AiModelsTab as dataFlowPrefs;\nthe note no longer reads live form values. Validation behavior is\nunchanged.\n\nAddresses PR #364 review comment from chatgpt-codex-connector.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n",
"verified_at": null
}
},
"url": "https://api.github.com/repos/darkmatter/nixmac/commits/558ba85af4e4d5925ab6f2c96262646fccf890cc",
"html_url": "https://github.com/darkmatter/nixmac/commit/558ba85af4e4d5925ab6f2c96262646fccf890cc",
"comments_url": "https://api.github.com/repos/darkmatter/nixmac/commits/558ba85af4e4d5925ab6f2c96262646fccf890cc/comments",
"author": {
"login": "fkb032",
"id": 249513614,
"node_id": "U_kgDODt9Gjg",
"avatar_url": "https://avatars.githubusercontent.com/u/249513614?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/fkb032",
"html_url": "https://github.com/fkb032",
"followers_url": "https://api.github.com/users/fkb032/followers",
"following_url": "https://api.github.com/users/fkb032/following{/other_user}",
"gists_url": "https://api.github.com/users/fkb032/gists{/gist_id}",
"starred_url": "https://api.github.com/users/fkb032/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/fkb032/subscriptions",
"organizations_url": "https://api.github.com/users/fkb032/orgs",
"repos_url": "https://api.github.com/users/fkb032/repos",
"events_url": "https://api.github.com/users/fkb032/events{/privacy}",
"received_events_url": "https://api.github.com/users/fkb032/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"committer": {
"login": "fkb032",
"id": 249513614,
"node_id": "U_kgDODt9Gjg",
"avatar_url": "https://avatars.githubusercontent.com/u/249513614?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/fkb032",
"html_url": "https://github.com/fkb032",
"followers_url": "https://api.github.com/users/fkb032/followers",
"following_url": "https://api.github.com/users/fkb032/following{/other_user}",
"gists_url": "https://api.github.com/users/fkb032/gists{/gist_id}",
"starred_url": "https://api.github.com/users/fkb032/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/fkb032/subscriptions",
"organizations_url": "https://api.github.com/users/fkb032/orgs",
"repos_url": "https://api.github.com/users/fkb032/repos",
"events_url": "https://api.github.com/users/fkb032/events{/privacy}",
"received_events_url": "https://api.github.com/users/fkb032/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"parents": [
{
"sha": "65a8c712c252daffac4ae3121fc9d584a55a1029",
"url": "https://api.github.com/repos/darkmatter/nixmac/commits/65a8c712c252daffac4ae3121fc9d584a55a1029",
"html_url": "https://github.com/darkmatter/nixmac/commit/65a8c712c252daffac4ae3121fc9d584a55a1029"
}
]
},
"branches": [
{
"name": "fkb/eng-231-provider-data-flow-note",
"commit": {
"sha": "558ba85af4e4d5925ab6f2c96262646fccf890cc",
"url": "https://api.github.com/repos/darkmatter/nixmac/commits/558ba85af4e4d5925ab6f2c96262646fccf890cc"
},
"protected": false
}
],
"created_at": "2026-06-10T02:39:53+00:00",
"updated_at": "2026-06-10T02:39:53+00:00",
"repository": {
"id": 1209959628,
"node_id": "R_kgDOSB6EzA",
"name": "nixmac",
"full_name": "darkmatter/nixmac",
"private": false,
"owner": {
"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/nixmac",
"description": "Home manager and nix-darwin that understands plain English",
"fork": false,
"url": "https://api.github.com/repos/darkmatter/nixmac",
"forks_url": "https://api.github.com/repos/darkmatter/nixmac/forks",
"keys_url": "https://api.github.com/repos/darkmatter/nixmac/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/darkmatter/nixmac/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/darkmatter/nixmac/teams",
"hooks_url": "https://api.github.com/repos/darkmatter/nixmac/hooks",
"issue_events_url": "https://api.github.com/repos/darkmatter/nixmac/issues/events{/number}",
"events_url": "https://api.github.com/repos/darkmatter/nixmac/events",
"assignees_url": "https://api.github.com/repos/darkmatter/nixmac/assignees{/user}",
"branches_url": "https://api.github.com/repos/darkmatter/nixmac/branches{/branch}",
"tags_url": "https://api.github.com/repos/darkmatter/nixmac/tags",
"blobs_url": "https://api.github.com/repos/darkmatter/nixmac/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/darkmatter/nixmac/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/darkmatter/nixmac/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/darkmatter/nixmac/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/darkmatter/nixmac/statuses/{sha}",
"languages_url": "https://api.github.com/repos/darkmatter/nixmac/languages",
"stargazers_url": "https://api.github.com/repos/darkmatter/nixmac/stargazers",
"contributors_url": "https://api.github.com/repos/darkmatter/nixmac/contributors",
"subscribers_url": "https://api.github.com/repos/darkmatter/nixmac/subscribers",
"subscription_url": "https://api.github.com/repos/darkmatter/nixmac/subscription",
"commits_url": "https://api.github.com/repos/darkmatter/nixmac/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/darkmatter/nixmac/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/darkmatter/nixmac/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/darkmatter/nixmac/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/darkmatter/nixmac/contents/{+path}",
"compare_url": "https://api.github.com/repos/darkmatter/nixmac/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/darkmatter/nixmac/merges",
"archive_url": "https://api.github.com/repos/darkmatter/nixmac/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/darkmatter/nixmac/downloads",
"issues_url": "https://api.github.com/repos/darkmatter/nixmac/issues{/number}",
"pulls_url": "https://api.github.com/repos/darkmatter/nixmac/pulls{/number}",
"milestones_url": "https://api.github.com/repos/darkmatter/nixmac/milestones{/number}",
"notifications_url": "https://api.github.com/repos/darkmatter/nixmac/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/darkmatter/nixmac/labels{/name}",
"releases_url": "https://api.github.com/repos/darkmatter/nixmac/releases{/id}",
"deployments_url": "https://api.github.com/repos/darkmatter/nixmac/deployments",
"created_at": "2026-04-14T00:37:13Z",
"updated_at": "2026-06-09T16:38:53Z",
"pushed_at": "2026-06-10T02:39:31Z",
"git_url": "git://github.com/darkmatter/nixmac.git",
"ssh_url": "git@github.com:darkmatter/nixmac.git",
"clone_url": "https://github.com/darkmatter/nixmac.git",
"svn_url": "https://github.com/darkmatter/nixmac",
"homepage": "https://nixmac.com",
"size": 681507,
"stargazers_count": 5,
"watchers_count": 5,
"language": "Rust",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 1,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 86,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": false,
"has_pull_requests": true,
"pull_request_creation_policy": "all",
"topics": [
"home-manager",
"nix",
"nix-darwin",
"nix-flake",
"opencode"
],
"visibility": "public",
"forks": 1,
"open_issues": 86,
"watchers": 5,
"default_branch": "develop",
"custom_properties": {}
},
"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": "github-actions[bot]",
"id": 41898282,
"node_id": "MDM6Qm90NDE4OTgyODI=",
"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github-actions%5Bbot%5D",
"html_url": "https://github.com/apps/github-actions",
"followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers",
"following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}",
"gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions",
"organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs",
"repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos",
"events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}",
"received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events",
"type": "Bot",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 131074261,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMTMxMDc0MjYx"
}
}