{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":138538508,"defaultBranch":"main","name":"mainpuzzleserver","ownerLogin":"PuzzleServer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-25T03:19:25.000Z","ownerAvatar":"https://github.com/avatars/u/40554172?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710021598.0","currentOid":""},"activityList":{"items":[{"before":"0eb9f5954ff78afd1450fd7adfa9a8add80a7762","after":"d5ca58bbda918383f830647cf6a3a2a10299aeb4","ref":"refs/heads/main","pushedAt":"2024-09-15T02:49:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Added hint coin cost for help threads (#1107)\n\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Added hint coin cost for help threads (#1107)"}},{"before":"1b4d1db95ec0e59744db7770ef476aaaecfb39e3","after":"0eb9f5954ff78afd1450fd7adfa9a8add80a7762","ref":"refs/heads/main","pushedAt":"2024-09-09T01:53:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Alpha Event Playtesting (#1105)\n\n* Alpha Event Playtesting\r\n\r\nEvents can be marked as alpha testing events.\r\n\r\nIn an alpha testing event, authors can mark a puzzle with a count of how many alpha tests it needs.\r\n\r\nAs an alpha tester, the puzzle list page shows all puzzles that need alpha tests. When one of these puzzles is clicked, the puzzle content is grayed out unless/until the puzzle is claimed by the tester. Claiming a puzzle unlocks it for the tester and decrements the count.\r\n\r\n* tweak unclaimed list placement\r\n\r\n* Add email/toast notifications\r\n\r\n* Enhance usage instructions","shortMessageHtmlLink":"Alpha Event Playtesting (#1105)"}},{"before":"a41646d1f9869123eb1ecd2a729c1d5d9d09a0d8","after":"1b4d1db95ec0e59744db7770ef476aaaecfb39e3","ref":"refs/heads/main","pushedAt":"2024-08-23T22:44:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Add live event schedule display page (#1095)\n\n* Add a live event schedule page that shows the schedule for the current team and link it from the puzzles list page.\r\n\r\n* Make GetTeamScheduleAsync\r\n\r\n* Add kill switch\r\n\r\n---------\r\n\r\nCo-authored-by: Megan Quinn ","shortMessageHtmlLink":"Add live event schedule display page (#1095)"}},{"before":"5165aa90aaf789c52d62f63146d67427f3f8da80","after":"a41646d1f9869123eb1ecd2a729c1d5d9d09a0d8","ref":"refs/heads/main","pushedAt":"2024-08-20T06:03:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Don't allow messages to be added twice (#1092)\n\n* Don't allow messages to be added twice\r\n\r\n* Fixed puzzle threads\r\n\r\n---------\r\n\r\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Don't allow messages to be added twice (#1092)"}},{"before":"779f237c4058cb53a6119bfa09b033551faf4cdf","after":"5165aa90aaf789c52d62f63146d67427f3f8da80","ref":"refs/heads/main","pushedAt":"2024-08-20T05:13:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fix Freeform Submissions (1081) (#1093)\n\n- don't clean the submission content if in a freeform scenario\r\n- properly recognize the player's sharing choice\r\n\r\nFixes #1081.","shortMessageHtmlLink":"Fix Freeform Submissions (1081) (#1093)"}},{"before":"b37e250dfd4cfd996d848d2aa805ad029afd6fe6","after":"779f237c4058cb53a6119bfa09b033551faf4cdf","ref":"refs/heads/main","pushedAt":"2024-08-20T03:41:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asyasky","name":null,"path":"/asyasky","primaryAvatarUrl":"https://github.com/avatars/u/22863266?s=80&v=4"},"commit":{"message":"Azure Function to trigger notifications (#1084)\n\n* Add project for Azure Functiont that calls the triggernotifications api once a minute to ensure one frontend instance can trigger notifications\r\n\r\n* Added hardcoded event id for nipd\r\n\r\n* Fixed event id\r\n\r\n---------\r\n\r\nCo-authored-by: Morgan Brown \r\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Azure Function to trigger notifications (#1084)"}},{"before":"9871cb584612d4416d42e7d835c45bcae99ab823","after":"b37e250dfd4cfd996d848d2aa805ad029afd6fe6","ref":"refs/heads/main","pushedAt":"2024-08-06T06:32:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fire and Forget for browser communication (#1091)\n\n* Fire and Forget for browser communication\r\n\r\nWe have a suspicion that this is a cause of some extended latency in notifications and presence.\r\n\r\n* Add a case","shortMessageHtmlLink":"Fire and Forget for browser communication (#1091)"}},{"before":"3f701c915c9c6fab37b6e5443165ec050d1db842","after":"9871cb584612d4416d42e7d835c45bcae99ab823","ref":"refs/heads/main","pushedAt":"2024-08-06T06:32:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Toast Lock (#1090)\n\nAdd a toast lock to make suuuure that multiple tabs work together smartly.","shortMessageHtmlLink":"Toast Lock (#1090)"}},{"before":"32376815612de300367bc5df9beb45739192a732","after":"3f701c915c9c6fab37b6e5443165ec050d1db842","ref":"refs/heads/main","pushedAt":"2024-08-06T03:43:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fix returning closed notification issue (#1065)\n\nThe bug repros when multiple tabs are present, and each tab writes to localStorage based on its *current* state.\n\nThe correct thing to do is to load the notification list from localStorage and add the notification to that. If the player has many open tabs, those tabs will write the same value multiple times, and that's OK.\n\nFixes #1065.","shortMessageHtmlLink":"Fix returning closed notification issue (#1065)"}},{"before":"04d1dccd61e67d5b862e5f25b9ca8f579fc443df","after":"32376815612de300367bc5df9beb45739192a732","ref":"refs/heads/main","pushedAt":"2024-08-06T02:57:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Notification load generator (#1089)\n\nAdds a page that can be used to generate different kinds of event loads - but the only load currently implemented is for notifications.\r\n\r\n[Also: I tested notifications locally using this, and I could not replicate the issues seen during Puzzleday. I wonder if the same notifications were somehow being broadcast multiple times...]","shortMessageHtmlLink":"Notification load generator (#1089)"}},{"before":"6e2e0281429175b6170dc1815c58447a779917da","after":"04d1dccd61e67d5b862e5f25b9ca8f579fc443df","ref":"refs/heads/main","pushedAt":"2024-07-30T07:19:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fixed threads and no join (#1088)\n\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Fixed threads and no join (#1088)"}},{"before":"895ab8180042b178d4ac8f404300cf74b9c5bad1","after":"6e2e0281429175b6170dc1815c58447a779917da","ref":"refs/heads/main","pushedAt":"2024-07-25T20:45:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fix unlock (#1087)\n\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Fix unlock (#1087)"}},{"before":"e56dea67a5ca45823901669904091577089537cb","after":"895ab8180042b178d4ac8f404300cf74b9c5bad1","ref":"refs/heads/main","pushedAt":"2024-07-24T04:04:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"NIPD 2024 in events list (#1086)","shortMessageHtmlLink":"NIPD 2024 in events list (#1086)"}},{"before":"eda9e7f3e239e56b9f71319a71a71c5d57a322f0","after":"e56dea67a5ca45823901669904091577089537cb","ref":"refs/heads/main","pushedAt":"2024-07-23T05:12:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Adds an option to test event creation to create a real event-sized event for performance, stress, and load testing (#1085)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Adds an option to test event creation to create a real event-sized ev…"}},{"before":"d2f9be52b20c1361e26b5fd9fae14ce3bfb1be14","after":"eda9e7f3e239e56b9f71319a71a71c5d57a322f0","ref":"refs/heads/main","pushedAt":"2024-07-17T15:07:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"add team name (#1072)\n\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"add team name (#1072)"}},{"before":"350e6d30e38776f5c1e96e71576e1fe28409f835","after":"d2f9be52b20c1361e26b5fd9fae14ce3bfb1be14","ref":"refs/heads/main","pushedAt":"2024-07-13T09:09:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"morganbr","name":"Morgan Brown","path":"/morganbr","primaryAvatarUrl":"https://github.com/avatars/u/11641665?s=80&v=4"},"commit":{"message":"Fix live event notification local evaluation, time logic, and link (#1060)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Fix live event notification local evaluation, time logic, and link (#…"}},{"before":"2cd04cfe94503b6b3bcd50e7c48025345a4f0a3e","after":"350e6d30e38776f5c1e96e71576e1fe28409f835","ref":"refs/heads/main","pushedAt":"2024-07-12T06:08:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"morganbr","name":"Morgan Brown","path":"/morganbr","primaryAvatarUrl":"https://github.com/avatars/u/11641665?s=80&v=4"},"commit":{"message":"Live event scheduling and notifications (#1058)\n\n* Add data model\r\n\r\n* Helper logic and api endpoint\r\n\r\n* Remove un-needed field from LiveEventSchedule\r\nAdd csv creation logic\r\n\r\n* Minor fixes\r\n\r\n* Db integrity fixes\r\n\r\n* Add UI for live event schedule generation. Also includes DB migration, bug fixes in LiveEventHelper and cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: Megan Quinn \r\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Live event scheduling and notifications (#1058)"}},{"before":"85691c70f389d3002c4e56c0476cf9e0f07c20f8","after":"2cd04cfe94503b6b3bcd50e7c48025345a4f0a3e","ref":"refs/heads/main","pushedAt":"2024-07-09T05:41:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Notification Refresh (#1053)\n\n* Notification Refresh\r\n\r\nRefreshing a page wasn't bringing the notifications along, only when the page explicitly got focus.\r\n\r\nFixing by being more aggressive about when to rebuild the notifications list, at the possible expense of some client perf (no additional server hits though). We rewrite localStorage whenever dismissing a notification, so I do not expect any new leaks.\r\n\r\n* remove unnecessary variable","shortMessageHtmlLink":"Notification Refresh (#1053)"}},{"before":"6ed71100690d32b316f5d65376406de93f686125","after":"85691c70f389d3002c4e56c0476cf9e0f07c20f8","ref":"refs/heads/main","pushedAt":"2024-07-09T05:25:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"morganbr","name":"Morgan Brown","path":"/morganbr","primaryAvatarUrl":"https://github.com/avatars/u/11641665?s=80&v=4"},"commit":{"message":"Filter rooms to this event (#1052)\n\nCo-authored-by: Megan Quinn ","shortMessageHtmlLink":"Filter rooms to this event (#1052)"}},{"before":"2a7f259e45cbe826b0170db53fc15adc6d437d1b","after":"6ed71100690d32b316f5d65376406de93f686125","ref":"refs/heads/main","pushedAt":"2024-07-09T03:21:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Fix the check for disabling presence on the state map (#1051)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Fix the check for disabling presence on the state map (#1051)"}},{"before":"16d5f57ec69974cf8ea176c0dd1e8c0ae8792e3b","after":"2a7f259e45cbe826b0170db53fc15adc6d437d1b","ref":"refs/heads/main","pushedAt":"2024-07-09T03:03:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Single player puzzles allow playing without a team, but the presence on the puzzle list nullrefed. Add a null check (#1050)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Single player puzzles allow playing without a team, but the presence …"}},{"before":"6ee68ed74a91846dc1617d08b10056a732e4f149","after":"16d5f57ec69974cf8ea176c0dd1e8c0ae8792e3b","ref":"refs/heads/main","pushedAt":"2024-07-09T02:43:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"morganbr","name":"Morgan Brown","path":"/morganbr","primaryAvatarUrl":"https://github.com/avatars/u/11641665?s=80&v=4"},"commit":{"message":"Fix auto team types not showing on the team composition page (#1049)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Fix auto team types not showing on the team composition page (#1049)"}},{"before":"3e09f25533bb4076f966d188e904ab547f945971","after":"6ee68ed74a91846dc1617d08b10056a732e4f149","ref":"refs/heads/main","pushedAt":"2024-07-08T18:01:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Add an icon to the state map when a team is looking at a puzzle (#1047)\n\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Add an icon to the state map when a team is looking at a puzzle (#1047)"}},{"before":"66ca125358c02b0d6c081ac3b2fdda580ef53113","after":"3e09f25533bb4076f966d188e904ab547f945971","ref":"refs/heads/main","pushedAt":"2024-07-08T09:23:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"New EphemeralHacks property for emergency usage (#1046)\n\n* New EphemeralHacks property for emergency usage\r\n\r\nWhenever we have a property we want to temporarily add to an event, we can use this property on a short-term basis.\r\n\r\nIntended usage is a space-delimited set of words that are ephemerally defined in our codebase. Anything with long-term importance should be moved out of this property and placed somewhere else.\r\n\r\nIn the very short term, we are going to use this to install temporary shutoff valves for some new features that may bog us down on the single front-end server that Puzzleday 2024 is going to have to run on.\r\n\r\nInitial set of shutoff valves:\r\n- kill-notifications: turns off toast notifications.\r\n- kill-team-presence: turns off aggregated team presence on the puzzle list page.\r\n- kill-presence: turns off all presence, both on the puzzle list page and on individual puzzles.\r\n\r\n* PR comments plus\r\n\r\n- create [NotMapped] properties for all ephemeral hacks\r\n- Use these properties everywhere ephemeral hacks are used\r\n- rename kill-team-presence to kill-list-presence\r\n- harden ServerMessageListener to handle cases where nobody has been set up to listen to events since the server was started (which can now happen, thanks to these hacks)","shortMessageHtmlLink":"New EphemeralHacks property for emergency usage (#1046)"}},{"before":"94a4e72244d006bd534dc6189533518c0057423e","after":"66ca125358c02b0d6c081ac3b2fdda580ef53113","ref":"refs/heads/main","pushedAt":"2024-07-08T08:41:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Presence List Perf Fix (#1045)\n\nSending an array of {puzzleId, presenceText} objects instead of just one per message. This allows us to batch up all presence on page load, and only send presence data for puzzles that have it.","shortMessageHtmlLink":"Presence List Perf Fix (#1045)"}},{"before":"c20ed268c569b37a7735cdf52c5b2640702ba297","after":"94a4e72244d006bd534dc6189533518c0057423e","ref":"refs/heads/main","pushedAt":"2024-07-05T02:57:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Add full team presence component (#1044)\n\n* Adds a component for pushing all presence updates for a team to javascript, to be used for presence on the puzzle list\r\n\r\n* Switch to a central event dispatcher in PresenceStore to handle lazily adding TeamPuzzleStores\r\n\r\n* Handle missing puzzles in JS\r\n\r\n* Less code duplication\r\n\r\n* Remove unncecessary null operators\r\n\r\n---------\r\n\r\nCo-authored-by: Morgan Brown ","shortMessageHtmlLink":"Add full team presence component (#1044)"}},{"before":"d9d9ec62d1680947dfec401ff8511b813644698c","after":"c20ed268c569b37a7735cdf52c5b2640702ba297","ref":"refs/heads/main","pushedAt":"2024-07-02T05:21:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Add presense to puzzle page (#1037)\n\n* Add presense to puzzle page\r\n\r\n* Fixed comments\r\n\r\n---------\r\n\r\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Add presense to puzzle page (#1037)"}},{"before":"6045a07f4be8f789c17ad9642cea7b7fa467c294","after":"d9d9ec62d1680947dfec401ff8511b813644698c","ref":"refs/heads/main","pushedAt":"2024-07-02T04:50:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Solution Materials (#1040)\n\nRenaming \"Solve Token Files\" to something less scary-sounding.","shortMessageHtmlLink":"Solution Materials (#1040)"}},{"before":"42ee006be4d21fb8b6d378477ba58f027173883a","after":"6045a07f4be8f789c17ad9642cea7b7fa467c294","ref":"refs/heads/main","pushedAt":"2024-07-02T04:36:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"More Custom Theming (#1036)\n\nAllow for a little more customization of puzzle headers.","shortMessageHtmlLink":"More Custom Theming (#1036)"}},{"before":"b19672cdec6affa8326f9aaa72d90f94198da059","after":"42ee006be4d21fb8b6d378477ba58f027173883a","ref":"refs/heads/main","pushedAt":"2024-06-30T01:30:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tabascq","name":"Kenny Young","path":"/tabascq","primaryAvatarUrl":"https://github.com/avatars/u/42425095?s=80&v=4"},"commit":{"message":"Add default text for responses (#1035)\n\n* Add default text for responses\r\n\r\n* Added pills\r\n\r\n---------\r\n\r\nCo-authored-by: Jessica Hoang ","shortMessageHtmlLink":"Add default text for responses (#1035)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwMjo0OToyMi4wMDAwMDBazwAAAAS2f3vu","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwMjo0OToyMi4wMDAwMDBazwAAAAS2f3vu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0zMFQwMTozMDoxMy4wMDAwMDBazwAAAARyyPon"}},"title":"Activity · PuzzleServer/mainpuzzleserver"}