Darkmatter · github-bot stage: prod
preview@internal.darkmatter
Events received
27108
Ignored
27094
Jobs dispatched
14

Event 4f6498c2…

← All events

Event

Delivery
4f6498c2-60e8-11f1-980c-593022714b21
Event
push
Action
Received
2026-06-05T14:10:33.167Z
Signature
valid
Parsed
yes
Sender
darkmatter[bot]
Repo
darkmatter/nixmac
Status
ignored — not_trunk_branch

Headers

{
  "accept": "*/*",
  "accept-encoding": "gzip, br",
  "cf-connecting-ip": "140.82.115.32",
  "cf-ipcountry": "US",
  "cf-ray": "a06fc2ed4ca8f39d",
  "cf-visitor": "{\"scheme\":\"https\"}",
  "connection": "Keep-Alive",
  "content-length": "51048",
  "content-type": "application/json",
  "host": "github-bot.darkmatter.io",
  "user-agent": "GitHub-Hookshot/b99b9fd",
  "x-forwarded-proto": "https",
  "x-github-delivery": "4f6498c2-60e8-11f1-980c-593022714b21",
  "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.32"
}

Payload

{
  "ref": "refs/heads/better-options-doc",
  "before": "c8080d0b34ca8546ca88f59d46dc66c7b7951798",
  "after": "e8ad8d969b1ef7822d0522d9ee6da3a68c4da3d6",
  "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-05T14:10:26Z",
    "pushed_at": 1780668629,
    "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": 680463,
    "stargazers_count": 5,
    "watchers_count": 5,
    "language": "Rust",
    "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": 76,
    "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": 76,
    "watchers": 5,
    "default_branch": "develop",
    "stargazers": 5,
    "master_branch": "develop",
    "organization": "darkmatter",
    "custom_properties": {}
  },
  "pusher": {
    "name": "darkmatter[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-05-09T15:34:55Z"
  },
  "sender": {
    "login": "darkmatter[bot]",
    "id": 283346107,
    "node_id": "BOT_kgDOEOOEuw",
    "avatar_url": "https://avatars.githubusercontent.com/in/3663660?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/darkmatter%5Bbot%5D",
    "html_url": "https://github.com/apps/darkmatter",
    "followers_url": "https://api.github.com/users/darkmatter%5Bbot%5D/followers",
    "following_url": "https://api.github.com/users/darkmatter%5Bbot%5D/following{/other_user}",
    "gists_url": "https://api.github.com/users/darkmatter%5Bbot%5D/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/darkmatter%5Bbot%5D/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/darkmatter%5Bbot%5D/subscriptions",
    "organizations_url": "https://api.github.com/users/darkmatter%5Bbot%5D/orgs",
    "repos_url": "https://api.github.com/users/darkmatter%5Bbot%5D/repos",
    "events_url": "https://api.github.com/users/darkmatter%5Bbot%5D/events{/privacy}",
    "received_events_url": "https://api.github.com/users/darkmatter%5Bbot%5D/received_events",
    "type": "Bot",
    "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/nixmac/compare/c8080d0b34ca...e8ad8d969b1e",
  "commits": [
    {
      "id": "9c4f757d6f1f2801199d4981aba9769dca5caa82",
      "tree_id": "8713dc8f16c576e38f5487d879ecd8ff631539dd",
      "distinct": false,
      "message": "Notify on detected config drift (#216)\n\n* Notify when config drift is detected\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Format drift notification module\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Fix dev config IPC bindings\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Fix native Rust build integration\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Allow retained native helper APIs\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Remove stale GitState type registration\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Resolve develop merge conflicts for PR #216\n\n* Address review follow-ups from merge resolution\n\n* Use UserNotifications for drift alerts\n\n* Fix CI build: reconcile summarizer/watcher drift and regenerate IPC types\n\nThe --theirs rebase onto develop left mixed architectures. Restore\ndevelop's queue_summarizer (SummarizerState/mpsc worker), watcher\n(per-slice GitState events), api.ts (drop duplicate devConfigs), and\nregenerated ipc/types.ts (GitState/ExportResult/ImportResult; drop\nremoved WatcherEvent/SummarizerUpdateEvent). Re-add GitState specta\nregistration. Adapt drift_notifications to take GitStatus directly\ninstead of the removed WatcherEvent.\n\n---------\n\nCo-authored-by: Cursor Agent <cursoragent@cursor.com>\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\nCo-authored-by: cooper <1325802+czxtm@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Cooper Maruyama <me@cooperm.com>",
      "timestamp": "2026-06-04T18:53:53Z",
      "url": "https://github.com/darkmatter/nixmac/commit/9c4f757d6f1f2801199d4981aba9769dca5caa82",
      "author": {
        "name": "cursor[bot]",
        "email": "206951365+cursor[bot]@users.noreply.github.com",
        "date": "2026-06-04T11:53:53-07:00",
        "username": "cursor[bot]"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-04T18:53:53Z",
        "username": "web-flow"
      },
      "added": [
        "apps/native/src-tauri/src/state/drift_notifications.rs"
      ],
      "removed": [],
      "modified": [
        ".github/workflows/storybook.yaml",
        "apps/native/src-tauri/src/state/mod.rs",
        "apps/native/src-tauri/src/state/watcher.rs",
        "apps/native/src-tauri/src/storage/credential_store.rs"
      ]
    },
    {
      "id": "f933a8aa907e1aa757c51174d7a09bee122578f3",
      "tree_id": "34ce4a1156008ab39eca6f5ffc1f9078d2dc7c6c",
      "distinct": false,
      "message": "Fix stale Monaco diff prefetch results (#273)\n\n* fix(native): guard diff prefetch results\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* ci: re-trigger Storybook workflow with fixed step ordering\n\n* ci: re-trigger Storybook workflow with fixed step ordering\n\n* fix: add missing tuning tab to SettingsTab type\n\n---------\n\nCo-authored-by: Cursor Agent <cursoragent@cursor.com>\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\nCo-authored-by: Cooper Maruyama <me@cooperm.com>\nCo-authored-by: cooper <1325802+czxtm@users.noreply.github.com>",
      "timestamp": "2026-06-04T19:03:19Z",
      "url": "https://github.com/darkmatter/nixmac/commit/f933a8aa907e1aa757c51174d7a09bee122578f3",
      "author": {
        "name": "cursor[bot]",
        "email": "206951365+cursor[bot]@users.noreply.github.com",
        "date": "2026-06-04T19:03:19Z",
        "username": "cursor[bot]"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-04T19:03:19Z",
        "username": "web-flow"
      },
      "added": [
        "apps/native/src/hooks/use-git-operations.test.ts"
      ],
      "removed": [],
      "modified": [
        "apps/native/src/components/widget/summaries/full-file-diff-editor.tsx",
        "apps/native/src/hooks/use-git-operations.ts",
        "apps/native/src/stores/widget-store.impl.ts"
      ]
    },
    {
      "id": "24184c387dafc01f75d34f8fcba80d842be9abab",
      "tree_id": "9d18995014402daf82b64e8c3137c6912fdbb9b8",
      "distinct": false,
      "message": "fix tests",
      "timestamp": "2026-06-04T12:22:00-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/24184c387dafc01f75d34f8fcba80d842be9abab",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:22:00-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:22:00-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/danger.yml",
        "apps/native/vitest.config.ts"
      ]
    },
    {
      "id": "278533976f3ecbddf401f4c2d29a094c53cad74c",
      "tree_id": "cef24025d1369f4cfc33f1ad151bb605d60e1b61",
      "distinct": false,
      "message": "fix bun compatibility issue, fix OOM",
      "timestamp": "2026-06-04T12:30:28-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/278533976f3ecbddf401f4c2d29a094c53cad74c",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:30:28-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:30:28-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/package.json",
        "apps/native/vitest.config.ts",
        "bun.lock",
        "bun.nix"
      ]
    },
    {
      "id": "ed75cca8fa335caff7bb2fd8dacee5c6961e3776",
      "tree_id": "84a253b6c2421a656e0541bd8eee3132c7a73ebf",
      "distinct": false,
      "message": "optimize CI",
      "timestamp": "2026-06-04T12:47:39-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/ed75cca8fa335caff7bb2fd8dacee5c6961e3776",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:47:39-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T12:47:39-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/danger.yml"
      ]
    },
    {
      "id": "836d2db83d39fc67bcf11db020c6bb83bd0c1c9f",
      "tree_id": "139643c323d4e4280eb0aa96e1446b36daba96ff",
      "distinct": false,
      "message": "Significant improvements to CI caching",
      "timestamp": "2026-06-04T13:37:06-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/836d2db83d39fc67bcf11db020c6bb83bd0c1c9f",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T13:37:06-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T13:37:06-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "13584309f6b245a780bb8670c6ee978fa1abab81",
      "tree_id": "131295a40826966b77ebd154a5a606e83fca2499",
      "distinct": false,
      "message": "ci: speed up evaluate and fix stale dep-info on self-hosted runners\n\n- evaluate: cargo check instead of cargo build (skips codegen/linking)\n- evaluate: move rust job to self-hosted runners (persistent target/ cache)\n- evaluate: add actions/cache for bun node_modules\n- build: add actions/cache for bun node_modules\n- both: set CARGO_INCREMENTAL=0 to prevent stale .d dep-info parse\n  errors on self-hosted runners with persistent target/ dirs",
      "timestamp": "2026-06-04T13:44:08-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/13584309f6b245a780bb8670c6ee978fa1abab81",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T13:44:08-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T13:44:08-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "6f003fbc1f7cce00e78043d5fa14f9b42b2c9e37",
      "tree_id": "c0f2e240ad516204e240e5d7188537401ac51503",
      "distinct": false,
      "message": "Prompt to continue when evolution reaches limits (#270)\n\n* Prompt before stopping evolution at retry limits\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Preserve comma choices in evolve prompts\n\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix: reconcile EvolutionLimits destructuring and api_response signature with develop\n\n* fix: declare missing iteration limit variables in evolve loop\n\nPR #270 introduced iteration-based limit prompts but left several\nvariables undeclared: max_iterations, max_iterations_before_edit,\nmax_iterations_increment, max_build_attempts_increment. Also removed\nduplicate max_token_budget declaration and made max_build_attempts\nmutable for the new increment logic.\n\n---------\n\nCo-authored-by: Cursor Agent <cursoragent@cursor.com>\nCo-authored-by: cooper <czxtm@users.noreply.github.com>\nCo-authored-by: cooper <1325802+czxtm@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Cooper Maruyama <me@cooperm.com>",
      "timestamp": "2026-06-05T00:03:36Z",
      "url": "https://github.com/darkmatter/nixmac/commit/6f003fbc1f7cce00e78043d5fa14f9b42b2c9e37",
      "author": {
        "name": "cursor[bot]",
        "email": "206951365+cursor[bot]@users.noreply.github.com",
        "date": "2026-06-05T00:03:36Z",
        "username": "cursor[bot]"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-05T00:03:36Z",
        "username": "web-flow"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/evolve/mod.rs",
        "apps/native/src-tauri/src/types.rs",
        "apps/native/src/components/widget/overlays/evolve-progress.tsx"
      ]
    },
    {
      "id": "157e4ff3abf39d3c5dc16cb625a69ce8ec0d732f",
      "tree_id": "97020549349d4737acded4034c49898e91c1dcb2",
      "distinct": false,
      "message": "refactor: nix-files feedback reusing git status, eliminate resulting dead code (#278)\n\n* scott-fix-made-edit-or-build-check\n\n* refactor: nix-files feedback reusing git status, eliminate resulting dead code\n\n* fix: dreadful commit that I unwisely delegated to Copilot\n\n---------\n\nCo-authored-by: cooper <1325802+czxtm@users.noreply.github.com>",
      "timestamp": "2026-06-05T00:03:44Z",
      "url": "https://github.com/darkmatter/nixmac/commit/157e4ff3abf39d3c5dc16cb625a69ce8ec0d732f",
      "author": {
        "name": "Scott McMaster",
        "email": "scott@smcmaster.com",
        "date": "2026-06-05T08:03:44+08:00",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-05T00:03:44Z",
        "username": "web-flow"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/feedback.rs",
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs"
      ]
    },
    {
      "id": "85c4ed95c69f09bd4388b9b75aa45c227bf9e8ab",
      "tree_id": "2e622a93aac49f265c21e87d3ec60c7dbedcefe5",
      "distinct": false,
      "message": "ci: enable sccache for shared Rust compilation cache across runners",
      "timestamp": "2026-06-04T17:25:28-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/85c4ed95c69f09bd4388b9b75aa45c227bf9e8ab",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T17:25:22-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T17:25:28-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "8119aea037f9fd2eea6b8b4b2c81440967220c10",
      "tree_id": "ed850446bb45cdbd57f4bfa38078b3ddfe32fbe6",
      "distinct": false,
      "message": "ci: fix code signing on session-less self-hosted runners\n\nSystem keychain fallback for import-certificate.sh and sign-app.sh.\nSession-less users (dscl-created) can't use user keychain domain,\nso we fall back to /Library/Keychains/System.keychain.",
      "timestamp": "2026-06-04T17:53:00-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/8119aea037f9fd2eea6b8b4b2c81440967220c10",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T17:53:00-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T17:53:00-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        "ops/scripts/release/cleanup-keychain.sh",
        "ops/scripts/release/import-certificate.sh",
        "ops/scripts/release/sign-app.sh"
      ]
    },
    {
      "id": "547289500fb6431576e6c6300462b8804636f39a",
      "tree_id": "f1dabc4a033406298800569fb63628c73c71f0fc",
      "distinct": false,
      "message": "ci: fix identity count comparison in cert import script",
      "timestamp": "2026-06-04T18:01:18-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/547289500fb6431576e6c6300462b8804636f39a",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:01:18-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:01:18-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        "ops/scripts/release/import-certificate.sh"
      ]
    },
    {
      "id": "a43189643af8c29fe95bbe95e0fceae4b193be52",
      "tree_id": "2e622a93aac49f265c21e87d3ec60c7dbedcefe5",
      "distinct": false,
      "message": "revert: restore original code signing scripts\n\nSystem keychain fallback doesn't work on session-less\nrunner users — rolling back to original scripts that\nwork on GitHub-hosted runners with GUI sessions.",
      "timestamp": "2026-06-04T18:09:08-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/a43189643af8c29fe95bbe95e0fceae4b193be52",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:09:08-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:09:08-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        "ops/scripts/release/cleanup-keychain.sh",
        "ops/scripts/release/import-certificate.sh",
        "ops/scripts/release/sign-app.sh"
      ]
    },
    {
      "id": "08ced16c4ff451dc9a2cec56d97776a7de2c1751",
      "tree_id": "97020549349d4737acded4034c49898e91c1dcb2",
      "distinct": false,
      "message": "revert: remove sccache from CI workflows",
      "timestamp": "2026-06-04T18:10:02-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/08ced16c4ff451dc9a2cec56d97776a7de2c1751",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:10:02-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:10:02-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "5b11dc60693102484c4f510fe90af41686010ef7",
      "tree_id": "78877590b6f6c4fca3880feb230fd0a5ca02fb41",
      "distinct": false,
      "message": "ci: skip path check for rustup on self-hosted\n\nNix-installed Rust conflicts with rustup installer.\nRUSTUP_INIT_SKIP_PATH_CHECK=yes lets rustup proceed.",
      "timestamp": "2026-06-04T18:18:40-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/5b11dc60693102484c4f510fe90af41686010ef7",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:18:40-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:18:40-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "90e5004bf98eaf7f03b40a42813f45b125e0dc9e",
      "tree_id": "87b243370d4f99f14b5461433be76c18e528e917",
      "distinct": false,
      "message": "ci: skip rust install if rustup already available",
      "timestamp": "2026-06-04T18:25:15-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/90e5004bf98eaf7f03b40a42813f45b125e0dc9e",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:25:15-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:25:15-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "3a95f0253c88a50e94356144c00df7a938c27805",
      "tree_id": "ad85d5c892b3fb9a96b841d2753f67f354d7cc07",
      "distinct": false,
      "message": "ci: check rustup binary directly instead of PATH",
      "timestamp": "2026-06-04T18:25:32-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/3a95f0253c88a50e94356144c00df7a938c27805",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:25:32-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:25:32-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "c4e47fb2f088bb88afdc8f070067b50db6fb2960",
      "tree_id": "b30d498e7e5180b2b66501046301bde3ca90b377",
      "distinct": false,
      "message": "ci: use which rust to check for existing install",
      "timestamp": "2026-06-04T18:26:24-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/c4e47fb2f088bb88afdc8f070067b50db6fb2960",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:26:24-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:26:24-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "aed95c5fea8032101b7a995e8482b200efc1be82",
      "tree_id": "b06c9e7a1a335f4f704c802ba6bbf86116f3d56e",
      "distinct": false,
      "message": "fix: replace unstable floor_char_boundary, fix unused variable",
      "timestamp": "2026-06-04T18:29:00-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/aed95c5fea8032101b7a995e8482b200efc1be82",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:29:00-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:29:00-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/evolve/providers/mod.rs",
        "apps/native/src-tauri/src/utils.rs"
      ]
    },
    {
      "id": "3e2d7c0da0e309ccebde10f9db88ce01fb0be631",
      "tree_id": "37d176bf7ab9667c520e7789720a9f525369fbe1",
      "distinct": false,
      "message": "refactor: port the git log function from CLI to git2 (#281)\n\n## Summary\n\nMoved the `log` function for git from the CLI subprocess to modern git2 native rust code.\n\nIt also seems like there are a bunch of rustfmt errors on the `develop` branch right now that got auto-fixed.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nNew unit testing for this.\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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:34Z",
      "url": "https://github.com/darkmatter/nixmac/commit/3e2d7c0da0e309ccebde10f9db88ce01fb0be631",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/commands/settings_io.rs",
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs",
        "apps/native/src-tauri/src/git/query.rs",
        "apps/native/src-tauri/src/history/get_history.rs",
        "apps/native/src-tauri/src/summarize/pipelines/history.rs"
      ]
    },
    {
      "id": "0047d6d7b68cd41db09d22999bc135c02c0c5b8f",
      "tree_id": "78c3f8b6c9712d3e8da28cd39b208c303abe687d",
      "distinct": false,
      "message": "refactor: update file_diff_contents to use git2 instead of CLI, make path helper more robust (#283)\n\n## Summary\n\nPort `file_diff_contents` over to git2 in the `query` submodule, also move associated tests. Create required new file operations in a new `repo_files.rs` file and add independent unit tests for them, Also make the path normalization helper more robust since the one that was there before looked like it might have a few robustness issues.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nAdded and updated unit tests, run evolve manually to trigger the diffing command.\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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:34Z",
      "url": "https://github.com/darkmatter/nixmac/commit/0047d6d7b68cd41db09d22999bc135c02c0c5b8f",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "added": [
        "apps/native/src-tauri/src/git/repo_files.rs"
      ],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/commands/git.rs",
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs",
        "apps/native/src-tauri/src/git/query.rs"
      ]
    },
    {
      "id": "672ee116218c8f5e118621478bc4845464d6d74c",
      "tree_id": "e57252a69c7d900bd86cb4ebbc546b1e1da3c44a",
      "distinct": false,
      "message": "refactor: migrate `tag_commit` to git2, remove unused `delete_backup_branch` (#289)\n\n## Summary\n\nPort `tag_commit` to git2, also clean up dead `delete_backup_branch`\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nAdded a new unit test where none existed before to test the new functionality.\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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:34Z",
      "url": "https://github.com/darkmatter/nixmac/commit/672ee116218c8f5e118621478bc4845464d6d74c",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs"
      ]
    },
    {
      "id": "8d5dca3cae7429ce6d9d961dd4f982a48520476d",
      "tree_id": "111efe7ff741d341e9b4166334176c32e937616f",
      "distinct": false,
      "message": "refactor: migrate `create_evolution_backup` internals to git2, remove `get_head_sha` wrapper (#290)\n\n## Summary\n\nPort the high-leverage / low-risk / easy-implementation parts of `create_evolution_backup` to git2. That makes `get_head_sha` dead code so remove it.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nAdded and updated unit tests, did some manual evolve-and-discard 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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:35Z",
      "url": "https://github.com/darkmatter/nixmac/commit/8d5dca3cae7429ce6d9d961dd4f982a48520476d",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:34Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:35Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs",
        "apps/native/src-tauri/src/git/query.rs"
      ]
    },
    {
      "id": "06b91a8fc8447ce8b19c54ac72f52c8a3dcbe5f6",
      "tree_id": "982e8889410687e7de9b2440271e373c6c40daf8",
      "distinct": false,
      "message": "refactor: remove git stash command and related functionality (#291)\n\n## Summary\n\n`git stash` functionality and wiring appears to not be used, which is really good because I think this was going to be a big roadblock if we want to be able to get rid of command-line git deps.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\n- [x] No test plan needed\n\n## Docs\n\n- [ ] Docs updated (companion PR in darkmatter/nixmac-web: #\\___)\n- [x] No docs update needed\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:35Z",
      "url": "https://github.com/darkmatter/nixmac/commit/06b91a8fc8447ce8b19c54ac72f52c8a3dcbe5f6",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:35Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:35Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/.storybook/mocks/tauri-runtime.ts",
        "apps/native/src-tauri/src/commands/git.rs",
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs",
        "apps/native/src-tauri/src/main.rs",
        "apps/native/src/hooks/use-git-operations.ts",
        "apps/native/src/ipc/api.ts"
      ]
    },
    {
      "id": "b74b934741fe5240262b6ea0248af6f5e7e87785",
      "tree_id": "d9c68d1ef9fc31bfea1b3288870b52e24f406ba8",
      "distinct": false,
      "message": "refactor: migrate `intent_add_untracked` to git2, setting INTENT_TO_ADD flag without shelling out (#310)\n\n## Summary\n\nPort `intent_add_untracked` from CLI to git2, with comments noting a few minor complexities.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nExisting unit tests (of which there were some) passed, also added a couple new tests, and did manual testing with things like \"add a new .nix file to my configuration\" and verify that it passes build check and build.\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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T01:31:35Z",
      "url": "https://github.com/darkmatter/nixmac/commit/b74b934741fe5240262b6ea0248af6f5e7e87785",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:35Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T01:31:35Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/git/exec.rs"
      ]
    },
    {
      "id": "1d05bb100760a9f8dd7efd0cf91d2654f2ffea5b",
      "tree_id": "094dd899cc2ff9dd12395fdbad6ee4b5797e2a7c",
      "distinct": false,
      "message": "ci: use devenv shell instead of individual tool installs\n\nReplace dtolnay/rust-toolchain, oven-sh/setup-bun,\nnhedger/setup-sops, alessiodionisi/setup-age-action, and\nactions/setup-node with DeterminateSystems/nix-installer-action\n+ devenv shell.\n\nBenefits:\n- Rust/Bun/sops/age all come from devenv.nix\n- Binary cache via cachix replaces sccache\n- No more .zshenv write conflicts on self-hosted runners\n- Same dev shell locally and in CI",
      "timestamp": "2026-06-04T18:39:26-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/1d05bb100760a9f8dd7efd0cf91d2654f2ffea5b",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:39:24-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T18:39:26-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "5c70c7b3f04960e41af9ea56afda87a2779d0ec9",
      "tree_id": "9eea795716546c4ffde8f68655a2662cc85915ce",
      "distinct": false,
      "message": "feat: replace cocoa/objc notifications with tauri-plugin-notification (#322)\n\nReplace raw UNUserNotificationCenter calls in drift_notifications.rs\nwith tauri-plugin-notification, which handles cross-platform native\nnotifications via Tauri's plugin system.\n\n- Add tauri-plugin-notification = \"2\" to Cargo deps\n- Rewrite send_native_notification() to use NotificationExt via\n  global APP_HANDLE (OnceLock, matching existing codebase pattern)\n- Remove #[link(UserNotifications)] extern block and platform-gated\n  cocoa/objc code (cocoa/objc deps kept — used by main.rs, peek.rs)\n- Register plugin in both GUI and CLI builder paths\n- Add notification:default capability permission\n- Add developer_send_test_notification command (developer_mode gated)\n- Add \"Test notification\" button in Developer settings",
      "timestamp": "2026-06-04T21:16:57-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/5c70c7b3f04960e41af9ea56afda87a2779d0ec9",
      "author": {
        "name": "cooper",
        "email": "1325802+czxtm@users.noreply.github.com",
        "date": "2026-06-04T21:16:57-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-04T21:16:57-07:00",
        "username": "web-flow"
      },
      "added": [],
      "removed": [],
      "modified": [
        "Cargo.lock",
        "apps/native/package.json",
        "apps/native/src-tauri/Cargo.toml",
        "apps/native/src-tauri/capabilities/default.json",
        "apps/native/src-tauri/src/commands/debug.rs",
        "apps/native/src-tauri/src/main.rs",
        "apps/native/src-tauri/src/state/drift_notifications.rs",
        "apps/native/src/components/widget/settings/developer-tab.tsx",
        "apps/native/src/ipc/api.ts",
        "bun.lock"
      ]
    },
    {
      "id": "a60a965afd81aeb2a6d2defbc64a14b608412a19",
      "tree_id": "b0b2d9c1c75e6878890d05ab27b49903a287b053",
      "distinct": false,
      "message": "Revert \"fix(native): guard diff prefetch results\"\n\nThis reverts commit ee120940ed2d4d27132fb56b19b3e5a89b026b4c.",
      "timestamp": "2026-06-04T21:19:54-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/a60a965afd81aeb2a6d2defbc64a14b608412a19",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T21:19:54-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-04T21:19:54-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [
        "apps/native/src/hooks/use-git-operations.test.ts"
      ],
      "modified": [
        "apps/native/src/components/widget/summaries/full-file-diff-editor.tsx",
        "apps/native/src/hooks/use-git-operations.ts",
        "apps/native/src/stores/widget-store.impl.ts"
      ]
    },
    {
      "id": "0896d06b366edc129789f6c95901bb9a33bac131",
      "tree_id": "fec8c32ea1d4fc7804ae61b61619cd784ed289c4",
      "distinct": false,
      "message": "refactor: migrate checkout_files_at_commit, restore_all, and restore_from_branch_ref to git2 (#311)\n\n## Summary\n\nPort the following methods to git2:\n\n- `checkout_files_at_commit`\n- `restore_all`\n- `restore_from_branch_ref`\n\nI also verified that these are actually used, which is not something to take for granted. I had delayed taking these on because they rely on behavior of `git clean -fd` which doesn't have a direct analogue in git2, but now we have an implementation in the helper method `remove_untracked`.\n\nI should point out that the previous CLI-based methods had some weird behavior which is _not_ replicated namely to reset the entire repo but only clean under the target dir, which I imagine is an artifact of when we were assuming that the \"config dir\" and the \"repo dir\" were always one and the same. I added tests to pin the new behavior which I think was intended by the API contract and the HEAD reset, namely, cleaning the entire repo when we simulate `-fd`. @czxtm let me know if you have any concerns about this.\n\n<!-- What does this PR do? Why? -->\n\n## Test Plan\n\nRan through several manual tests in addition to verifying that the several existing unit tests still pass, and added a number of new unit tests in the process.\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\n\n<!-- codesmith:footer -->\n\n---\n\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"><img alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"></picture> <picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"><source media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"><img alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"></picture>\n<sup>Need help on this PR? Tag `/codesmith` with what you need. Autofix is disabled.</sup>\n\n<!-- codesmith:autofix:disabled -->\n\n<!-- /codesmith:footer -->",
      "timestamp": "2026-06-05T05:05:56Z",
      "url": "https://github.com/darkmatter/nixmac/commit/0896d06b366edc129789f6c95901bb9a33bac131",
      "author": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T05:05:56Z",
        "username": "scottmcmaster"
      },
      "committer": {
        "name": "scottmcmaster",
        "email": "3137688+scottmcmaster@users.noreply.github.com",
        "date": "2026-06-05T05:05:56Z",
        "username": "scottmcmaster"
      },
      "added": [],
      "removed": [],
      "modified": [
        "apps/native/src-tauri/src/git/exec.rs"
      ]
    },
    {
      "id": "5ce790ac5d19e8297448e68a8171f1f092f70ede",
      "tree_id": "daf2abed43871742dd3a7c0af67e191ed5099f76",
      "distinct": false,
      "message": "fix CI",
      "timestamp": "2026-06-05T07:10:05-07:00",
      "url": "https://github.com/darkmatter/nixmac/commit/5ce790ac5d19e8297448e68a8171f1f092f70ede",
      "author": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-05T07:10:05-07:00",
        "username": "czxtm"
      },
      "committer": {
        "name": "Cooper Maruyama",
        "email": "me@cooperm.com",
        "date": "2026-06-05T07:10:05-07:00",
        "username": "czxtm"
      },
      "added": [],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/evaluate.yml"
      ]
    },
    {
      "id": "e8ad8d969b1ef7822d0522d9ee6da3a68c4da3d6",
      "tree_id": "b69ca77f83490f7f2105d00c02e9b739cc762d38",
      "distinct": true,
      "message": "Merge branch 'develop' into better-options-doc",
      "timestamp": "2026-06-05T14:10:29Z",
      "url": "https://github.com/darkmatter/nixmac/commit/e8ad8d969b1ef7822d0522d9ee6da3a68c4da3d6",
      "author": {
        "name": "darkmatter[bot]",
        "email": "283346107+darkmatter[bot]@users.noreply.github.com",
        "date": "2026-06-05T14:10:29Z",
        "username": "darkmatter[bot]"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2026-06-05T14:10:29Z",
        "username": "web-flow"
      },
      "added": [
        "apps/native/src-tauri/src/git/repo_files.rs",
        "apps/native/src-tauri/src/state/drift_notifications.rs"
      ],
      "removed": [],
      "modified": [
        ".github/workflows/build.yaml",
        ".github/workflows/danger.yml",
        ".github/workflows/evaluate.yml",
        ".github/workflows/storybook.yaml",
        "Cargo.lock",
        "apps/native/.storybook/mocks/tauri-runtime.ts",
        "apps/native/package.json",
        "apps/native/src-tauri/Cargo.toml",
        "apps/native/src-tauri/capabilities/default.json",
        "apps/native/src-tauri/src/commands/debug.rs",
        "apps/native/src-tauri/src/commands/git.rs",
        "apps/native/src-tauri/src/commands/settings_io.rs",
        "apps/native/src-tauri/src/evolve/mod.rs",
        "apps/native/src-tauri/src/evolve/providers/mod.rs",
        "apps/native/src-tauri/src/feedback.rs",
        "apps/native/src-tauri/src/git/exec.rs",
        "apps/native/src-tauri/src/git/mod.rs",
        "apps/native/src-tauri/src/git/query.rs",
        "apps/native/src-tauri/src/history/get_history.rs",
        "apps/native/src-tauri/src/main.rs",
        "apps/native/src-tauri/src/state/mod.rs",
        "apps/native/src-tauri/src/state/watcher.rs",
        "apps/native/src-tauri/src/storage/credential_store.rs",
        "apps/native/src-tauri/src/summarize/pipelines/history.rs",
        "apps/native/src-tauri/src/types.rs",
        "apps/native/src-tauri/src/utils.rs",
        "apps/native/src/components/widget/overlays/evolve-progress.tsx",
        "apps/native/src/components/widget/settings/developer-tab.tsx",
        "apps/native/src/hooks/use-git-operations.ts",
        "apps/native/src/ipc/api.ts",
        "apps/native/vitest.config.ts",
        "bun.lock",
        "bun.nix"
      ]
    }
  ],
  "head_commit": {
    "id": "e8ad8d969b1ef7822d0522d9ee6da3a68c4da3d6",
    "tree_id": "b69ca77f83490f7f2105d00c02e9b739cc762d38",
    "distinct": true,
    "message": "Merge branch 'develop' into better-options-doc",
    "timestamp": "2026-06-05T14:10:29Z",
    "url": "https://github.com/darkmatter/nixmac/commit/e8ad8d969b1ef7822d0522d9ee6da3a68c4da3d6",
    "author": {
      "name": "darkmatter[bot]",
      "email": "283346107+darkmatter[bot]@users.noreply.github.com",
      "date": "2026-06-05T14:10:29Z",
      "username": "darkmatter[bot]"
    },
    "committer": {
      "name": "GitHub",
      "email": "noreply@github.com",
      "date": "2026-06-05T14:10:29Z",
      "username": "web-flow"
    },
    "added": [
      "apps/native/src-tauri/src/git/repo_files.rs",
      "apps/native/src-tauri/src/state/drift_notifications.rs"
    ],
    "removed": [],
    "modified": [
      ".github/workflows/build.yaml",
      ".github/workflows/danger.yml",
      ".github/workflows/evaluate.yml",
      ".github/workflows/storybook.yaml",
      "Cargo.lock",
      "apps/native/.storybook/mocks/tauri-runtime.ts",
      "apps/native/package.json",
      "apps/native/src-tauri/Cargo.toml",
      "apps/native/src-tauri/capabilities/default.json",
      "apps/native/src-tauri/src/commands/debug.rs",
      "apps/native/src-tauri/src/commands/git.rs",
      "apps/native/src-tauri/src/commands/settings_io.rs",
      "apps/native/src-tauri/src/evolve/mod.rs",
      "apps/native/src-tauri/src/evolve/providers/mod.rs",
      "apps/native/src-tauri/src/feedback.rs",
      "apps/native/src-tauri/src/git/exec.rs",
      "apps/native/src-tauri/src/git/mod.rs",
      "apps/native/src-tauri/src/git/query.rs",
      "apps/native/src-tauri/src/history/get_history.rs",
      "apps/native/src-tauri/src/main.rs",
      "apps/native/src-tauri/src/state/mod.rs",
      "apps/native/src-tauri/src/state/watcher.rs",
      "apps/native/src-tauri/src/storage/credential_store.rs",
      "apps/native/src-tauri/src/summarize/pipelines/history.rs",
      "apps/native/src-tauri/src/types.rs",
      "apps/native/src-tauri/src/utils.rs",
      "apps/native/src/components/widget/overlays/evolve-progress.tsx",
      "apps/native/src/components/widget/settings/developer-tab.tsx",
      "apps/native/src/hooks/use-git-operations.ts",
      "apps/native/src/ipc/api.ts",
      "apps/native/vitest.config.ts",
      "bun.lock",
      "bun.nix"
    ]
  }
}