{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":607506228,"defaultBranch":"main","name":"ftl","ownerLogin":"TBD54566975","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-28T05:17:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94492651?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724467705.0","currentOid":""},"activityList":{"items":[{"before":"6225e7e2cc1319f2147ce622ad15ab152a41c245","after":"b4932b8ad880f8fb03a529a47cb44f88cc0916fb","ref":"refs/heads/aat/abstract-dal","pushedAt":"2024-08-24T04:50:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"refactor: add a reusable DAL helper\n\nThis removes a bunch of duplicated boilerplate for all the DAL\nimplementations.","shortMessageHtmlLink":"refactor: add a reusable DAL helper"}},{"before":null,"after":"6225e7e2cc1319f2147ce622ad15ab152a41c245","ref":"refs/heads/aat/abstract-dal","pushedAt":"2024-08-24T02:48:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"refactor: add a reusable DAL helper\n\nThis removes a bunch of duplicated boilerplate for all the DAL\nimplementations.","shortMessageHtmlLink":"refactor: add a reusable DAL helper"}},{"before":"b737af50081d201e9394d9f1934172165e258279","after":"3c28f15a686eb58d3b185998154f986d20af6a8c","ref":"refs/heads/gh-pages","pushedAt":"2024-08-24T00:29:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages","shortMessageHtmlLink":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages"}},{"before":"4a0cae78efd41bab1499c16cf5c085ac1b25791f","after":null,"ref":"refs/heads/fix-vscode-glob-error","pushedAt":"2024-08-24T00:29:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wesbillman","name":"Wes","path":"/wesbillman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51647?s=80&v=4"}},{"before":"33c8e04b433e6cf4cd11fa3449f44587587a4736","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2491-8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","pushedAt":"2024-08-24T00:29:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","after":"33c8e04b433e6cf4cd11fa3449f44587587a4736","ref":"refs/heads/main","pushedAt":"2024-08-24T00:29:20.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix: vscode extension build errors with glob (#2491)\n\nFixes #2486 \n\nhttps://github.com/microsoft/vscode-vsce/issues/1026","shortMessageHtmlLink":"fix: vscode extension build errors with glob (#2491)"}},{"before":null,"after":"33c8e04b433e6cf4cd11fa3449f44587587a4736","ref":"refs/heads/gh-readonly-queue/main/pr-2491-8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","pushedAt":"2024-08-24T00:23:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix: vscode extension build errors with glob (#2491)\n\nFixes #2486 \n\nhttps://github.com/microsoft/vscode-vsce/issues/1026","shortMessageHtmlLink":"fix: vscode extension build errors with glob (#2491)"}},{"before":"6645cb6f0acb16a02fc8d6386e737662e1754468","after":"b737af50081d201e9394d9f1934172165e258279","ref":"refs/heads/gh-pages","pushedAt":"2024-08-23T23:07:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages","shortMessageHtmlLink":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages"}},{"before":"cb53db02552d75ae84bc17226e48e02888ee1b69","after":null,"ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T23:07:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"}},{"before":"8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2407-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T23:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"a60bce57092b1cda53a6f4c7ca76514c5c1780f0","after":"8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","ref":"refs/heads/main","pushedAt":"2024-08-23T23:07:09.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: rewrite cron to use async system (#2407)\n\nThis refactor removes the cron job system's state management, cron\nexecution, and hashring management, in favor of the async call system.\n\nData tables changed as follows:\n- `cron_jobs` is still used to maintain the job list\n- Removes `state`, adds `last_execution::timestampz` and\n`last_async_call_id::bigint`\n- `async_calls` is inserted to by the cron system\n - `cron_jobs.last_async_call_id = async_calls.id`\n - Adds the notion of a `cron` origin in `async_calls.origin`\n\nAfter a deployment, all valid unscheduled cron jobs are scheduled; a row\nis added to `async_calls` with a `pending` state and `scheduled_at` is\nset to the job's next execution time. The corresponding row in\n`cron_jobs` is also updated with the scheduled async call, the computed\nnext execution time, and the inserted async call ID.\n\nOn completion of a cron async call, the next execution of that job is\nscheduled. Effectively, every cron job will have exactly one scheduled\nexecution.\n\nCloses #2197\n\n---------\n\nCo-authored-by: Alec Thomas ","shortMessageHtmlLink":"feat: rewrite cron to use async system (#2407)"}},{"before":null,"after":"8ce9fafd60953ca34a6d354b96eb1dd9fc305bde","ref":"refs/heads/gh-readonly-queue/main/pr-2407-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T23:01:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: rewrite cron to use async system (#2407)\n\nThis refactor removes the cron job system's state management, cron\nexecution, and hashring management, in favor of the async call system.\n\nData tables changed as follows:\n- `cron_jobs` is still used to maintain the job list\n- Removes `state`, adds `last_execution::timestampz` and\n`last_async_call_id::bigint`\n- `async_calls` is inserted to by the cron system\n - `cron_jobs.last_async_call_id = async_calls.id`\n - Adds the notion of a `cron` origin in `async_calls.origin`\n\nAfter a deployment, all valid unscheduled cron jobs are scheduled; a row\nis added to `async_calls` with a `pending` state and `scheduled_at` is\nset to the job's next execution time. The corresponding row in\n`cron_jobs` is also updated with the scheduled async call, the computed\nnext execution time, and the inserted async call ID.\n\nOn completion of a cron async call, the next execution of that job is\nscheduled. Effectively, every cron job will have exactly one scheduled\nexecution.\n\nCloses #2197\n\n---------\n\nCo-authored-by: Alec Thomas ","shortMessageHtmlLink":"feat: rewrite cron to use async system (#2407)"}},{"before":"851171e5147ece88669539dd324272d6f5ea10b0","after":"cb53db02552d75ae84bc17226e48e02888ee1b69","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T22:55:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"fix: AsyncOrigin parser wasn't able to parse cron refs\n\nalso made AsyncOriginCron type safe","shortMessageHtmlLink":"fix: AsyncOrigin parser wasn't able to parse cron refs"}},{"before":"fe429b841869cc1c1070a071e0f77f3b03d8b3b4","after":"851171e5147ece88669539dd324272d6f5ea10b0","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T22:35:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"},"commit":{"message":"broken test to catch transient cron origin parse errors","shortMessageHtmlLink":"broken test to catch transient cron origin parse errors"}},{"before":"cbe0dc4eb0462294d7c2dabb3784b1df2624806c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2491-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T22:28:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"cbe0dc4eb0462294d7c2dabb3784b1df2624806c","ref":"refs/heads/gh-readonly-queue/main/pr-2491-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T22:22:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix: vscode extension build errors with glob (#2491)\n\nFixes #2486 \n\nhttps://github.com/microsoft/vscode-vsce/issues/1026","shortMessageHtmlLink":"fix: vscode extension build errors with glob (#2491)"}},{"before":"4d38d19451494cbbea018be336f454fcd53bfaaa","after":"fe429b841869cc1c1070a071e0f77f3b03d8b3b4","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T21:45:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"},"commit":{"message":"fix panic in observability call","shortMessageHtmlLink":"fix panic in observability call"}},{"before":"cfe16aac996d3c5176fbfcd295f1dfad7b990ef4","after":"4d38d19451494cbbea018be336f454fcd53bfaaa","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T21:45:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"},"commit":{"message":"fix panic in observability call","shortMessageHtmlLink":"fix panic in observability call"}},{"before":null,"after":"4a0cae78efd41bab1499c16cf5c085ac1b25791f","ref":"refs/heads/fix-vscode-glob-error","pushedAt":"2024-08-23T21:35:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wesbillman","name":"Wes","path":"/wesbillman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51647?s=80&v=4"},"commit":{"message":"fix: vscode extension build errors with glob","shortMessageHtmlLink":"fix: vscode extension build errors with glob"}},{"before":"4eb773e50b92fae19fb0fced91969112ef7dbbad","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2407-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T21:27:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"4eb773e50b92fae19fb0fced91969112ef7dbbad","ref":"refs/heads/gh-readonly-queue/main/pr-2407-a60bce57092b1cda53a6f4c7ca76514c5c1780f0","pushedAt":"2024-08-23T21:14:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: rewrite cron to use async system (#2407)\n\nThis refactor removes the cron job system's state management, cron\nexecution, and hashring management, in favor of the async call system.\n\nData tables changed as follows:\n- `cron_jobs` is still used to maintain the job list\n- Removes `state`, adds `last_execution::timestampz` and\n`last_async_call_id::bigint`\n- `async_calls` is inserted to by the cron system\n - `cron_jobs.last_async_call_id = async_calls.id`\n - Adds the notion of a `cron` origin in `async_calls.origin`\n\nAfter a deployment, all valid unscheduled cron jobs are scheduled; a row\nis added to `async_calls` with a `pending` state and `scheduled_at` is\nset to the job's next execution time. The corresponding row in\n`cron_jobs` is also updated with the scheduled async call, the computed\nnext execution time, and the inserted async call ID.\n\nOn completion of a cron async call, the next execution of that job is\nscheduled. Effectively, every cron job will have exactly one scheduled\nexecution.\n\nCloses #2197\n\n---------\n\nCo-authored-by: github-actions[bot] ","shortMessageHtmlLink":"feat: rewrite cron to use async system (#2407)"}},{"before":"fafcba4b2b8b28f25b2c7d31e007b20cd1032b98","after":"cfe16aac996d3c5176fbfcd295f1dfad7b990ef4","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T21:02:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"},"commit":{"message":"chore(autofmt): Automated formatting","shortMessageHtmlLink":"chore(autofmt): Automated formatting"}},{"before":"0bb5dee63ed99e721e60cf5456965d5d46100a49","after":"fafcba4b2b8b28f25b2c7d31e007b20cd1032b98","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T21:01:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(autofmt): Automated formatting","shortMessageHtmlLink":"chore(autofmt): Automated formatting"}},{"before":"c27a11e439d1340c6e059651936aa0c4aa1744c7","after":"0bb5dee63ed99e721e60cf5456965d5d46100a49","ref":"refs/heads/saf/cron-async","pushedAt":"2024-08-23T21:00:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"safeer","name":"Safeer Jiwan","path":"/safeer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/828473?s=80&v=4"},"commit":{"message":"remove unneeded sqlc.yaml overrides","shortMessageHtmlLink":"remove unneeded sqlc.yaml overrides"}},{"before":"9c26e0948259094da8e86b19f74321981b5b1e14","after":"6645cb6f0acb16a02fc8d6386e737662e1754468","ref":"refs/heads/gh-pages","pushedAt":"2024-08-23T19:08:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages","shortMessageHtmlLink":"Deploy TBD54566975/ftl to TBD54566975/ftl:gh-pages"}},{"before":"cf0673372c907ca51fe1b136f01b2edd9ff09742","after":null,"ref":"refs/heads/restructure-console-navigation","pushedAt":"2024-08-23T19:07:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wesbillman","name":"Wes","path":"/wesbillman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51647?s=80&v=4"}},{"before":"a60bce57092b1cda53a6f4c7ca76514c5c1780f0","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2484-cafa316a289ba88927bf3428ebb045ee445bcb37","pushedAt":"2024-08-23T19:07:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"cafa316a289ba88927bf3428ebb045ee445bcb37","after":"a60bce57092b1cda53a6f4c7ca76514c5c1780f0","ref":"refs/heads/main","pushedAt":"2024-08-23T19:07:54.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: restructure navigation for console (#2484)\n\n- Restructure console navigation to better support future updates\n- Add new \"modules\" and \"infrastructure\" sections\n- Add sample tree to \"modules\"\n\n![Screenshot 2024-08-23 at 11 43\n20 AM](https://github.com/user-attachments/assets/9ccfded3-c5d5-4236-822b-2a270daf3514)\n![Screenshot 2024-08-23 at 11 43\n22 AM](https://github.com/user-attachments/assets/8aaaef0f-9429-4ccd-b651-8dd846cf22b9)\n![Screenshot 2024-08-23 at 11 43\n28 AM](https://github.com/user-attachments/assets/2b5f472e-ce92-4dc5-bf86-afbd9548ef8e)\n![Screenshot 2024-08-23 at 11 43\n31 AM](https://github.com/user-attachments/assets/d3141a84-8185-4007-bac1-bfbf828a8c8a)\n![Screenshot 2024-08-23 at 11 43\n33 AM](https://github.com/user-attachments/assets/0139032d-c99b-4d02-bb1d-865d9b76098d)\n![Screenshot 2024-08-23 at 11 43\n37 AM](https://github.com/user-attachments/assets/be3460e5-b9e7-4df3-8b89-29c608614ae5)\n![Screenshot 2024-08-23 at 11 43\n41 AM](https://github.com/user-attachments/assets/dd17ad69-4003-489e-b445-4338b22f113e)","shortMessageHtmlLink":"feat: restructure navigation for console (#2484)"}},{"before":null,"after":"a60bce57092b1cda53a6f4c7ca76514c5c1780f0","ref":"refs/heads/gh-readonly-queue/main/pr-2484-cafa316a289ba88927bf3428ebb045ee445bcb37","pushedAt":"2024-08-23T19:02:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: restructure navigation for console (#2484)\n\n- Restructure console navigation to better support future updates\n- Add new \"modules\" and \"infrastructure\" sections\n- Add sample tree to \"modules\"\n\n![Screenshot 2024-08-23 at 11 43\n20 AM](https://github.com/user-attachments/assets/9ccfded3-c5d5-4236-822b-2a270daf3514)\n![Screenshot 2024-08-23 at 11 43\n22 AM](https://github.com/user-attachments/assets/8aaaef0f-9429-4ccd-b651-8dd846cf22b9)\n![Screenshot 2024-08-23 at 11 43\n28 AM](https://github.com/user-attachments/assets/2b5f472e-ce92-4dc5-bf86-afbd9548ef8e)\n![Screenshot 2024-08-23 at 11 43\n31 AM](https://github.com/user-attachments/assets/d3141a84-8185-4007-bac1-bfbf828a8c8a)\n![Screenshot 2024-08-23 at 11 43\n33 AM](https://github.com/user-attachments/assets/0139032d-c99b-4d02-bb1d-865d9b76098d)\n![Screenshot 2024-08-23 at 11 43\n37 AM](https://github.com/user-attachments/assets/be3460e5-b9e7-4df3-8b89-29c608614ae5)\n![Screenshot 2024-08-23 at 11 43\n41 AM](https://github.com/user-attachments/assets/dd17ad69-4003-489e-b445-4338b22f113e)","shortMessageHtmlLink":"feat: restructure navigation for console (#2484)"}},{"before":null,"after":"cf0673372c907ca51fe1b136f01b2edd9ff09742","ref":"refs/heads/restructure-console-navigation","pushedAt":"2024-08-23T18:42:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wesbillman","name":"Wes","path":"/wesbillman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51647?s=80&v=4"},"commit":{"message":"feat: restructure navigation for console","shortMessageHtmlLink":"feat: restructure navigation for console"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEouU7qwA","startCursor":null,"endCursor":null}},"title":"Activity · TBD54566975/ftl"}