{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":401411963,"defaultBranch":"main","name":"TaskMAD-WoZ-Interface","ownerLogin":"grill-lab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-30T16:27:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32846445?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1680267830.0","currentOid":""},"activityList":{"items":[{"before":"16f2215a6d65b03167e613ee85a7e9a2a13f1ed7","after":"0f05c8029953627179d0d23328cccbefd2ba8bb6","ref":"refs/heads/radboud_branch","pushedAt":"2023-10-01T20:03:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Update references to \"recipe\" with \"topic\"","shortMessageHtmlLink":"Update references to \"recipe\" with \"topic\""}},{"before":"e8a740e1d061a33f34deb91975a06febe753e678","after":"e1a7e9f848f48b8b18ef042c50e7c4a602d3c27c","ref":"refs/heads/main","pushedAt":"2023-09-28T10:37:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alespeggio","name":"Alessandro Speggiorin","path":"/alespeggio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8199951?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"e047b4d1145154b92ab19caa3819dccbea3024d3","after":"16f2215a6d65b03167e613ee85a7e9a2a13f1ed7","ref":"refs/heads/radboud_branch","pushedAt":"2023-09-22T14:46:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"update README","shortMessageHtmlLink":"update README"}},{"before":"9fea7453dd1c4eda5fe4605afcccca1355b4ef92","after":"e047b4d1145154b92ab19caa3819dccbea3024d3","ref":"refs/heads/radboud_branch","pushedAt":"2023-09-07T17:51:09.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Latest versions of compiled protos","shortMessageHtmlLink":"Latest versions of compiled protos"}},{"before":"db22e86100f2f79611d714d47dab50af5467bdcc","after":"9fea7453dd1c4eda5fe4605afcccca1355b4ef92","ref":"refs/heads/radboud_branch","pushedAt":"2023-08-30T14:12:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Various changes linked to the LLM API\n\n- Connector interface now has a \"waitingForLLM\" property that is set to\n true while an LLM API request is active\n- Connector interface now has an onLLMRequest event triggered when an\n LLM API request is sent to the backend\n- split out the code for sending an LLM request into its own method called\n sendLLMRequest in ADConnector. This adds error handling to the original\n more basic implementation\n- use the onLLMRequest event in App to display a \"Please wait\" message\n- use a timer and the messageChecker method in ADConnector to workaround\n conversations being deadlocked if the wizard reloaded/refreshed the\n page when the next message was supposed to come from them. In the\n previous version this would cause a deadlock because the user would be\n waiting for a wizard message, while the wizard would be unable to send\n after refreshing the page because the LLM API was only triggered by a\n newly received user message. This workaround involves setting a timer\n that is started each time a new message is received (including when\n loading old messages after resuming a conversation!), and checking if\n no messages have been received for several seconds. If this happens it\n should mean that we are in the deadlock state, and so to break out a\n new LLM request is automatically triggered based on the most recent\n user message available","shortMessageHtmlLink":"Various changes linked to the LLM API"}},{"before":"03bbe7bb190f16d835d6a45f99a9e931de37ebc0","after":"db22e86100f2f79611d714d47dab50af5467bdcc","ref":"refs/heads/radboud_branch","pushedAt":"2023-08-24T13:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"update page title","shortMessageHtmlLink":"update page title"}},{"before":"b137b2e5bcc18b1c3f989e69de54409642185b39","after":"03bbe7bb190f16d835d6a45f99a9e931de37ebc0","ref":"refs/heads/radboud_branch","pushedAt":"2023-08-03T11:18:50.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Updates to App\n\n- add input_disabled and llm_response_data state variables\n- rename topicData to topic_data for consistency\n- add a TopicDataInterface type to allow parsing the initial_wizard_message\n field from the JSON data\n- add a handler for the onLLMResponse callback added to ADConnector. this\n will trigger any necessary step change and update the\n- simplified URL parameter handling since the datasource selection is now\n irrelevant, we're not loading+displaying data from a spreadsheet in this\n version\n- update the render method to remove some unused code","shortMessageHtmlLink":"Updates to App"}},{"before":"971e2b16b7688555f020ac1bb1b01de0a18ac324","after":"b137b2e5bcc18b1c3f989e69de54409642185b39","ref":"refs/heads/radboud_branch","pushedAt":"2023-07-30T17:51:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Adding new LLM value to ServiceProvider enum","shortMessageHtmlLink":"Adding new LLM value to ServiceProvider enum"}},{"before":"0e92358f590c4e12b91784f4e17de7b3acf743b5","after":"971e2b16b7688555f020ac1bb1b01de0a18ac324","ref":"refs/heads/radboud_branch","pushedAt":"2023-06-26T15:18:44.457Z","pushType":"push","commitsCount":4,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"updated protobuf files","shortMessageHtmlLink":"updated protobuf files"}},{"before":"0aba8dcb5681329c85bab9f3d7ed5cd9bd19bd4e","after":"0e92358f590c4e12b91784f4e17de7b3acf743b5","ref":"refs/heads/radboud_branch","pushedAt":"2023-06-05T15:46:47.601Z","pushType":"push","commitsCount":9,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Updates to messaging behaviour\n\nThis commit includes a collection of interrelated updates that adjust how\nthe conversation between the wizard and user is handled. The original\nversion of the app allows the wizard to send messages at any time, to\nsend multiple consecutive messages, and to advance the current step back or\nforward at any point.\n\nThe previous version in this branch modified this to force the wizard and\nuser to exchange a minimum number of messages before the \"Next\" button\nwould become enabled, while the \"Previous\" button was still always available.\n\nThis commit implements an extended version of this constraint in addition to\nvarious other changes:\n\n- alternating turns: the wizard can only send a message in response to a\n message from the user (except at the start of a conversation)\n- only one utterance/message per turn is allowed\n- the input box and \"Send\" button are disabled at the appropriate times\n to enforce this\n- a new ACTION message type is added to allow the chat app to be jumped to\n a specific step\n- the \"Next\" step button is now enabled based on the number of message\n exchanges (an utterance from each user), with the minimum value defined\n in the \"min_message_exchange\" array in the JSON data loaded by the app\n- the \"Next\" button is additionally only enabled when it is the wizard's\n turn to send a message\n- some linting/indentation fixes","shortMessageHtmlLink":"Updates to messaging behaviour"}},{"before":"1698b2c5b14de4a03e6ad7eb09e3f82158592b62","after":"0aba8dcb5681329c85bab9f3d7ed5cd9bd19bd4e","ref":"refs/heads/radboud_branch","pushedAt":"2023-04-20T11:16:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"More feature updates\n\n - Pull the info panel content from the `steps_sentences_wizard` key in the JSON data instead of `steps_sentences`\n - Keep track of the steps that have been completed and use this to keep the Next button enabled if the user\n chooses to go back to a previous step (e.g. if steps 1-3 have been completed, going back to step 2 should not\n require another exchange of messages to enable the Next button just to return back to step 3 again)\n - Also fixing indentation because it was annoying me","shortMessageHtmlLink":"More feature updates"}},{"before":"e0105a79b2706f2b29ae9a6a6b013046202a2a9b","after":"1698b2c5b14de4a03e6ad7eb09e3f82158592b62","ref":"refs/heads/radboud_branch","pushedAt":"2023-04-19T13:22:08.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Adding new UI features/behaviour\n\nThis combines a bunch of linked changes to the app in support of a pair of new features:\n - disabling the \"Next\" button until a message has been sent in each direction for the current step\n - displaying a similar information/instruction panel as we already have in the chat UI\n\nThis depends on being able to track step changes. The basic functionality for that was partly implemented \nin the previous commit. This commit adds:\n - a `shouldDisableNextButton` method which uses the chat message history to determine the button state\n after each new message is sent/received\n - updates to a couple of the React components to propagate the result of this method\n - updates to the WoZWithCharCollection class to load the same pair of JSON files as the chat UI, select a topic\n using a URL parameter, and then display the HTML context from the JSON file in a new element above the \n chat interface in the UI\n - some small CSS updates to make the new UI layout work","shortMessageHtmlLink":"Adding new UI features/behaviour"}},{"before":"9fd52e701677bd1e6507a8ae8c52a5741c1dcff1","after":"e0105a79b2706f2b29ae9a6a6b013046202a2a9b","ref":"refs/heads/radboud_branch","pushedAt":"2023-04-13T14:23:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"format http(s) links as hyperlinks in text messages","shortMessageHtmlLink":"format http(s) links as hyperlinks in text messages"}},{"before":"4f1e63769d8592eab1bb78a1b2650a905730c59a","after":"9fd52e701677bd1e6507a8ae8c52a5741c1dcff1","ref":"refs/heads/radboud_branch","pushedAt":"2023-03-31T13:53:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Update Store.ts\n\nReplacing the default \"Recent\" spreadsheet with the current Radboud version","shortMessageHtmlLink":"Update Store.ts"}},{"before":null,"after":"4f1e63769d8592eab1bb78a1b2650a905730c59a","ref":"refs/heads/radboud_branch","pushedAt":"2023-03-31T13:03:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Update some default configuration values","shortMessageHtmlLink":"Update some default configuration values"}},{"before":"7898e653a8dc4a74c25105c9f99fae38370b8fa7","after":"e8a740e1d061a33f34deb91975a06febe753e678","ref":"refs/heads/main","pushedAt":"2023-03-26T22:41:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alespeggio","name":"Alessandro Speggiorin","path":"/alespeggio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8199951?s=80&v=4"},"commit":{"message":"Merge pull request #2 from alessandrospeggiorin/fix_build_issue\n\nPinning babel__traverse to avoid a build error","shortMessageHtmlLink":"Merge pull request #2 from alessandrospeggiorin/fix_build_issue"}},{"before":null,"after":"b28a6518f50c00d945dfc08535b898734b3e2b84","ref":"refs/heads/fix_build_issue","pushedAt":"2023-03-18T13:41:16.223Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrewramsay","name":"Andrew Ramsay","path":"/andrewramsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9051013?s=80&v=4"},"commit":{"message":"Pinning the version of babel__traverse to avoid a build error","shortMessageHtmlLink":"Pinning the version of babel__traverse to avoid a build error"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADjPEVMwA","startCursor":null,"endCursor":null}},"title":"Activity ยท grill-lab/TaskMAD-WoZ-Interface"}