* Basic setup of choreo changes
* Make unit test for basic bsdiff functionality
* Create class for efficiently storing choreo step edits
* Edited unit test to use ChoreoEdit instead of bsdiff
* Edit ChoreoRecord/Step to use ChoreoEdit
* Test and debug ChoreoRecord
* Accounting for more edge cases
* Remove empty string redundancy in choreo edit
* Save originalText to record instead of step
* Make originalText non-nullable
* Make test run properly with non-nullable originalText change
* make originalText final
* Tweak ChoreoEdit for slightly improved efficiency
* chore: fix how edits are constructed for choreo records
* fix issue with manual changes not being accounted for in fromJSON
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
* refactor: remove tokens and detections from IGC text data model
* generated
* refactor: initial work to remove tokens from span_details and IT responses
* refactor: add xp field to construct use class, rewrite function for turning choreo record into construct uses
* refactor: add translation assistance construct use type
* refactor: move analytics feedback to popup above messages
* generated
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* refactor: separate token and message reading assistance modes
* chore: apply same token styling to HTML formatted messages
* chore: don't wait for lemma responses before showing reading assistance content
* still in draft
* feat(reading_assistance): whole message activity oriented
* chore: fix .env file path
* feat: animate selected toolbar into middle of screen
* chore: initial work for message bubble size animation
* refactor(reading_assistance): hooking up the choice interactions and polishing UI
* chore: animate in content and buttons
* formatting
* position reading content relative to selected token
* working on limiting choices
* chore: fix positioning of toolbar animation
* chore: simplify positioning logic
* chore: animate in button height
* getting there
* rough draft with restricted activity number is complete
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
* remove send local analytics to matrix on level up
* complete implementation of level up summary
* generated
* fix model key issues that prevents parsing request and response
* fix env
* generated
* improve level up summary to utilize existing state event
* generated
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
* started activity in chat creation
* starting vocab tile display
* refactor(vocab_analytics_list): made into little tiles that show the user chosen emoji
* chore: comment out unused file
* chore: remove unused variable
* chore: make eventID nullable for constructs so users can set emoji from vocab details popup
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>