{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":772537302,"defaultBranch":"main","name":"mfng-ai-demo","ownerLogin":"unstubbable","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-15T11:43:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/761683?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714754131.0","currentOid":""},"activityList":{"items":[{"before":"41a67917e30d14688def971b5f87f2cef1706247","after":null,"ref":"refs/heads/update-ai-sdk","pushedAt":"2024-05-03T16:35:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"}},{"before":"c84fac04755d1d4c4a9dad5b691bd169652c6da3","after":"db32ff4c80fc831d62bf07c7603b02e7b9e09891","ref":"refs/heads/main","pushedAt":"2024-05-03T16:35:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Merge pull request #7 from unstubbable/update-ai-sdk\n\nSwitch from `render` to `streamUI` (AI SDK 3.1)","shortMessageHtmlLink":"Merge pull request #7 from unstubbable/update-ai-sdk"}},{"before":"be776f664a0815750fd0f96ff1851a5e5cbae03b","after":"41a67917e30d14688def971b5f87f2cef1706247","ref":"refs/heads/update-ai-sdk","pushedAt":"2024-05-03T16:27:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Switch from `render` to `streamUI` (AI SDK 3.1)","shortMessageHtmlLink":"Switch from render to streamUI (AI SDK 3.1)"}},{"before":null,"after":"be776f664a0815750fd0f96ff1851a5e5cbae03b","ref":"refs/heads/update-ai-sdk","pushedAt":"2024-05-03T16:24:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Switch from `render` to `streamUI` (AI SDK 3.1)","shortMessageHtmlLink":"Switch from render to streamUI (AI SDK 3.1)"}},{"before":"54af578b95dc38713326d7e659702230708bc17d","after":"c84fac04755d1d4c4a9dad5b691bd169652c6da3","ref":"refs/heads/main","pushedAt":"2024-04-04T09:43:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Merge pull request #6 from unstubbable/disable-preview-waf\n\nDisable costly WAF also for preview","shortMessageHtmlLink":"Merge pull request #6 from unstubbable/disable-preview-waf"}},{"before":"de38648cfb4f2188cc2f272bac753fc12e775176","after":null,"ref":"refs/heads/disable-preview-waf","pushedAt":"2024-04-04T09:43:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"}},{"before":null,"after":"de38648cfb4f2188cc2f272bac753fc12e775176","ref":"refs/heads/disable-preview-waf","pushedAt":"2024-04-04T09:35:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Disable costly WAF also for preview","shortMessageHtmlLink":"Disable costly WAF also for preview"}},{"before":"76693c788a6c834481c3f6afc8d5c5f80d4527d1","after":null,"ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-04-04T09:19:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"}},{"before":"18df4289be7ab89e7e9bb7280ac1fe307cda2bb3","after":"54af578b95dc38713326d7e659702230708bc17d","ref":"refs/heads/main","pushedAt":"2024-04-04T09:19:31.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Merge pull request #4 from unstubbable/colocate-data-fetching\n\nColocate data fetching; use proper server components","shortMessageHtmlLink":"Merge pull request #4 from unstubbable/colocate-data-fetching"}},{"before":"9ca52974bb4378d7d27fd67b169cb2ece1f6b759","after":"76693c788a6c834481c3f6afc8d5c5f80d4527d1","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-04-04T09:11:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Update React to fix rendering issue\n\nvia https://github.com/facebook/react/pull/28669","shortMessageHtmlLink":"Update React to fix rendering issue"}},{"before":"5967095f37944c96701c611a0cc9fd1f1387df87","after":"18df4289be7ab89e7e9bb7280ac1fe307cda2bb3","ref":"refs/heads/main","pushedAt":"2024-03-25T10:00:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Disable costly WAF","shortMessageHtmlLink":"Disable costly WAF"}},{"before":"7958caf0e365b07778db89976c10d99bec655fd7","after":"5967095f37944c96701c611a0cc9fd1f1387df87","ref":"refs/heads/main","pushedAt":"2024-03-25T09:05:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Update talkback; remove patch","shortMessageHtmlLink":"Update talkback; remove patch"}},{"before":"991525422171483c67d964af2004eedcd3b27c1f","after":"9ca52974bb4378d7d27fd67b169cb2ece1f6b759","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-23T16:46:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Show title when images can't be retrieved","shortMessageHtmlLink":"Show title when images can't be retrieved"}},{"before":"d9aabb24a882dd802a02160efef42178e9bbd0b7","after":"7958caf0e365b07778db89976c10d99bec655fd7","ref":"refs/heads/main","pushedAt":"2024-03-22T16:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Do not prune/invalidate old assets","shortMessageHtmlLink":"Do not prune/invalidate old assets"}},{"before":"1377b27eaec72f2b61a4bd9936a4a5424dc801d3","after":"d9aabb24a882dd802a02160efef42178e9bbd0b7","ref":"refs/heads/main","pushedAt":"2024-03-22T16:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Use bundler module resolution","shortMessageHtmlLink":"Use bundler module resolution"}},{"before":"13e6a0c0067de9791f0e78e85e3612f040f3d530","after":"1377b27eaec72f2b61a4bd9936a4a5424dc801d3","ref":"refs/heads/main","pushedAt":"2024-03-22T16:15:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Patch `talkback` to exit cleanly\n\nTemporary patch until https://github.com/ijpiantanida/talkback/pull/88 has landed.","shortMessageHtmlLink":"Patch talkback to exit cleanly"}},{"before":"5c63d418c10873a4b6e427b8c84eaa2d9de74309","after":"991525422171483c67d964af2004eedcd3b27c1f","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-19T12:38:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Colocate data fetching; use proper server components\n\nPerforming all image search requests upfront, before rendering any image\ncomponents, wasn't really in line with how server components should\nwork. This approach was initially chosen to obtain a single `function`\nAI state that contains data from all searches.\n\nWith the introduction of the `onDataFetched` prop, we can achieve the\nsame outcome while moving data fetching directly into the server\ncomponents, where it belongs.\n\nThis change also makes it easier to add loading skeletons later on.","shortMessageHtmlLink":"Colocate data fetching; use proper server components"}},{"before":"d6750d7b947e0c9f680a8dc50e061b3b88dc10e8","after":"13e6a0c0067de9791f0e78e85e3612f040f3d530","ref":"refs/heads/main","pushedAt":"2024-03-19T12:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Use `LoadingIndicator` component in `useSubmitUserMessage`","shortMessageHtmlLink":"Use LoadingIndicator component in useSubmitUserMessage"}},{"before":"16e8b2a21bd816ba2331a4a39b314c212d86dabb","after":"d6750d7b947e0c9f680a8dc50e061b3b88dc10e8","ref":"refs/heads/main","pushedAt":"2024-03-19T11:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Use first user prompt for tape filename","shortMessageHtmlLink":"Use first user prompt for tape filename"}},{"before":"ceff61838397e25829318615e9fce20efcd3801f","after":"16e8b2a21bd816ba2331a4a39b314c212d86dabb","ref":"refs/heads/main","pushedAt":"2024-03-19T11:02:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Ignore `user-agent` header when recording OpenAI requests/responses\n\nThe request header is different between a dev and a prod build, but we\nwant to use the recorded responses regardless of this header mismatch.","shortMessageHtmlLink":"Ignore user-agent header when recording OpenAI requests/responses"}},{"before":"420023df8ff97f3755b2c65d354cb7798f1338b5","after":"ceff61838397e25829318615e9fce20efcd3801f","ref":"refs/heads/main","pushedAt":"2024-03-19T08:35:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Fix gitignore path for recorded tapes","shortMessageHtmlLink":"Fix gitignore path for recorded tapes"}},{"before":"3f1b4393fe4a12596e328a3a64e210a49f44ae9a","after":null,"ref":"refs/heads/talkback","pushedAt":"2024-03-19T08:33:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"}},{"before":"165a8e223a2d0bc70d9e6e995f433fa298f779ab","after":"420023df8ff97f3755b2c65d354cb7798f1338b5","ref":"refs/heads/main","pushedAt":"2024-03-19T08:33:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Merge pull request #5 from unstubbable/talkback\n\nRecord and play back OpenAI responses in dev server","shortMessageHtmlLink":"Merge pull request #5 from unstubbable/talkback"}},{"before":"a270934c00ff293f9b241697ed9740bf658e3842","after":"3f1b4393fe4a12596e328a3a64e210a49f44ae9a","ref":"refs/heads/talkback","pushedAt":"2024-03-19T08:31:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Record and play back OpenAI responses in dev server\n\nNow we can iterated faster, and save costs.","shortMessageHtmlLink":"Record and play back OpenAI responses in dev server"}},{"before":"bc1b6ac875a9583c01642f3656281b3b5685c86a","after":"a270934c00ff293f9b241697ed9740bf658e3842","ref":"refs/heads/talkback","pushedAt":"2024-03-19T08:29:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Record and play back OpenAI responses in dev server\n\nNow we can iterated faster, and save costs.","shortMessageHtmlLink":"Record and play back OpenAI responses in dev server"}},{"before":null,"after":"bc1b6ac875a9583c01642f3656281b3b5685c86a","ref":"refs/heads/talkback","pushedAt":"2024-03-19T08:27:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Record and play back OpenAI responses in dev server\n\nNow we can iterated faster, and save costs.","shortMessageHtmlLink":"Record and play back OpenAI responses in dev server"}},{"before":"ffd17376a60e96f143c951c4e73ce0f6ed3d4095","after":"5c63d418c10873a4b6e427b8c84eaa2d9de74309","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-18T23:17:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Colocate data fetching; use proper server components\n\nPerforming all image search requests upfront, before rendering any image\ncomponents, wasn't really in line with how server components should\nwork. This approach was initially chosen to obtain a single `function`\nAI state that contains data from all searches.\n\nWith the introduction of the `onDataFetched` prop, we can achieve the\nsame outcome while moving data fetching directly into the server\ncomponents, where it belongs.\n\nThis change also makes it easier to add loading skeletons later on.","shortMessageHtmlLink":"Colocate data fetching; use proper server components"}},{"before":"19d0e5e49e4c80148d5d09c44e526bdcd01cb668","after":"ffd17376a60e96f143c951c4e73ce0f6ed3d4095","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-18T23:10:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"JSON.stringify text content to avoid messing up RSC rows","shortMessageHtmlLink":"JSON.stringify text content to avoid messing up RSC rows"}},{"before":"5c63d418c10873a4b6e427b8c84eaa2d9de74309","after":"19d0e5e49e4c80148d5d09c44e526bdcd01cb668","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-18T23:08:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"JSON.stringify text content to avoid messing up RSC lines","shortMessageHtmlLink":"JSON.stringify text content to avoid messing up RSC lines"}},{"before":"f1a1237ae3cf86c225a829757360e57a2f00a459","after":"5c63d418c10873a4b6e427b8c84eaa2d9de74309","ref":"refs/heads/colocate-data-fetching","pushedAt":"2024-03-18T22:26:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unstubbable","name":"Hendrik Liebau","path":"/unstubbable","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/761683?s=80&v=4"},"commit":{"message":"Colocate data fetching; use proper server components\n\nPerforming all image search requests upfront, before rendering any image\ncomponents, wasn't really in line with how server components should\nwork. This approach was initially chosen to obtain a single `function`\nAI state that contains data from all searches.\n\nWith the introduction of the `onDataFetched` prop, we can achieve the\nsame outcome while moving data fetching directly into the server\ncomponents, where it belongs.\n\nThis change also makes it easier to add loading skeletons later on.","shortMessageHtmlLink":"Colocate data fetching; use proper server components"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQPDR3gA","startCursor":null,"endCursor":null}},"title":"Activity ยท unstubbable/mfng-ai-demo"}