Payload
{
"action": "completed",
"workflow_run": {
"id": 29690484883,
"name": "Build macOS App",
"node_id": "WFR_kwLOSB6EzM8AAAAG6bDYkw",
"head_branch": "gh-readonly-queue/main/pr-549-f2d86d38d90db8b9098e8dbc9f6098487629e14c",
"head_sha": "a223e66fbc03e384cb9ee105dd4d8b5059355571",
"path": ".github/workflows/build.yaml",
"display_title": "Build macOS App",
"run_number": 1917,
"event": "merge_group",
"status": "completed",
"conclusion": "success",
"workflow_id": 260427457,
"check_suite_id": 80398354845,
"check_suite_node_id": "CS_kwDOSB6EzM8AAAASuB2JnQ",
"url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883",
"html_url": "https://github.com/darkmatter/nixmac/actions/runs/29690484883",
"pull_requests": [],
"created_at": "2026-07-19T14:15:43Z",
"updated_at": "2026-07-19T16:49:48Z",
"actor": {
"login": "arximboldi",
"id": 4521138,
"node_id": "MDQ6VXNlcjQ1MjExMzg=",
"avatar_url": "https://avatars.githubusercontent.com/u/4521138?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arximboldi",
"html_url": "https://github.com/arximboldi",
"followers_url": "https://api.github.com/users/arximboldi/followers",
"following_url": "https://api.github.com/users/arximboldi/following{/other_user}",
"gists_url": "https://api.github.com/users/arximboldi/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arximboldi/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arximboldi/subscriptions",
"organizations_url": "https://api.github.com/users/arximboldi/orgs",
"repos_url": "https://api.github.com/users/arximboldi/repos",
"events_url": "https://api.github.com/users/arximboldi/events{/privacy}",
"received_events_url": "https://api.github.com/users/arximboldi/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"run_attempt": 1,
"referenced_workflows": [],
"run_started_at": "2026-07-19T14:15:43Z",
"triggering_actor": {
"login": "arximboldi",
"id": 4521138,
"node_id": "MDQ6VXNlcjQ1MjExMzg=",
"avatar_url": "https://avatars.githubusercontent.com/u/4521138?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arximboldi",
"html_url": "https://github.com/arximboldi",
"followers_url": "https://api.github.com/users/arximboldi/followers",
"following_url": "https://api.github.com/users/arximboldi/following{/other_user}",
"gists_url": "https://api.github.com/users/arximboldi/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arximboldi/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arximboldi/subscriptions",
"organizations_url": "https://api.github.com/users/arximboldi/orgs",
"repos_url": "https://api.github.com/users/arximboldi/repos",
"events_url": "https://api.github.com/users/arximboldi/events{/privacy}",
"received_events_url": "https://api.github.com/users/arximboldi/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"jobs_url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883/jobs",
"logs_url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883/logs",
"check_suite_url": "https://api.github.com/repos/darkmatter/nixmac/check-suites/80398354845",
"artifacts_url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883/artifacts",
"cancel_url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883/cancel",
"rerun_url": "https://api.github.com/repos/darkmatter/nixmac/actions/runs/29690484883/rerun",
"previous_attempt_url": null,
"workflow_url": "https://api.github.com/repos/darkmatter/nixmac/actions/workflows/260427457",
"head_commit": {
"id": "a223e66fbc03e384cb9ee105dd4d8b5059355571",
"tree_id": "d331c7392b3778d9490892d17168c5ce51bafacf",
"message": "More evolution redesign: focus+history timeline, narration and question improvements (#549)\n\n* feat(evolve): add structured detail payload to evolve events\n\nAdd EvolveEventDetail — a tagged union carrying typed data (thinking\ntext, tool args, search results, semantic edits, build outcomes,\nnarration, budget progress, questions and answers) — as an optional\nfield on EvolveEvent, plus Narration/Answered event types and a\nQuestionKind distinguishing agent questions from safety checkpoints.\nMove FileEditAction/SemanticFileEdit into shared_types (re-exported\nfrom evolve::types) so they can ride the wire, and regenerate the TS\nbindings. No emit site populates detail yet.\n\nPart of the evolve view redesign (PR 3 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): populate structured detail at every emit site\n\nThinking carries the full thought; tool calls carry the sanitized args;\nedits carry the semantic action; build events carry pass/attempt/output\n(attempt numbering enables grouping the history by build attempt);\npackage searches carry query and results; api_response carries a\nProgress payload with token/iteration budgets as numbers; questions\ncarry typed choices and a kind distinguishing agent questions from\nsafety-limit checkpoints.\n\nPart of the evolve view redesign (PR 3 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): emit narration and answered events\n\nIntermediate assistant text between tool calls was logged but never\nsurfaced; emit it as Narration events (terminal text still travels\nwith the Complete event). Emit an Answered event when the user's\nresponse to a question arrives — both for ask_user and for\nsafety-limit checkpoints — so Q&A exchanges are part of the event\nstream (and thus the Console, session transcripts, and the UI's\nanswered-state, which previously lived only in ephemeral component\nstate).\n\nPart of the evolve view redesign (PRs 3-4 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): notify the user when a question arrives unfocused\n\nA pending question blocks the run silently until the user comes back.\nWhen a Question event is emitted while the main window is unfocused,\nsend an OS notification with the question text and request user\nattention (dock bounce on macOS). Uses the already-registered\ntauri-plugin-notification and existing notification:default capability.\n\nPart of the evolve view redesign (PR 4 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): render the timeline from structured detail\n\nTool-name filtering reads the typed toolCall detail (raw-prefix parsing\nkept only as a fallback for old transcripts); the token pill is driven\nby the Progress detail instead of regex-parsing the raw string; answered\nevents are hidden as rows (they render inside the question card they\nanswer); narration events get an icon and color. Story mocks gain\ndetail payloads and a narration row.\n\nPart of the evolve view redesign (PR 3 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): typed question cards with durable answers and checkpoints\n\nQuestionPrompt reads the structured Question detail (choices and kind)\nwith the raw-string parsing kept as fallback. The answered state\nderives from the Answered event in the stream instead of ephemeral\ncomponent state, so remounts can't resurrect a stale input, and the\nanswer text renders in the collapsed Q&A record. Safety-limit\ncheckpoints get a distinct system styling (amber, shield icon,\n'Safety checkpoint' label) separate from conversational agent\nquestions. Adds stories for agent/free-text/checkpoint/answered\nquestions.\n\nPart of the evolve view redesign (PR 4 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): derive focus and history state from the event stream\n\nPure helpers ahead of the focus+history layout split: getPendingQuestion\nfinds the question the run is blocked on, getFocusState computes the\nfocus zone's mode (working/waiting/needs-you) with the current\nnarration/thinking text, and groupByAttempt splits history rows at\nfailed builds into collapsible attempt groups numbered from the\nstructured Build detail.\n\nPart of the evolve view redesign (PR 5 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): split the progress view into focus and history zones\n\nThe timeline becomes two zones (design §4.1): a compact history of\ncompleted actions on top, and a dominant focus zone pinned at the\nbottom narrating the current activity. The focus zone has three modes:\nworking (headline + current narration/thinking as quiet clamped\ndetail), waiting (headline + ticking timer only — the CLI-provider\nexperience), and needs-you (the question card moves here, the spinner\nstops, and the timer relabels to 'waiting for you' so idle time doesn't\nread as agent slowness). The headline is aria-live=polite and the\nquestion zone aria-live=assertive. The header echoes the needs-you\nstate with a paused icon, and narration collapses into a plain history\nrow once superseded.\n\nPart of the evolve view redesign (PR 5 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): group history rows by build attempt\n\nFailed builds close an attempt group (§7 decision): the steps that led\nto each failure collapse under an 'Attempt N failed: {reason}' header,\nexpandable on click, while the current attempt stays flat and expanded.\nAttempt numbers come from the structured Build detail with sequential\nfallback for legacy events. ManyIterations becomes a\nseveral-failed-attempts run demonstrating the grouping.\n\nPart of the evolve view redesign (PR 5 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* feat(evolve): linger on completion before dismissing the overlay\n\nThe overlay used to unmount the instant isGenerating flipped, so\nsuccess was communicated only by a toast and the sudden review step.\nWhen the run ends with a terminal complete event, hold the green-check\n'Evolution Complete' header for ~800ms before dismissing (design §4.3).\nCancellations clear the event buffer and still dismiss immediately;\nprefers-reduced-motion skips the beat.\n\nPart of the evolve view redesign (PR 5 of\ndocs/2026-07-15-evolve-view-implementation-plan.md).\n\n* chore(evolve): restore CI snapshot baseline for the flow stories\n\nThe locally regenerated evolve-flow snapshots carried environment\ndrift (focus-visible ring classes differ between the local toolchain\nand CI) into stories the layout change does not touch. Restore the\nCI-generated baseline; the stories that genuinely changed (the\nevolving/progress ones) get their new snapshots from the\nupdate-snapshots workflow on the PR.\n\n* feat(evolve): fold the current step into the timeline as a sticky active row\n\nThe separate bottom focus zone forced the eye to jump between the end\nof the list and the band below it, and read as tune-out-able chrome.\nThe current step is now the timeline's last row, visually dominant\n(spinner, highlight, per-step timer) with the current\nnarration/thinking expanded beneath it until the next event supersedes\nit, exactly where the reading flow ends. The row is sticky at the\ncontainer's bottom edge so the current step stays in view when\nscrolling up through history. Pending questions render as the sticky\nlast row too (aria-live=assertive, idle 'Waiting for you...' timer),\nflipping to a working status right after the answer.\n\nReworks the PR 5 layout in place; derivation (getFocusState) is\nunchanged.\n\n* feat(evolve): drop attempt-based history grouping\n\nCollapsing everything before a failed build under an 'Attempt N\nfailed' header framed each retry as an alternative approach, when in\nreality later steps follow up on the previous work — the agent keeps\nits edits and iterates. Render one flat chronology instead; buildFail\nrows already show the error inline with the full log an expander away.\nReverses the §7 grouping decision based on real-run experience.",
"timestamp": "2026-07-19T14:15:34Z",
"author": {
"name": "Juanpe Bolívar",
"email": "raskolnikov@gnu.org"
},
"committer": {
"name": "GitHub",
"email": "noreply@github.com"
}
},
"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"
},
"head_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"
}
},
"workflow": {
"id": 260427457,
"node_id": "W_kwDOSB6EzM4Phc7B",
"name": "Build macOS App",
"path": ".github/workflows/build.yaml",
"state": "active",
"created_at": "2026-04-14T00:44:51.000Z",
"updated_at": "2026-04-14T00:44:51.000Z",
"url": "https://api.github.com/repos/darkmatter/nixmac/actions/workflows/260427457",
"html_url": "https://github.com/darkmatter/nixmac/blob/main/.github/workflows/build.yaml",
"badge_url": "https://github.com/darkmatter/nixmac/workflows/Build%20macOS%20App/badge.svg"
},
"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-07-19T15:23:06Z",
"pushed_at": "2026-07-19T15:23:01Z",
"git_url": "git://github.com/darkmatter/nixmac.git",
"ssh_url": "org-17834193@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": 688809,
"stargazers_count": 21,
"watchers_count": 21,
"language": "Rust",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": true,
"has_discussions": true,
"forks_count": 2,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 99,
"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": 2,
"open_issues": 99,
"watchers": 21,
"default_branch": "main",
"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-07-07T15:59:26Z"
},
"sender": {
"login": "arximboldi",
"id": 4521138,
"node_id": "MDQ6VXNlcjQ1MjExMzg=",
"avatar_url": "https://avatars.githubusercontent.com/u/4521138?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arximboldi",
"html_url": "https://github.com/arximboldi",
"followers_url": "https://api.github.com/users/arximboldi/followers",
"following_url": "https://api.github.com/users/arximboldi/following{/other_user}",
"gists_url": "https://api.github.com/users/arximboldi/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arximboldi/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arximboldi/subscriptions",
"organizations_url": "https://api.github.com/users/arximboldi/orgs",
"repos_url": "https://api.github.com/users/arximboldi/repos",
"events_url": "https://api.github.com/users/arximboldi/events{/privacy}",
"received_events_url": "https://api.github.com/users/arximboldi/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 131074261,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMTMxMDc0MjYx"
}
}