Darkmatter · github-bot stage: prod
preview@internal.darkmatter
Events received
63525
Ignored
63490
Jobs dispatched
35

Event 000fab72…

← All events

Event

Delivery
000fab72-66ba-11f1-8aca-c42b2e192309
Event
push
Action
Received
2026-06-12T23:54:08.671Z
Signature
valid
Parsed
yes
Sender
graphite-app[bot]
Repo
darkmatter/nixmac
Status
ignored — not_trunk_branch

Headers

{
  "accept": "*/*",
  "accept-encoding": "gzip, br",
  "cf-connecting-ip": "140.82.115.42",
  "cf-ipcountry": "US",
  "cf-ray": "a0acc76c0dc4d650",
  "cf-visitor": "{\"scheme\":\"https\"}",
  "connection": "Keep-Alive",
  "content-length": "18856",
  "content-type": "application/json",
  "host": "github-bot.darkmatter.io",
  "user-agent": "GitHub-Hookshot/831a06e",
  "x-forwarded-proto": "https",
  "x-github-delivery": "000fab72-66ba-11f1-8aca-c42b2e192309",
  "x-github-event": "push",
  "x-github-hook-id": "628737947",
  "x-github-hook-installation-target-id": "3663660",
  "x-github-hook-installation-target-type": "integration",
  "x-real-ip": "140.82.115.42"
}

Payload

{
  "ref": "refs/heads/gtmq_spec_762ef7_1781308446094-9f780a4d-e320-4874-87e8-bafbc7d6bb8c",
  "before": "0000000000000000000000000000000000000000",
  "after": "c523a07b3d665811dd8f3e25da2f32efced51121",
  "repository": {
    "id": 1209959628,
    "node_id": "R_kgDOSB6EzA",
    "name": "nixmac",
    "full_name": "darkmatter/nixmac",
    "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/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": 1776127033,
    "updated_at": "2026-06-12T23:36:14Z",
    "pushed_at": 1781308447,
    "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": 681702,
    "stargazers_count": 5,
    "watchers_count": 5,
    "language": "Rust",
    "has_issues": true,
    "has_projects": false,
    "has_downloads": true,
    "has_wiki": false,
    "has_pages": true,
    "has_discussions": false,
    "forks_count": 1,
    "mirror_url": null,
    "archived": false,
    "disabled": false,
    "open_issues_count": 96,
    "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": 96,
    "watchers": 5,
    "default_branch": "develop",
    "stargazers": 5,
    "master_branch": "develop",
    "organization": "darkmatter",
    "custom_properties": {}
  },
  "pusher": {
    "name": "graphite-app[bot]",
    "email": null
  },
  "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": "graphite-app[bot]",
    "id": 96075541,
    "node_id": "BOT_kgDOBbn_FQ",
    "avatar_url": "https://avatars.githubusercontent.com/in/158384?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/graphite-app%5Bbot%5D",
    "html_url": "https://github.com/apps/graphite-app",
    "followers_url": "https://api.github.com/users/graphite-app%5Bbot%5D/followers",
    "following_url": "https://api.github.com/users/graphite-app%5Bbot%5D/following{/other_user}",
    "gists_url": "https://api.github.com/users/graphite-app%5Bbot%5D/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/graphite-app%5Bbot%5D/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/graphite-app%5Bbot%5D/subscriptions",
    "organizations_url": "https://api.github.com/users/graphite-app%5Bbot%5D/orgs",
    "repos_url": "https://api.github.com/users/graphite-app%5Bbot%5D/repos",
    "events_url": "https://api.github.com/users/graphite-app%5Bbot%5D/events{/privacy}",
    "received_events_url": "https://api.github.com/users/graphite-app%5Bbot%5D/received_events",
    "type": "Bot",
    "user_view_type": "public",
    "site_admin": false
  },
  "installation": {
    "id": 131074261,
    "node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMTMxMDc0MjYx"
  },
  "created": true,
  "deleted": false,
  "base_ref": null,
  "compare": "https://github.com/darkmatter/nixmac/compare/013ba519b9fb^...c523a07b3d66",
  "commits": [
    {
      "id": "013ba519b9fb69c4a35a9e24003175f5e1333195",
      "tree_id": "66beb036f50ccc71945797968a58d78b22007fdc",
      "distinct": true,
      "message": "feat: add `homebrew_add_casks` managed-edit command and wire up direct tracking in the filesystem UI (#393)\n\n## Summary\n\nWhen you choose to \"track\" untracked Homebrew items either individually or as a section, use direct managed edits instead of the agent, which is 1000x faster and more reliable. I should note that it _also_ routes you through the `.nixmac` directory path which the agent generally won't do. This seems like a possible area for a broader discussion @fkb032 @czxtm\n\nTo enable this, I did some fairly minor refactoring of the existing Homebrew code. So extending this high-level approach to \"defaults\" and \"startup items\" will be more work as we'll need to add analogous helper code for it (where it already existed for brew).\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nCouple of new unit tests, plus manual testing.\n\n- [ ] No test plan needed\n\n## Docs\n\n- [ ] Docs updated (companion PR in darkmatter/nixmac-web: #\\___)\n- [x] No docs update needed",
      "timestamp": "2026-06-12T23:54:04Z",
      "url": "https://github.com/darkmatter/nixmac/commit/013ba519b9fb69c4a35a9e24003175f5e1333195",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-12T23:54:04Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-12T23:54:04Z",
        "username": "scottmcmaster"
      },
      "added": [
        "apps/native/src-tauri/src/shared_types/managed_edits.rs",
        "apps/native/src/components/widget/steps/__snapshots__/setup-step.stories.tsx.snap"
      ],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/examples/specta_gen_ts.rs",
        "apps/native/src-tauri/src/commands/homebrew.rs",
        "apps/native/src-tauri/src/main.rs",
        "apps/native/src-tauri/src/managed_edits/homebrew_adopt.rs",
        "apps/native/src-tauri/src/shared_types.rs",
        "apps/native/src/components/widget/filesystem/data.ts",
        "apps/native/src/components/widget/filesystem/file-list.tsx",
        "apps/native/src/components/widget/filesystem/filesystem-step.tsx",
        "apps/native/src/components/widget/filesystem/untracked-card.tsx",
        "apps/native/src/ipc/api.ts",
        "apps/native/src/ipc/types.ts"
      ]
    },
    {
      "id": "c523a07b3d665811dd8f3e25da2f32efced51121",
      "tree_id": "89a4aebd2aab9ec7148093209da57e4661db552b",
      "distinct": true,
      "message": "feat: use real homebrew untracked diff in filesystem view (#403)\n\n## Summary\n\nStart swapping out the fake data on the \"Untracked\" tab of file system view by integrating the same Homebrew diff that the pre-existing chip uses. This involves several changes and refactorings:\n\n- Add separate sections for brews/casks/taps simiar to how the chip popup menu works.\n- Add expanders since in practice some of these sections can get really long (see screenshot).\n- Fix pre-existing unrelated bug with the brew list command and add logging so it's not totally silent in the future.\n- Make the \"untracked\" banner on the begin step delay-loaded and dynamic with the correct count.\n- Remove the \"Track all\" button since it never worked right and would work even less right with potentially hundreds of items. We can look into bringing it back once the untracked support is \"done\". Also see screenshot.\n\nThe data for \"defaults\" and \"startup items\" is still the fake data. I will work on defaults next. Note that there is a lot of demo/AI cruft remaining particularly in data.ts that will continue to disappear the closer we get to the goal.\n\nAnother potential follow-up item is some caching or limitations on how often we automatically scan, although empirically right now it's not unreasonably slow imo.\n\n![Screenshot 2026-06-12 at 11.25.48 AM.png](https://app.graphite.com/user-attachments/assets/635f022e-e918-4f81-9177-c300c7e34489.png)\n\n![Screenshot 2026-06-12 at 10.45.38 AM.png](https://app.graphite.com/user-attachments/assets/dc8b351c-6bd1-4833-a402-3a3b442eb84f.png)\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nSome minor updates to unit tests, plus lots of manual testing. Also needed to update a bunch of snaps, hopefully this doesn't run into merge issues etc.\n\n- [ ] No test plan needed\n\n## Docs\n\n- [ ] Docs updated (companion PR in darkmatter/nixmac-web: #\\___)\n- [x] No docs update needed",
      "timestamp": "2026-06-12T23:54:05Z",
      "url": "https://github.com/darkmatter/nixmac/commit/c523a07b3d665811dd8f3e25da2f32efced51121",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-12T23:54:05Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-12T23:54:05Z",
        "username": "scottmcmaster"
      },
      "added": [
        "apps/native/src/components/widget/filesystem/data.test.ts"
      ],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/examples/specta_gen_ts.rs",
        "apps/native/src-tauri/src/commands/homebrew.rs",
        "apps/native/src-tauri/src/main.rs",
        "apps/native/src-tauri/src/managed_edits/homebrew_adopt.rs",
        "apps/native/src-tauri/src/shared_types/managed_edits.rs",
        "apps/native/src/components/widget/__snapshots__/evolve-flow.stories.tsx.snap",
        "apps/native/src/components/widget/__snapshots__/widget.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/file-list.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/filesystem-step.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/section-tabs.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/seed-prompt.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/untracked-banner.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/__snapshots__/untracked-card.stories.tsx.snap",
        "apps/native/src/components/widget/filesystem/data.ts",
        "apps/native/src/components/widget/filesystem/file-list.stories.tsx",
        "apps/native/src/components/widget/filesystem/file-list.tsx",
        "apps/native/src/components/widget/filesystem/filesystem-step.tsx",
        "apps/native/src/components/widget/filesystem/section-tabs.tsx",
        "apps/native/src/components/widget/filesystem/seed-prompt.stories.tsx",
        "apps/native/src/components/widget/filesystem/untracked-banner.stories.tsx",
        "apps/native/src/components/widget/filesystem/untracked-banner.tsx",
        "apps/native/src/components/widget/filesystem/untracked-card.stories.tsx",
        "apps/native/src/components/widget/filesystem/untracked-card.tsx",
        "apps/native/src/components/widget/steps/begin-step.tsx",
        "apps/native/src/ipc/api.ts",
        "apps/native/src/ipc/types.ts"
      ]
    }
  ],
  "head_commit": {
    "id": "c523a07b3d665811dd8f3e25da2f32efced51121",
    "tree_id": "89a4aebd2aab9ec7148093209da57e4661db552b",
    "distinct": true,
    "message": "feat: use real homebrew untracked diff in filesystem view (#403)\n\n## Summary\n\nStart swapping out the fake data on the \"Untracked\" tab of file system view by integrating the same Homebrew diff that the pre-existing chip uses. This involves several changes and refactorings:\n\n- Add separate sections for brews/casks/taps simiar to how the chip popup menu works.\n- Add expanders since in practice some of these sections can get really long (see screenshot).\n- Fix pre-existing unrelated bug with the brew list command and add logging so it's not totally silent in the future.\n- Make the \"untracked\" banner on the begin step delay-loaded and dynamic with the correct count.\n- Remove the \"Track all\" button since it never worked right and would work even less right with potentially hundreds of items. We can look into bringing it back once the untracked support is \"done\". Also see screenshot.\n\nThe data for \"defaults\" and \"startup items\" is still the fake data. I will work on defaults next. Note that there is a lot of demo/AI cruft remaining particularly in data.ts that will continue to disappear the closer we get to the goal.\n\nAnother potential follow-up item is some caching or limitations on how often we automatically scan, although empirically right now it's not unreasonably slow imo.\n\n![Screenshot 2026-06-12 at 11.25.48 AM.png](https://app.graphite.com/user-attachments/assets/635f022e-e918-4f81-9177-c300c7e34489.png)\n\n![Screenshot 2026-06-12 at 10.45.38 AM.png](https://app.graphite.com/user-attachments/assets/dc8b351c-6bd1-4833-a402-3a3b442eb84f.png)\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nSome minor updates to unit tests, plus lots of manual testing. Also needed to update a bunch of snaps, hopefully this doesn't run into merge issues etc.\n\n- [ ] No test plan needed\n\n## Docs\n\n- [ ] Docs updated (companion PR in darkmatter/nixmac-web: #\\___)\n- [x] No docs update needed",
    "timestamp": "2026-06-12T23:54:05Z",
    "url": "https://github.com/darkmatter/nixmac/commit/c523a07b3d665811dd8f3e25da2f32efced51121",
    "author": {
      "name": "scottmcmaster",
      "email": "3137688+scottmcmaster@users.noreply.github.com",
      "date": "2026-06-12T23:54:05Z",
      "username": "scottmcmaster"
    },
    "committer": {
      "name": "scottmcmaster",
      "email": "3137688+scottmcmaster@users.noreply.github.com",
      "date": "2026-06-12T23:54:05Z",
      "username": "scottmcmaster"
    },
    "added": [
      "apps/native/src/components/widget/filesystem/data.test.ts"
    ],
    "removed": [],
    "modified": [
      "apps/native/src-tauri/examples/specta_gen_ts.rs",
      "apps/native/src-tauri/src/commands/homebrew.rs",
      "apps/native/src-tauri/src/main.rs",
      "apps/native/src-tauri/src/managed_edits/homebrew_adopt.rs",
      "apps/native/src-tauri/src/shared_types/managed_edits.rs",
      "apps/native/src/components/widget/__snapshots__/evolve-flow.stories.tsx.snap",
      "apps/native/src/components/widget/__snapshots__/widget.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/file-list.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/filesystem-step.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/section-tabs.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/seed-prompt.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/untracked-banner.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/__snapshots__/untracked-card.stories.tsx.snap",
      "apps/native/src/components/widget/filesystem/data.ts",
      "apps/native/src/components/widget/filesystem/file-list.stories.tsx",
      "apps/native/src/components/widget/filesystem/file-list.tsx",
      "apps/native/src/components/widget/filesystem/filesystem-step.tsx",
      "apps/native/src/components/widget/filesystem/section-tabs.tsx",
      "apps/native/src/components/widget/filesystem/seed-prompt.stories.tsx",
      "apps/native/src/components/widget/filesystem/untracked-banner.stories.tsx",
      "apps/native/src/components/widget/filesystem/untracked-banner.tsx",
      "apps/native/src/components/widget/filesystem/untracked-card.stories.tsx",
      "apps/native/src/components/widget/filesystem/untracked-card.tsx",
      "apps/native/src/components/widget/steps/begin-step.tsx",
      "apps/native/src/ipc/api.ts",
      "apps/native/src/ipc/types.ts"
    ]
  }
}