{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":266033395,"defaultBranch":"main","name":"grist-core","ownerLogin":"gristlabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-22T06:16:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19978005?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726546006.0","currentOid":""},"activityList":{"items":[{"before":"8e1301d9a441aafa70a9a50cbfda7a0dc04ce812","after":"fdae94c80577e3bd6f90ea7f3508ca31dce40d4d","ref":"refs/heads/paulfitz/q-test","pushedAt":"2024-09-17T13:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"allow for a lot of timing slop on CI","shortMessageHtmlLink":"allow for a lot of timing slop on CI"}},{"before":"47189c59a3a22c8b3df6f30786be0a8d00a5a092","after":"8e1301d9a441aafa70a9a50cbfda7a0dc04ce812","ref":"refs/heads/paulfitz/q-test","pushedAt":"2024-09-17T12:42:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"preliminary support for a job queue\n\nGrist has needed a job queue for some time. This adds one, using\nBullMQ. BullMQ however requires Redis, meaning we couldn't use\njobs for the large subset of Grist that needs to be runnable without\nRedis (e.g. for use on desktop, or on simple self-hosted sites).\nSo simple immediate, delayed, and repeated jobs are supported also\nin a crude single-process form when Redis is not available.\n\nThis code isn't ready for actual use since an important issue\nremains to be worked out, specifically how to handle draining\nthe queue during deployments to avoid mixing versions (or - if\nallowing mixed versions - thinking through any extra support needed\nfor the developer to avoid introducing hard-to-test code paths).","shortMessageHtmlLink":"preliminary support for a job queue"}},{"before":"7de34387c43bf3df390dd4ebfee9b904fc1c63b2","after":"47189c59a3a22c8b3df6f30786be0a8d00a5a092","ref":"refs/heads/paulfitz/q-test","pushedAt":"2024-09-17T04:10:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"add tests","shortMessageHtmlLink":"add tests"}},{"before":"74d8a0a6bd31295d5faeca59fbff5967f0ede0d6","after":"7de34387c43bf3df390dd4ebfee9b904fc1c63b2","ref":"refs/heads/paulfitz/q-test","pushedAt":"2024-09-17T04:10:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"preliminary support for a job queue\n\nGrist has needed a job queue for some time. This adds one, using\nBullMQ. BullMQ however requires Redis, meaning we couldn't use\njobs for the large subset of Grist that needs to be runnable without\nRedis (e.g. for use on desktop, or on simple self-hosted sites).\nSo simple immediate, delayed, and repeated jobs are supported also\nin a crude single-process form when Redis is not available.\n\nThis code isn't ready for actual use since an important issue\nremains to be worked out, specifically how to handle draining\nthe queue during deployments to avoid mixing versions (or - if\nallowing mixed versions - thinking through any extra support needed\nfor the developer to avoid introducing hard-to-test code paths).","shortMessageHtmlLink":"preliminary support for a job queue"}},{"before":null,"after":"74d8a0a6bd31295d5faeca59fbff5967f0ede0d6","ref":"refs/heads/paulfitz/q-test","pushedAt":"2024-09-17T04:06:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"preliminary support for a job queue\n\nGrist has needed a job queue for some time. This adds one, using\nBullMQ. BullMQ however requires Redis, meaning we couldn't use\njobs for the large subset of Grist that needs to be runnable without\nRedis (e.g. for use on desktop, or on simple self-hosted sites).\nSo simple immediate, delayed, and repeated jobs are supported also\nin a crude single-process form when Redis is not available.\n\nThis code isn't ready for actual use since an important issue\nremains to be worked out, specifically how to handle draining\nthe queue during deployments to avoid mixing versions (or - if\nallowing mixed versions - thinking through any extra support needed\nfor the developer to avoid introducing hard-to-test code paths).","shortMessageHtmlLink":"preliminary support for a job queue"}},{"before":"938bb0666ee97898a7b1e075a50eccd391318ff4","after":"02cfcee84d9bff5e9dc1e3059d1cc443981277a4","ref":"refs/heads/latest_candidate","pushedAt":"2024-09-17T01:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Make changes required for Desktop FS updates (#1099)\n\nMake a set of changes required for Desktop FS improvements, see\r\nhttps://github.com/gristlabs/grist-desktop/pull/42\r\n\r\n---------\r\n\r\nCo-authored-by: Spoffy \r\nCo-authored-by: Spoffy <4805393+Spoffy@users.noreply.github.com>","shortMessageHtmlLink":"Make changes required for Desktop FS updates (#1099)"}},{"before":"947170d964f2e436134f060287e747380731e81b","after":null,"ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-17T01:02:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"}},{"before":"938bb0666ee97898a7b1e075a50eccd391318ff4","after":"02cfcee84d9bff5e9dc1e3059d1cc443981277a4","ref":"refs/heads/main","pushedAt":"2024-09-17T01:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"Make changes required for Desktop FS updates (#1099)\n\nMake a set of changes required for Desktop FS improvements, see\r\nhttps://github.com/gristlabs/grist-desktop/pull/42\r\n\r\n---------\r\n\r\nCo-authored-by: Spoffy \r\nCo-authored-by: Spoffy <4805393+Spoffy@users.noreply.github.com>","shortMessageHtmlLink":"Make changes required for Desktop FS updates (#1099)"}},{"before":"01e3fc52b30ff3210ed8df92e7307b59250ccae5","after":"947170d964f2e436134f060287e747380731e81b","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-16T21:52:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Merge branch 'main' into sleepyleslie/nativefs","shortMessageHtmlLink":"Merge branch 'main' into sleepyleslie/nativefs"}},{"before":null,"after":"7daf446366af8bff67f06b2bb363fe1d9f98e403","ref":"refs/heads/dependabot/npm_and_yarn/dompurify-3.1.3","pushedAt":"2024-09-16T20:43:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump dompurify from 3.0.6 to 3.1.3\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 3.0.6 to 3.1.3.\n- [Release notes](https://github.com/cure53/DOMPurify/releases)\n- [Commits](https://github.com/cure53/DOMPurify/compare/3.0.6...3.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: dompurify\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump dompurify from 3.0.6 to 3.1.3"}},{"before":"0030a8225043f5a6d75f8b92f67a353410c22370","after":"01e3fc52b30ff3210ed8df92e7307b59250ccae5","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-16T17:01:45.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Merge branch 'main' into sleepyleslie/nativefs","shortMessageHtmlLink":"Merge branch 'main' into sleepyleslie/nativefs"}},{"before":"a45a7f9fda6d824fafbb190757e73ea27a7e9019","after":"938bb0666ee97898a7b1e075a50eccd391318ff4","ref":"refs/heads/latest_candidate","pushedAt":"2024-09-16T13:00:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"(core) updates from grist-core","shortMessageHtmlLink":"(core) updates from grist-core"}},{"before":"8607276c864e59801c8d467330c7ab9c115533bb","after":"27017d922a2bb99271f3aeba841714b80eec7770","ref":"refs/heads/dependabot/npm_and_yarn/webpack-5.94.0","pushedAt":"2024-09-16T12:48:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump webpack from 5.91.0 to 5.94.0\n\nBumps [webpack](https://github.com/webpack/webpack) from 5.91.0 to 5.94.0.\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Commits](https://github.com/webpack/webpack/compare/v5.91.0...v5.94.0)\n\n---\nupdated-dependencies:\n- dependency-name: webpack\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump webpack from 5.91.0 to 5.94.0"}},{"before":null,"after":"4e7398d9f2ca29a2e9c5b3b302ca9c84f8cb7a6b","ref":"refs/heads/dependabot/npm_and_yarn/express-4.20.0","pushedAt":"2024-09-16T12:48:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump express from 4.19.2 to 4.20.0\n\nBumps [express](https://github.com/expressjs/express) from 4.19.2 to 4.20.0.\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/master/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump express from 4.19.2 to 4.20.0"}},{"before":"a45a7f9fda6d824fafbb190757e73ea27a7e9019","after":"938bb0666ee97898a7b1e075a50eccd391318ff4","ref":"refs/heads/main","pushedAt":"2024-09-16T12:47:18.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"(core) updates from grist-core","shortMessageHtmlLink":"(core) updates from grist-core"}},{"before":"43f7fbeff49a215a18240714e675f032f441968b","after":"a45a7f9fda6d824fafbb190757e73ea27a7e9019","ref":"refs/heads/latest","pushedAt":"2024-09-14T07:22:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"switch default LLM from a model that is going away (#1202)\n\n* switch default LLM from a model that is going away\r\n\r\nIf an api key is provided, Grist can use an LLM as an assistant\r\nfor writing formulas. The LLM can be self-hosted or an external\r\nservice. The default external service is OpenAI. This commit\r\nfreshens the default model used, if this feature is enabled,\r\nsince the existing one is going away. Benchmarking suggests the\r\nresults are generally better, though not dramatically so.\r\n\r\nThe feature of falling back on a longer context model is no longer\r\nas important, but is retained since it could be useful for self-hosters.\r\n\r\n* update long context model tests","shortMessageHtmlLink":"switch default LLM from a model that is going away (#1202)"}},{"before":"9d53e30a03747af9f7b2cbc0896ec9c9fab3de22","after":"0030a8225043f5a6d75f8b92f67a353410c22370","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-13T20:01:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Fixes tests using mergedServerMain","shortMessageHtmlLink":"Fixes tests using mergedServerMain"}},{"before":"43f7fbeff49a215a18240714e675f032f441968b","after":"a45a7f9fda6d824fafbb190757e73ea27a7e9019","ref":"refs/heads/latest_candidate","pushedAt":"2024-09-13T19:09:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"switch default LLM from a model that is going away (#1202)\n\n* switch default LLM from a model that is going away\r\n\r\nIf an api key is provided, Grist can use an LLM as an assistant\r\nfor writing formulas. The LLM can be self-hosted or an external\r\nservice. The default external service is OpenAI. This commit\r\nfreshens the default model used, if this feature is enabled,\r\nsince the existing one is going away. Benchmarking suggests the\r\nresults are generally better, though not dramatically so.\r\n\r\nThe feature of falling back on a longer context model is no longer\r\nas important, but is retained since it could be useful for self-hosters.\r\n\r\n* update long context model tests","shortMessageHtmlLink":"switch default LLM from a model that is going away (#1202)"}},{"before":"87d1d0aad872cfd12ec46306c4a49eaaed9d19b6","after":"9d53e30a03747af9f7b2cbc0896ec9c9fab3de22","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-13T19:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Adds missing semicolon","shortMessageHtmlLink":"Adds missing semicolon"}},{"before":"3db5f97ddcfffec7e7c1a27d68cf2f633fc5f654","after":null,"ref":"refs/heads/paulfitz/update-default-llm","pushedAt":"2024-09-13T18:56:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"}},{"before":"43f7fbeff49a215a18240714e675f032f441968b","after":"a45a7f9fda6d824fafbb190757e73ea27a7e9019","ref":"refs/heads/main","pushedAt":"2024-09-13T18:56:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"switch default LLM from a model that is going away (#1202)\n\n* switch default LLM from a model that is going away\r\n\r\nIf an api key is provided, Grist can use an LLM as an assistant\r\nfor writing formulas. The LLM can be self-hosted or an external\r\nservice. The default external service is OpenAI. This commit\r\nfreshens the default model used, if this feature is enabled,\r\nsince the existing one is going away. Benchmarking suggests the\r\nresults are generally better, though not dramatically so.\r\n\r\nThe feature of falling back on a longer context model is no longer\r\nas important, but is retained since it could be useful for self-hosters.\r\n\r\n* update long context model tests","shortMessageHtmlLink":"switch default LLM from a model that is going away (#1202)"}},{"before":"afcb3de2cea6124f81c701eaff2283d167ebd47b","after":"87d1d0aad872cfd12ec46306c4a49eaaed9d19b6","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-13T18:22:40.000Z","pushType":"push","commitsCount":59,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Merge branch 'main' into sleepyleslie/nativefs\n\n# Conflicts:\n#\t.gitignore\n#\tapp/client/ui/HomeLeftPane.ts\n#\tapp/gen-server/lib/homedb/HomeDBManager.ts\n#\tapp/server/lib/FlexServer.ts","shortMessageHtmlLink":"Merge branch 'main' into sleepyleslie/nativefs"}},{"before":"963e26dda61ae32c36dba67972c723e39873a4c3","after":"43f7fbeff49a215a18240714e675f032f441968b","ref":"refs/heads/latest","pushedAt":"2024-09-12T07:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js symlink to static/ (#1206)","shortMessageHtmlLink":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js …"}},{"before":"243369513f220aa0b576c884b02aea0554539b1d","after":"43f7fbeff49a215a18240714e675f032f441968b","ref":"refs/heads/latest_candidate","pushedAt":"2024-09-11T20:49:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js symlink to static/ (#1206)","shortMessageHtmlLink":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js …"}},{"before":"8532bc3f5dcf32d0b2df94ed411af7271214b922","after":"3db5f97ddcfffec7e7c1a27d68cf2f633fc5f654","ref":"refs/heads/paulfitz/update-default-llm","pushedAt":"2024-09-11T20:37:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"paulfitz","name":"Paul Fitzpatrick","path":"/paulfitz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118367?s=80&v=4"},"commit":{"message":"update long context model tests","shortMessageHtmlLink":"update long context model tests"}},{"before":"4fdaf0206d0b2882136d44f89621406160d3e901","after":null,"ref":"refs/heads/fix-date-editor-test","pushedAt":"2024-09-11T20:36:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsagal","name":"Dmitry","path":"/dsagal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1091143?s=80&v=4"}},{"before":"963e26dda61ae32c36dba67972c723e39873a4c3","after":"43f7fbeff49a215a18240714e675f032f441968b","ref":"refs/heads/main","pushedAt":"2024-09-11T20:36:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsagal","name":"Dmitry","path":"/dsagal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1091143?s=80&v=4"},"commit":{"message":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js symlink to static/ (#1206)","shortMessageHtmlLink":"Fix DateEditor test (newly moved to grist-core) by adding a sinon.js …"}},{"before":null,"after":"4fdaf0206d0b2882136d44f89621406160d3e901","ref":"refs/heads/fix-date-editor-test","pushedAt":"2024-09-11T20:19:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dsagal","name":"Dmitry","path":"/dsagal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1091143?s=80&v=4"},"commit":{"message":"Fix DateEditor test (newly moved to grist-core) by adding a symlink to sinon.js to static/","shortMessageHtmlLink":"Fix DateEditor test (newly moved to grist-core) by adding a symlink t…"}},{"before":"9fbbdc3742142df7b53ea45654e56db86828e57d","after":"afcb3de2cea6124f81c701eaff2283d167ebd47b","ref":"refs/heads/sleepyleslie/nativefs","pushedAt":"2024-09-11T14:24:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"},"commit":{"message":"Removes window.gristHomeModel","shortMessageHtmlLink":"Removes window.gristHomeModel"}},{"before":"e3441c7dc816d164f7e18e10bc26705bb3e5fd75","after":null,"ref":"refs/heads/spoffy/nativefs-updates","pushedAt":"2024-09-11T13:35:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Spoffy","name":"Spoffy","path":"/Spoffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4805393?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMzo0OTo0Mi4wMDAwMDBazwAAAAS4l4qg","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMzo0OTo0Mi4wMDAwMDBazwAAAAS4l4qg","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxMzozNToyMy4wMDAwMDBazwAAAASzQCA6"}},"title":"Activity · gristlabs/grist-core"}