diff --git a/.gitignore b/.gitignore index e4cb12ea2..564a15117 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ coverage/ # Misc *.pem .vercel + +# Runtime agent data +packages/server/agents.json diff --git a/packages/app/src/app/git-diff.tsx b/packages/app/src/app/git-diff.tsx index 8cc137200..135f6a0da 100644 --- a/packages/app/src/app/git-diff.tsx +++ b/packages/app/src/app/git-diff.tsx @@ -64,11 +64,8 @@ export default function GitDiffScreen() { return; } - if (diffText !== undefined) { - setIsLoading(false); - return; - } - + // Always request fresh diff when screen mounts + setIsLoading(true); requestGitDiff(agentId); const timeout = setTimeout(() => { @@ -76,7 +73,7 @@ export default function GitDiffScreen() { }, 5000); return () => clearTimeout(timeout); - }, [agentId, diffText, requestGitDiff]); + }, [agentId, requestGitDiff]); useEffect(() => { if (diffText !== undefined) { diff --git a/packages/server/agents.json b/packages/server/agents.json deleted file mode 100644 index c1df17073..000000000 --- a/packages/server/agents.json +++ /dev/null @@ -1,456 +0,0 @@ -[ - { - "id": "299ab613-74d7-478b-a990-f95b044606b4", - "title": "Agent 299ab613", - "sessionId": "019a1f5d-1184-772c-acb4-0b61ad47bb18", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:13:03.607Z", - "lastActivityAt": "2025-10-26T07:13:07.664Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-c5m2nU" - }, - { - "id": "c6132199-a93b-428e-ac6b-6e8067855117", - "title": "Agent c6132199", - "sessionId": "019a1f5d-5a27-712a-a003-c33d85514452", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:13:22.279Z", - "lastActivityAt": "2025-10-26T07:13:34.996Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-YqAd2n" - }, - { - "id": "01cb507d-5c45-402a-9010-278077d72511", - "title": "Agent 01cb507d", - "sessionId": "019a1f5e-63ae-7318-a927-ace1f5177b40", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:14:29.299Z", - "lastActivityAt": "2025-10-26T07:14:34.243Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-YqAd2n" - }, - { - "id": "3647cfd5-7691-469d-a5b4-dfddf4950327", - "title": "Agent 3647cfd5", - "sessionId": "019a1f5f-f3e1-72b9-bca0-6a58fc8bd52a", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:16:12.630Z", - "lastActivityAt": "2025-10-26T07:16:26.477Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-SHg6iy" - }, - { - "id": "52623113-d211-4ee0-bdfd-329e8dd8378b", - "title": "Agent 52623113", - "sessionId": "019a1f60-2ce3-756c-8850-b310052bb04e", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:16:27.236Z", - "lastActivityAt": "2025-10-26T07:16:30.640Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-SHg6iy" - }, - { - "id": "9c675fcd-50c0-4228-a8d5-544286655713", - "title": "Agent 9c675fcd", - "sessionId": "019a1f60-b291-739b-8f8c-d4615aaf8e80", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:17:01.370Z", - "lastActivityAt": "2025-10-26T07:17:16.318Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-0sCjpk" - }, - { - "id": "9b7dc1ab-2465-4772-a821-760dd505b8d7", - "title": "Agent 9b7dc1ab", - "sessionId": "019a1f60-ef6b-76ab-9bce-e25cd24556cf", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:17:17.000Z", - "lastActivityAt": "2025-10-26T07:17:22.332Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-0sCjpk" - }, - { - "id": "c83eea1e-f5c8-435a-bc02-716542d60e0e", - "title": "Agent c83eea1e", - "sessionId": null, - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:28:27.901Z", - "lastActivityAt": "2025-10-26T07:28:41.570Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-QcKr0I" - }, - { - "id": "354b099b-ffb9-4c42-9b82-2590550e7299", - "title": "Agent 354b099b", - "sessionId": null, - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T07:28:42.609Z", - "lastActivityAt": "2025-10-26T07:28:52.065Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-QcKr0I" - }, - { - "id": "28b888fa-7cbc-48a7-973a-964e8a5f29f5", - "title": "Agent 28b888fa", - "sessionId": "03e4b827-033e-4212-b3ca-cfee515cf1f0", - "options": { - "type": "claude", - "sessionId": "03e4b827-033e-4212-b3ca-cfee515cf1f0" - }, - "createdAt": "2025-10-26T07:29:17.693Z", - "lastActivityAt": "2025-10-26T07:29:31.675Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-Gi719a" - }, - { - "id": "b535f9b4-230f-40a9-8db8-30b791be1df4", - "title": "Agent b535f9b4", - "sessionId": "06c94e04-8cc6-4219-8bf5-d0ef7eb9e46a", - "options": { - "type": "claude", - "sessionId": "06c94e04-8cc6-4219-8bf5-d0ef7eb9e46a" - }, - "createdAt": "2025-10-26T07:29:32.156Z", - "lastActivityAt": "2025-10-26T07:29:40.533Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-Gi719a" - }, - { - "id": "94e1e306-5837-4ce3-9a09-09f1c8ae2678", - "title": "Agent 94e1e306", - "sessionId": "0bc2cfed-8898-4834-8827-23283ba231cf", - "options": { - "type": "claude", - "sessionId": "0bc2cfed-8898-4834-8827-23283ba231cf" - }, - "createdAt": "2025-10-26T07:41:24.824Z", - "lastActivityAt": "2025-10-26T07:41:34.736Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-c77wpz" - }, - { - "id": "686a1db9-e41c-4d4b-b0ab-6ae7e573bbd3", - "title": "Agent 686a1db9", - "sessionId": "c62d4b37-df4b-4c73-8afb-9c8a994cd1c9", - "options": { - "type": "claude", - "sessionId": "c62d4b37-df4b-4c73-8afb-9c8a994cd1c9" - }, - "createdAt": "2025-10-26T07:42:30.564Z", - "lastActivityAt": "2025-10-26T07:42:39.893Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-m0yPgj" - }, - { - "id": "badd51fa-7f43-453a-802e-8504944cc388", - "title": "Agent badd51fa", - "sessionId": "09459e2b-92be-4535-9109-64f0f3eac5d5", - "options": { - "type": "claude", - "sessionId": "09459e2b-92be-4535-9109-64f0f3eac5d5" - }, - "createdAt": "2025-10-26T07:49:57.618Z", - "lastActivityAt": "2025-10-26T07:50:05.977Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-JNRc9I" - }, - { - "id": "26610309-c9e2-4a33-94c1-c4afe7ec439b", - "title": "Agent 26610309", - "sessionId": "a73bcefc-d829-4286-b192-a6a5c04927c0", - "options": { - "type": "claude", - "sessionId": "a73bcefc-d829-4286-b192-a6a5c04927c0" - }, - "createdAt": "2025-10-26T07:51:04.294Z", - "lastActivityAt": "2025-10-26T07:51:15.950Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-3t9vQe" - }, - { - "id": "4c4f71e5-cb60-4040-9911-746258b43d1f", - "title": "Agent 4c4f71e5", - "sessionId": "99af8673-ba9a-4fe1-bb96-19ea54760cfe", - "options": { - "type": "claude", - "sessionId": "99af8673-ba9a-4fe1-bb96-19ea54760cfe" - }, - "createdAt": "2025-10-26T07:52:50.829Z", - "lastActivityAt": "2025-10-26T07:53:02.229Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-UOhobf" - }, - { - "id": "835f1dc5-1398-4743-ad97-f9ebae232cc1", - "title": "Agent 835f1dc5", - "sessionId": "90231d13-4f40-435d-aec5-ce43d76ac98f", - "options": { - "type": "claude", - "sessionId": "90231d13-4f40-435d-aec5-ce43d76ac98f" - }, - "createdAt": "2025-10-26T07:57:16.797Z", - "lastActivityAt": "2025-10-26T07:57:29.704Z", - "cwd": "/var/folders/xl/kkk9drfd3ms_t8x7rmy4z6900000gn/T/acp-test-GAWCrz" - }, - { - "id": "5bce2465-b921-4af5-9e7c-1e59d566dbe0", - "title": "Agent 5bce2465", - "sessionId": "23b203ae-d3fb-40ba-8ad0-ddd049d7166f", - "options": { - "type": "claude", - "sessionId": "23b203ae-d3fb-40ba-8ad0-ddd049d7166f" - }, - "createdAt": "2025-10-26T07:59:07.111Z", - "lastActivityAt": "2025-10-26T07:59:17.913Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "69af3b81-92d0-48a6-abd6-e357a4cf67b5", - "title": "Manage Test Agent Lifecycle", - "sessionId": "9f844826-2c8e-414f-a236-a9279233b053", - "options": { - "type": "claude", - "sessionId": "9f844826-2c8e-414f-a236-a9279233b053" - }, - "createdAt": "2025-10-26T08:32:55.726Z", - "lastActivityAt": "2025-10-26T08:52:29.872Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "01005d0b-bfa2-4af0-9a3f-be30abc13416", - "title": "Plan Dummy File Creation", - "sessionId": "bb0abc76-ea48-42e6-826d-4eabe6673934", - "options": { - "type": "claude", - "sessionId": "bb0abc76-ea48-42e6-826d-4eabe6673934" - }, - "createdAt": "2025-10-26T08:55:15.517Z", - "lastActivityAt": "2025-10-26T09:38:15.566Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "f9243dd7-c8c1-464a-b1b1-bcbb117a855a", - "title": "Fix Agent Page Auto-Scroll", - "sessionId": "5d373fa4-551f-457c-94b3-80b93fceb8db", - "options": { - "type": "claude", - "sessionId": "5d373fa4-551f-457c-94b3-80b93fceb8db" - }, - "createdAt": "2025-10-26T08:58:52.052Z", - "lastActivityAt": "2025-10-26T08:59:37.873Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "cb049284-a950-4d09-88b2-19a53a6537c8", - "title": "Update Voice Note Recording UI", - "sessionId": "8211a874-e907-4e2c-8be9-65340d8b5474", - "options": { - "type": "claude", - "sessionId": "8211a874-e907-4e2c-8be9-65340d8b5474" - }, - "createdAt": "2025-10-26T09:15:28.908Z", - "lastActivityAt": "2025-10-26T09:16:35.102Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "a10721ba-5054-4141-8937-96bd1de43c80", - "title": "Lower Agent Page Bottom Threshold", - "sessionId": "7a77e68c-b5bb-4af4-8aa9-75df179bb5a0", - "options": { - "type": "claude", - "sessionId": "7a77e68c-b5bb-4af4-8aa9-75df179bb5a0" - }, - "createdAt": "2025-10-26T09:31:25.429Z", - "lastActivityAt": "2025-10-26T09:32:08.991Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "ce150913-d726-45f6-8ce8-b273a6eb846b", - "title": "Create Agent with Work Tree", - "sessionId": "20b0b2c2-18ec-409b-b932-a20c9ca8e0d3", - "options": { - "type": "claude", - "sessionId": "20b0b2c2-18ec-409b-b932-a20c9ca8e0d3" - }, - "createdAt": "2025-10-26T09:45:29.563Z", - "lastActivityAt": "2025-10-26T14:53:00.404Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "a81597c0-5a56-480c-a39f-774018078af2", - "title": "Show Pwd and Git Status", - "sessionId": "8b38e1a5-161a-4adb-a5e1-875d50b803ab", - "options": { - "type": "claude", - "sessionId": "8b38e1a5-161a-4adb-a5e1-875d50b803ab" - }, - "createdAt": "2025-10-26T09:54:57.233Z", - "lastActivityAt": "2025-10-26T09:55:19.464Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "445fccbe-9d88-4205-ae42-342785c7ff85", - "title": "Agent 445fccbe", - "sessionId": "8c5f56b1-d61c-46d0-9bb2-acd0d5761e34", - "options": { - "type": "claude", - "sessionId": "8c5f56b1-d61c-46d0-9bb2-acd0d5761e34" - }, - "createdAt": "2025-10-26T09:57:56.313Z", - "lastActivityAt": "2025-10-26T09:58:07.755Z", - "cwd": "/Users/moboudra/dev/voice-dev-test-worktree-feature" - }, - { - "id": "667220be-001a-4975-b06d-af2385d67d16", - "title": "Agent 667220be", - "sessionId": "bb024cfa-304a-407b-bd66-f865ad33cd22", - "options": { - "type": "claude", - "sessionId": "bb024cfa-304a-407b-bd66-f865ad33cd22" - }, - "createdAt": "2025-10-26T10:00:25.342Z", - "lastActivityAt": "2025-10-26T10:00:35.188Z", - "cwd": "/Users/moboudra/dev/voice-dev-test-e2e-worktree" - }, - { - "id": "acbf1000-1516-455b-8c76-5e33429242eb", - "title": "Check Repo Path and Status", - "sessionId": "e5e0f403-e8fd-47d3-9ea9-fe7aa532e49a", - "options": { - "type": "claude", - "sessionId": "e5e0f403-e8fd-47d3-9ea9-fe7aa532e49a" - }, - "createdAt": "2025-10-26T10:01:31.658Z", - "lastActivityAt": "2025-10-26T10:01:55.618Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "e31d3ad4-f5cd-445e-9d1d-582f0ffee01f", - "title": "Agent e31d3ad4", - "sessionId": "019a2076-05ac-7468-8c48-17959cc1afc1", - "options": { - "type": "claude", - "sessionId": null - }, - "createdAt": "2025-10-26T12:19:56.347Z", - "lastActivityAt": "2025-10-26T12:19:56.347Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "be7b076f-14b1-4ce4-9faf-74e107a1a3ce", - "title": "Git Status and Working Directory", - "sessionId": "1d9fed78-3021-4fc5-91b0-a8f4cfb3bb4f", - "options": { - "type": "claude", - "sessionId": "1d9fed78-3021-4fc5-91b0-a8f4cfb3bb4f" - }, - "createdAt": "2025-10-26T12:25:48.081Z", - "lastActivityAt": "2025-10-26T12:26:13.370Z", - "cwd": "/Users/moboudra/dev/voice-dev-gland" - }, - { - "id": "d1ebfcdf-039a-459e-a918-13d290e26c85", - "title": "Add Floating Scroll-to-Bottom Button", - "sessionId": "9e5654e1-a459-43e9-8f6d-757208c8f2b5", - "options": { - "type": "claude", - "sessionId": "9e5654e1-a459-43e9-8f6d-757208c8f2b5" - }, - "createdAt": "2025-10-26T13:31:29.627Z", - "lastActivityAt": "2025-10-26T13:32:14.171Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "97423777-33d3-414a-ae79-ea303230010a", - "title": "Commit Local Changes", - "sessionId": "addbd42f-dbb1-4536-bc2b-e70a64587de6", - "options": { - "type": "claude", - "sessionId": "addbd42f-dbb1-4536-bc2b-e70a64587de6" - }, - "createdAt": "2025-10-26T14:02:59.844Z", - "lastActivityAt": "2025-10-26T16:45:15.700Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "f1df26aa-4b20-499e-a84b-1d61828cf7fe", - "title": "Prepare Concise Session Title", - "sessionId": "019a2187-dd32-7563-8622-92595939ad89", - "options": { - "type": "codex" - }, - "createdAt": "2025-10-26T16:29:01.354Z", - "lastActivityAt": "2025-10-26T16:29:17.523Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "de1f30f2-9d27-4404-9f71-098c5adc04ec", - "title": "Create Agent Modal UI Upgrades", - "sessionId": "019a21a1-6568-7252-90e6-a7da2cc0f27d", - "options": { - "type": "codex" - }, - "createdAt": "2025-10-26T17:46:54.882Z", - "lastActivityAt": "2025-10-26T17:48:55.022Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "94c0e1c6-3a7e-493d-895f-b178369f978a", - "title": "Fix Create Agent Modal Layout", - "sessionId": "dbee3818-e273-42fb-bf31-27fa46b2a25c", - "options": { - "type": "claude", - "sessionId": "dbee3818-e273-42fb-bf31-27fa46b2a25c" - }, - "createdAt": "2025-10-26T18:52:14.017Z", - "lastActivityAt": "2025-10-26T18:53:54.752Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "cc4c74db-6269-43ce-b48b-236565bb857c", - "title": "Greeting Interaction in BlankPage Editor", - "sessionId": "82cdf496-2191-4416-b0a8-b16901cfe277", - "options": { - "type": "claude", - "sessionId": "82cdf496-2191-4416-b0a8-b16901cfe277" - }, - "createdAt": "2025-10-26T18:57:45.992Z", - "lastActivityAt": "2025-10-26T18:57:55.860Z", - "cwd": "/Users/moboudra/dev/blankpage/editor" - }, - { - "id": "daf7e31e-95f2-4ec9-a7cc-113b33e3a487", - "title": "Add Projects with File Browsing", - "sessionId": "5ba144c8-027e-41c1-80af-4b5a241db88d", - "options": { - "type": "claude", - "sessionId": "5ba144c8-027e-41c1-80af-4b5a241db88d" - }, - "createdAt": "2025-10-26T19:05:05.128Z", - "lastActivityAt": "2025-10-26T19:07:24.165Z", - "cwd": "/Users/moboudra/dev/voice-dev" - }, - { - "id": "090e938a-d9a8-4b2e-9fd9-70b6dfc87ad4", - "title": "Commit to Voice Dev Repo", - "sessionId": "019a2205-e54b-748f-bd06-eac1e168e84f", - "options": { - "type": "claude", - "sessionId": "2a933d01-f806-42cb-8b9d-8000b864900f" - }, - "createdAt": "2025-10-26T19:36:42.420Z", - "lastActivityAt": "2025-10-26T19:36:59.561Z", - "cwd": "/Users/moboudra/dev/voice-dev" - } -] \ No newline at end of file