{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621941079,"defaultBranch":"main","name":"arcadia","ownerLogin":"devlinb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-31T18:15:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11895351?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1684881376.895575","currentOid":""},"activityList":{"items":[{"before":"59c423071e5931bd84ad383019c62872c2f74ac3","after":"e09b0e4e125d79e2a97a0f188a18e826e078b23a","ref":"refs/heads/main","pushedAt":"2024-06-27T06:23:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/devlinb/arcadia","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/devlinb/arcadia"}},{"before":"a18adffa4456a78d37667eb92b12dcd932381b5e","after":"59c423071e5931bd84ad383019c62872c2f74ac3","ref":"refs/heads/main","pushedAt":"2023-06-29T22:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Updated readme with latest notes","shortMessageHtmlLink":"Updated readme with latest notes"}},{"before":"d2e7f939a3ef261e3c0f79c7e6514eb9ea0daf6e","after":"a18adffa4456a78d37667eb92b12dcd932381b5e","ref":"refs/heads/main","pushedAt":"2023-06-29T05:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Diversity in characters\n\nHuge update to support diversity in characters.\n\n1. Generated a lot of new character portraits!\n2. Instead of just storing relationships, now store character data, which is relationship and skin tone\n3. New color picker component created\n4. Character data is stored in s3 instead of just the relationships, all other logic to store/rehydrate also added.\n\nBug fixes\n1. Remove any attempt at showing faces if there are 3 characters on one side of an event\n2. Sometimes ChatGPT returns events with just a few words in (), this makes the parser unhappy. Rather than try to fix the parser right now, I made the dialogue component more robust.","shortMessageHtmlLink":"Diversity in characters"}},{"before":"a4144aed8f9e1d8f1b39d13bc03f9ae8f0a7b5b4","after":"d2e7f939a3ef261e3c0f79c7e6514eb9ea0daf6e","ref":"refs/heads/main","pushedAt":"2023-06-24T21:10:36.981Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Rewrote prompt for latest update\n\nThis is actually pushed quite late, it was deployed several weeks ago.\n\nChatGPT now pays attention to the system prompt, so that has been fleshed out a lot.\n\nIn general simplified and clarified the prompts.","shortMessageHtmlLink":"Rewrote prompt for latest update"}},{"before":"ea630e2bc2c8e8b5ca525d9577430e9f0dd28f4b","after":"a4144aed8f9e1d8f1b39d13bc03f9ae8f0a7b5b4","ref":"refs/heads/main","pushedAt":"2023-06-13T21:48:57.862Z","pushType":"push","commitsCount":2,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Fixes to the url used for loading stories and the book url\n\nNGINX was unhappy with what looked like an attempted path, so storyid are now passed after a ?.\n\nFixed how the book image is loaded by using url imports.","shortMessageHtmlLink":"Fixes to the url used for loading stories and the book url"}},{"before":"015c46dffcdc71c3bf4d62d898e4e4b0015503ec","after":"ea630e2bc2c8e8b5ca525d9577430e9f0dd28f4b","ref":"refs/heads/main","pushedAt":"2023-05-31T23:50:09.965Z","pushType":"push","commitsCount":2,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"fixed Playback controls being partially offscreen on mobile\n\nSet width to 100% instead of 500px.","shortMessageHtmlLink":"fixed Playback controls being partially offscreen on mobile"}},{"before":"9b745d54ac7345c0f1e9a3f7caa4a9720ba43a5c","after":"015c46dffcdc71c3bf4d62d898e4e4b0015503ec","ref":"refs/heads/main","pushedAt":"2023-05-26T23:37:14.692Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"CSS fixes, mostly for mobile, also summary story page\n\nI moved the overflow scroll off of Entire Story and onto content, this way long paragraphs can be scrolled as well during the story.\n\nContent has max height set to 100vh minus the fixed height of the top and bottom scrolls, ensuring the scrolls don't end up stretching the page vertically.\n\nIn mobile, the scrolltop and scrollbottom now have a max width of the page width.\n\nI removed padding from the border in mobile, to again prevent horizontal scrolling.","shortMessageHtmlLink":"CSS fixes, mostly for mobile, also summary story page"}},{"before":"d6f68f5f8b91c286da6098d7753df04b00226759","after":"9b745d54ac7345c0f1e9a3f7caa4a9720ba43a5c","ref":"refs/heads/main","pushedAt":"2023-05-25T05:09:35.809Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Another fix for the auto advance timer going off too fast\n\nI think this should be the final one. This looks a bit weird, but basically whenever we advance to the next statement, we always reset the play timer.","shortMessageHtmlLink":"Another fix for the auto advance timer going off too fast"}},{"before":"6ad786afef105e48aa720399947e9ba8695324c1","after":"d6f68f5f8b91c286da6098d7753df04b00226759","ref":"refs/heads/main","pushedAt":"2023-05-24T05:50:17.489Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Fixed auto advance toggle\n\nBasically the play story timer now runs all the time, but if useAutoplay is set to false is just doesn't go to the next page.","shortMessageHtmlLink":"Fixed auto advance toggle"}},{"before":"eb2680a3eb4252fc3ddb463cbdca80c904b2a0e4","after":"6ad786afef105e48aa720399947e9ba8695324c1","ref":"refs/heads/main","pushedAt":"2023-05-23T23:09:42.214Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Error logging in backend.","shortMessageHtmlLink":"Error logging in backend."}},{"before":"f4ddac47ec279f0f6c6a391bb215bd6173d75831","after":"eb2680a3eb4252fc3ddb463cbdca80c904b2a0e4","ref":"refs/heads/main","pushedAt":"2023-05-23T22:50:50.463Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Made a copy of shared into backend to ensure it works w/o symlinks.","shortMessageHtmlLink":"Made a copy of shared into backend to ensure it works w/o symlinks."}},{"before":"2d85f3c68847f32bb8ad651508f1c9d32d232520","after":"f4ddac47ec279f0f6c6a391bb215bd6173d75831","ref":"refs/heads/main","pushedAt":"2023-05-23T22:41:21.188Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Merge pull request #4 from devlinb/wilv-simple-music-stuff\n\nupdated music preferences and checkboxes","shortMessageHtmlLink":"Merge pull request #4 from devlinb/wilv-simple-music-stuff"}},{"before":null,"after":"181030276b68a8e5d4d434ed7fac2cbc9eab16f8","ref":"refs/heads/wilv-simple-music-stuff","pushedAt":"2023-05-23T22:36:16.895Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"updated music preferences and checkboxes","shortMessageHtmlLink":"updated music preferences and checkboxes"}},{"before":"1e3ebeddf78e526b52f911c4139a10a311119d64","after":"2d85f3c68847f32bb8ad651508f1c9d32d232520","ref":"refs/heads/main","pushedAt":"2023-05-23T22:22:30.097Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Merge pull request #3 from devlinb/wilv-updated-styles\n\nfixed discrepency between browser scroll color treatment. minor fixes to checkboxes","shortMessageHtmlLink":"Merge pull request #3 from devlinb/wilv-updated-styles"}},{"before":"e1dfced642a7831c7e830387a2dbf171d4ef4f8f","after":"57cceb179d1fa2ebbe4325b4538cf9d8263f49f6","ref":"refs/heads/wilv-updated-styles","pushedAt":"2023-05-23T21:47:15.905Z","pushType":"push","commitsCount":1,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"simplified settings UI","shortMessageHtmlLink":"simplified settings UI"}},{"before":"e58bf807b7cd069cb8851e49cebf0baa798c417a","after":"e1dfced642a7831c7e830387a2dbf171d4ef4f8f","ref":"refs/heads/wilv-updated-styles","pushedAt":"2023-05-23T21:18:59.995Z","pushType":"push","commitsCount":1,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"added a slight lightening behind the story text","shortMessageHtmlLink":"added a slight lightening behind the story text"}},{"before":"0625748159b3bdbe8f54d8fe538292512a2a131e","after":"e58bf807b7cd069cb8851e49cebf0baa798c417a","ref":"refs/heads/wilv-updated-styles","pushedAt":"2023-05-23T21:03:13.882Z","pushType":"push","commitsCount":1,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"added generic book image for characters that don't return an image","shortMessageHtmlLink":"added generic book image for characters that don't return an image"}},{"before":null,"after":"0625748159b3bdbe8f54d8fe538292512a2a131e","ref":"refs/heads/wilv-updated-styles","pushedAt":"2023-05-23T18:27:45.300Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"fixed discrepency between browser scroll color treatment. minor fixes to checkboxes","shortMessageHtmlLink":"fixed discrepency between browser scroll color treatment. minor fixes…"}},{"before":"89d9ba110f433311c0a7e3c415eff410020c44b2","after":"1e3ebeddf78e526b52f911c4139a10a311119d64","ref":"refs/heads/main","pushedAt":"2023-05-23T10:43:21.072Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Fix for autoplay not working with a streaming story","shortMessageHtmlLink":"Fix for autoplay not working with a streaming story"}},{"before":"d46766e3cb42f5a6f51334bcb583481321fcd04e","after":"89d9ba110f433311c0a7e3c415eff410020c44b2","ref":"refs/heads/main","pushedAt":"2023-05-23T10:24:42.465Z","pushType":"push","commitsCount":2,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Fixed Story State Management\n\nComplete rewrite of the story store.\n\nEvents and statements are now properly gone through forward and backwards.\n\nDramatically simplified the logic.\n\nThis is still not perfect, need to add support for pausing while new story chunks come in, but now it will be possible to add that!","shortMessageHtmlLink":"Fixed Story State Management"}},{"before":"8872b2eaf66613adc0859a280ec772e5f4d7eca0","after":"d46766e3cb42f5a6f51334bcb583481321fcd04e","ref":"refs/heads/main","pushedAt":"2023-05-23T08:42:55.190Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Merge pull request #2 from devlinb/wilv-styling\n\nstyled buttons. added auto advance toggle. stubbed in not-working-eventhandler to get right/left arrows to map to previous/next actions","shortMessageHtmlLink":"Merge pull request #2 from devlinb/wilv-styling"}},{"before":"2d8a55cc725edebcc7467cf8ddef5f35649c0ec6","after":"ef52c388d479abd0c01e46d2b09ab2b53b99c7ad","ref":"refs/heads/wilv-styling","pushedAt":"2023-05-23T08:42:14.117Z","pushType":"push","commitsCount":5,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Updated app.css to have bottom border mask image work in chrome\n\nNeed to prefix with -webkit :(","shortMessageHtmlLink":"Updated app.css to have bottom border mask image work in chrome"}},{"before":null,"after":"2d8a55cc725edebcc7467cf8ddef5f35649c0ec6","ref":"refs/heads/wilv-styling","pushedAt":"2023-05-23T07:06:15.077Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilvoss","name":null,"path":"/wilvoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23462508?s=80&v=4"},"commit":{"message":"styled buttons. added auto advance toggle. stubbed in not-working-eventhandler to get right/left arrows to map to previous/next actions","shortMessageHtmlLink":"styled buttons. added auto advance toggle. stubbed in not-working-eve…"}},{"before":"2e56f4f28989ae2a16c071c9add1c82e2d08aeac","after":"8872b2eaf66613adc0859a280ec772e5f4d7eca0","ref":"refs/heads/main","pushedAt":"2023-05-22T23:41:05.046Z","pushType":"push","commitsCount":3,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Sound effects and music are in place!\n\nSound effects are triggered off of the event emoji, music starts when the story loads.\n\nCreated a new \"settings\" store to help keep things a bit more organized.\n\nAdded the rest of the character portraits.","shortMessageHtmlLink":"Sound effects and music are in place!"}},{"before":"48accf9cb9c41e00f6a75fe0909c4cd7226e5400","after":"2e56f4f28989ae2a16c071c9add1c82e2d08aeac","ref":"refs/heads/main","pushedAt":"2023-05-20T07:44:59.676Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Marked streaming responses as done in todo list","shortMessageHtmlLink":"Marked streaming responses as done in todo list"}},{"before":"3396e3d7b4e0ad33102b5c7160b2e24a879db83e","after":"48accf9cb9c41e00f6a75fe0909c4cd7226e5400","ref":"refs/heads/main","pushedAt":"2023-05-20T07:34:00.112Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Removed excess log from promptstreamingws","shortMessageHtmlLink":"Removed excess log from promptstreamingws"}},{"before":"4a67369d2ebe6ec4db7648b07e4bb439cbdf5bef","after":null,"ref":"refs/heads/devlinb/streamed-responses","pushedAt":"2023-05-20T07:32:34.378Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"}},{"before":"914964852081fb2628f08284361e59bd304b8803","after":"3396e3d7b4e0ad33102b5c7160b2e24a879db83e","ref":"refs/heads/main","pushedAt":"2023-05-20T07:32:29.944Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Merge pull request #1 from devlinb/devlinb/streamed-responses\n\nMerging streaming responses into main.","shortMessageHtmlLink":"Merge pull request #1 from devlinb/devlinb/streamed-responses"}},{"before":null,"after":"4a67369d2ebe6ec4db7648b07e4bb439cbdf5bef","ref":"refs/heads/devlinb/streamed-responses","pushedAt":"2023-05-20T07:30:28.772Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Streaming stories are here!\n\nThis involves a huge slate of changes:\n\n1. non-streaming websocket endpoint now returns a packet of type 'story' to indicate it sent the entire story.\n2. the 'story-line' packet is now for receiving a single story line at a time.\n3. New websocket endpoint: `promptstreamingws`\n4. The prompt on the new endpoint is much improved from before, the AI is much less likely to forget emojis, although extra newlines are sometimes still put in. Sadly the new endpoint cannot handle extra newlines at all.\n\nFront end:\n\nNew store function \"addToStory` that adds a new line to the statements array\n* Had to add some extra edge case handling to the store, notably we sometimes have to wait for a new statement to come in, and we also need to know if all of the story has been received.\n\nNew front end file `StoryFetcherStreamingws.ts`\n* Mostly the same as `StoryFetcherws` but there is an ugly hack where we rely on the first call to the promise's `resolve()` kicking off story playback in App.svelte and future calls to `resolve()` doing nothing.\n\nI also updated the front end .env files with the new endpoint, and factored out the query string processing stuff on the backend into a separate file.\n\nThe backend endpoints now have top level try catches so the entire service doesn't go down if an invalid query string is sent in.","shortMessageHtmlLink":"Streaming stories are here!"}},{"before":"1e74de9de967e77d3730c0c0e55bcdf2d8a87966","after":"914964852081fb2628f08284361e59bd304b8803","ref":"refs/heads/main","pushedAt":"2023-05-19T05:16:45.068Z","pushType":"push","commitsCount":1,"pusher":{"login":"devlinb","name":"Devlin Bentley","path":"/devlinb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11895351?s=80&v=4"},"commit":{"message":"Fixed image links in readme again","shortMessageHtmlLink":"Fixed image links in readme again"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yN1QwNjoyMzoyMC4wMDAwMDBazwAAAARwd9G3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yN1QwNjoyMzoyMC4wMDAwMDBazwAAAARwd9G3","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xOVQwNToxNjo0NS4wNjg5MjJazwAAAAMv5m72"}},"title":"Activity · devlinb/arcadia"}