ggurdin
5fed2df7f2
fix: use correct matrix sdk version ( #5695 )
2026-02-13 15:18:36 -05:00
ggurdin
3537cd5fd4
feat: add language indicators to analytics database entries ( #5692 )
...
* feat: add language indicators to analytics database entries
* better handling for database reinit
* don't clear database is last update not set
2026-02-13 15:06:21 -05:00
avashilling
1de440156c
feat: unsubscribed page in vocab practice ( #5694 )
...
* feat: unsubscribed page in vocab practice
* fix uncaught unsubscribed error
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2026-02-13 14:36:40 -05:00
Kelrap
8491e2e874
Make Pangea Chat specific issue templates ( #5688 )
2026-02-13 13:34:03 -05:00
ggurdin
c34e6812fd
chore: catch error if fetching scroll controller position fails ( #5693 )
2026-02-13 13:29:41 -05:00
ggurdin
5cd6007346
fix: attach metadata for emoji constructs on specific message event ( #5689 )
2026-02-13 10:18:29 -05:00
ggurdin
f00115f712
chore: send audio event and request for transcription concurrently ( #5687 )
2026-02-13 09:49:47 -05:00
ggurdin
229370abc7
fix: prevent subscription management launch from being blocked, show snackbar with button to try launch again ( #5685 )
2026-02-12 15:58:07 -05:00
wcjord
33719b3ee7
Add score field to LLMFeedbackModel for human audit integration ( #5684 )
...
- Add score: Optional[int] to LLMFeedbackModel with conditional serialization
- Add ModelKey.score constant
- Update choreographer.instructions.md with feedback architecture docs
Closes krille-chan/fluffychat#2560
2026-02-12 14:52:22 -05:00
avashilling
b8af6234d5
5595 make this nicer looking ( #5683 )
...
* feat: nicer unsubscribed word card
with a small shimmer animation placeholder, and audio on word click
* create new widget instead of returning widget from function
* translations
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2026-02-12 14:23:26 -05:00
ggurdin
499829f2c9
chore: make cancel button less prominent in email verification registration dialog ( #5682 )
2026-02-12 13:56:23 -05:00
ggurdin
45a9eb5e71
chore: update styling in subscription paywall ( #5681 )
2026-02-12 13:06:40 -05:00
ggurdin
1db5dbb09f
chore: show close button for send file snackbars ( #5680 )
2026-02-12 12:58:41 -05:00
ggurdin
aa023160fc
chore: Onboarding L1 not adjust on L1 change ( #5678 )
2026-02-12 12:46:31 -05:00
ggurdin
c91cb1ca77
feat: Enable bulk analytics vocab deletion ( #5677 )
2026-02-12 12:22:55 -05:00
ggurdin
451705929f
Merge pull request #5674 from pangeachat/5662-show-direct-matches-first-in-vocab-search
...
chore: if vocab analyics search, sort to put matches that start with …
2026-02-12 11:00:47 -05:00
ggurdin
53ba7f9899
chore: if vocab analyics search, sort to put matches that start with search term at the top
2026-02-12 11:00:07 -05:00
ggurdin
ee8475f818
Merge pull request #5672 from pangeachat/5659-audio-circle-color-different-when-in-chat-and-selected
...
fix: make audio player thumb color consistent
2026-02-12 10:50:37 -05:00
ggurdin
835bd4e009
fix: make audio player thumb color consistent
2026-02-12 10:50:04 -05:00
ggurdin
9c68ce6982
Merge pull request #5671 from pangeachat/5606-allowed-to-have-same-base-and-target-language-from-chat
...
chore: prevent users from setting their l1 to their l2
2026-02-12 10:15:27 -05:00
ggurdin
77c54dc41a
chore: prevent users from setting their l1 to their l2
2026-02-12 10:14:47 -05:00
wcjord
dd85dce27d
chore: update .gitignore to include node_modules, playwright-report, and e2e/.auth
2026-02-12 09:18:03 -05:00
ggurdin
f52f9c3744
Merge pull request #5666 from pangeachat/5658-audio-practice-issues
...
5658 audio practice issues
2026-02-12 09:17:31 -05:00
ggurdin
7d19a5c825
Merge pull request #5669 from pangeachat/5667-2-x-on-vocab-emoji-snackbar
...
fix: don't show duplicate close button in lemma emoji snackbar
2026-02-12 09:15:34 -05:00
ggurdin
94b7bf9121
fix: don't show duplicate close button in lemma emoji snackbar
2026-02-12 09:14:57 -05:00
wcjord
66d412c612
chore: remove .env from tracking
...
Credentials and API keys should not be in version control.
Team: back up your local .env before pulling — git will delete it.
2026-02-12 09:08:06 -05:00
wcjord
14b113639c
revert: remove temp e2e-tests workflow from main
2026-02-11 19:54:27 -05:00
wcjord
6dc053570a
temp: add e2e-tests workflow to main for dispatch testing
2026-02-11 19:24:26 -05:00
Ava Shilling
a05796e6de
fix: give XP to clicked choice in audio practice
...
Or, upon wrong click give XP to chosen activity token
2026-02-11 16:46:38 -05:00
ggurdin
81e68fe556
Merge pull request #5661 from pangeachat/respond-to-analytics-server-updates
...
Respond to analytics server updates
2026-02-11 16:34:48 -05:00
ggurdin
4a9e312cce
some fixes
2026-02-11 16:30:46 -05:00
ggurdin
dfbc1ab0b9
update UI on all analytics update types
2026-02-11 16:04:13 -05:00
Ava Shilling
526681255e
chore: shuffle tokens before choosing answers
2026-02-11 15:50:50 -05:00
Ava Shilling
1deb3c9ad7
chore: give autoplay in audioplayer a function
2026-02-11 15:31:09 -05:00
Ava Shilling
c1b18ab29c
chore: dispose audio player between questions
...
by adding a valuekey, so that the audio stops playing during next question
2026-02-11 15:13:47 -05:00
Ava Shilling
ce83b928cb
chore: remove unused audio choice card
2026-02-11 15:06:58 -05:00
Ava Shilling
044ae521d2
chore: dont allow reclicking choices
2026-02-11 15:06:42 -05:00
ggurdin
811ba58c73
reload derived analytics on server analyics update
2026-02-11 14:03:35 -05:00
ggurdin
62c91d9dcc
chore: update language / settings streams on account data sync update
2026-02-11 11:08:58 -05:00
ggurdin
08857a7950
Merge pull request #5650 from pangeachat/fluffychat-merge-2
...
Fluffychat merge 2
2026-02-10 16:38:53 -05:00
ggurdin
b6c3db0b44
resolve merge conflicts
2026-02-10 16:38:06 -05:00
wcjord
0e681c4d68
feat: phonetic transcription v2 migration ( #5640 )
...
* docs: add PT v2 and token-info-feedback design docs
- Add phonetic-transcription-v2-design.instructions.md (client PT v2 migration)
- Add token-info-feedback-v2.instructions.md (client token feedback v2 migration)
* fix: update applyTo path for token info feedback v2 migration
* feat: Refactor phonetic transcription to v2 models and repository (in progress)
* feat: PT v2 migration - tts_phoneme rename, v1 cleanup, disambiguation, TTS integration
* feat: Update phonetic transcription v2 design document for endpoint changes and response structure
* docs: fix stale _storageKeys claim in pt-v2 design doc
* style: reformat PT v2 files with Dart 3.10 formatter (Flutter 3.38)
* feat: add speakingRate to TTS request model (default 0.85)
Passes speaking_rate to the choreo TTS endpoint. Default preserves
current behavior; can be overridden for single-word playback later.
* feat: use normal speed (1.0) for single-word TTS playback
The 0.85x slowdown is helpful for full sentences but makes single
words sound unnaturally slow. tts_controller._speakFromChoreo now
sends speakingRate=1.0. Full-sentence TTS via pangea_message_event
still defaults to 0.85.
* style: clean up formatting and reduce line breaks in TtsController
* fix: env goofiness
* formatting, fix linter issues
* don't return widgets from functions
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2026-02-10 16:29:26 -05:00
ggurdin
59ff104a30
chore: remove max lines from about me display ( #5649 )
2026-02-10 15:56:02 -05:00
ggurdin
bd2225cc6a
chore: better link color for saved activities tooltip ( #5647 )
2026-02-10 15:20:51 -05:00
ggurdin
ebc7dd2c2e
fix: account for nontokens in ordered list rendering ( #5645 )
...
* fix: account for nontokens in ordered list rendering
* remove pangea comments
2026-02-10 14:43:25 -05:00
ggurdin
9abb6ed6fc
fix: include selected target language on navigate to new course page ( #5644 )
2026-02-10 14:31:33 -05:00
ggurdin
964307fd6b
chore: set about me character limit ( #5639 )
2026-02-10 14:01:01 -05:00
ggurdin
432bdcb53b
chore: update error message for unvalidated 3pid session ( #5638 )
2026-02-10 13:55:31 -05:00
ggurdin
9ebe4b2bb1
chore: don't go to details page on click chat header in saved activities ( #5634 )
2026-02-10 12:50:43 -05:00
ggurdin
b4ae6ca770
fix: in empty content token practice button in emoji mode, always show user set emoji ( #5633 )
2026-02-10 12:43:55 -05:00