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"
]
}
}