Commit History

fix: ?dateien=1 filter time (single NER pass, 420 s timeout, clearer errors)
0cc0e13

Luca448 commited on

style: release page with cards, dark mode, select-all
171e99c

Luca448 commited on

feat: release page lists asked files, multi-select, code remembered on the device
4d4aa6f

Luca448 commited on

feat: /iserv/freigabe releases unchecked files (APPROVE_TOKEN, 10 min, once)
f5930da

Luca448 commited on

feat: /iserv/tasks?dateien=1 passes original files without names
c8c0d39

Luca448 commited on

feat(iserv): shorter output, finished tasks only with ?alle=1
8bbfb78

Luca448 Claude Sonnet 5.5 commited on

feat(iserv): filtered IServ tasks for Muse
e561127

Luca448 Claude Sonnet 5.5 commited on

Savestate: Update DeepSeek v4 Flash ID to static 0731 version to resolve OpenRouter 400 error
6617164

Luca448 commited on

Savestate: Update model display names to DeepSeek v4 Flash and Pro
3e52f24

Luca448 commited on

Savestate: Set DeepInfra as the exclusive provider for DeepSeek v4 Pro due to privacy and price-cache optimum
580f9c3

Luca448 commited on

Savestate: Revert DeepSeek v4 models to use -latest suffix and re-enable ZDR data_collection deny for cache discount security
b528ddb

Luca448 commited on

Savestate: Update DeepSeek v4 config for caching and disable ZDR
fabfac8

Luca448 commited on

Savestate: Add ZDR and OpenRouter specific routing for DeepSeek models
f01fdf1

Luca448 commited on

Savestate: Add OpenRouter DeepSeek V4 models and increment build version
b627339

Luca448 commited on

fix: pass OPENROUTER_API_KEY in start.sh
2c79dbf

Luca448 commited on

Feat: Implement invisible pending queue for quick settings modal to allow background processing without blocking UI
eb08066

Luca448 commited on

Fix: Stop dispatching flashcards-updated on every single iteration of retroactive enrichment
ff4b14c

Luca448 commited on

Feat: Run AI correction and enrichment directly inside the vocabulary modal flow before saving to the database
73cfae1

Luca448 commited on

Revert fallback deck logic: strictly use Schnelleingabe deck as requested
5d78b92

Luca448 commited on

Fix: Correct db update method, iterate all decks, respect user's custom deck
cd7a12c

Luca448 commited on

Fix: Revert back to gemini-3.1-flash-lite as requested by user
8a43607

Luca448 commited on

Fix: Retroactively enrich old vocabulary cards lacking explanations, fix Gemini model name
e0b5eec

Luca448 commited on

Feat: Auto-show keyboard when vocabulary modal opens via Capacitor Keyboard Plugin
8ed769b

Luca448 commited on

Feat: Add background typo correction via AI in enrichment queue
2a79127

Luca448 commited on

Feat: Add DeepL Free API integration for instant translation with background AI enrichment using Gemini 3.1 Flash Lite
9daadf2

Luca448 commited on

Perf: Shorten overlay success screen timeout to 1s
a656dd0

Luca448 commited on

Perf: Fast overlay startup - skip auth/sync init, hide body until ready
31955f4

Luca448 commited on

Fix: Call getCardsForDeck instead of getFlashcards
aa23818

Luca448 commited on

Feat: Prevent adding duplicate vocabulary words in Schnelleingabe
dfbd97f

Luca448 commited on

Feat: Auto-correct user input in Schnelleingabe if AI detects a typo
45cfc3d

Luca448 commited on

Fix: Eliminate black flash on overlay open by hiding window until JS signals overlayReady
3d53316

Luca448 commited on

Fix: Nuclear transparency - walk entire native Android view tree and force every layer transparent, use cssText !important in JS
9d45d8f

Luca448 commited on

Fix: Hide HTML background elements (aurora/ambient light) in overlay mode to prevent the main app background from showing through the transparent overlay
606051a

Luca448 commited on

Fix: Make native Overlay completely transparent
0274105

Luca448 commited on

Fix: Add early return to initApp in overlay mode to prevent ChatView from loading and crashing on zero-width canvas
80f9601

Luca448 commited on

Feat: Implement transparent Capacitor overlay mode for Quick Settings Tile
b8bd46e

Luca448 commited on

Fix: Make Quick Settings Tile open main app with live preview, fix App Shortcut race condition, and fix modal CSS loading
a4ca8d7

Luca448 commited on

Fix: Explicitly unregister stuck PWA Service Worker in Capacitor to allow updates
38f4f49

Luca448 commited on

Savestate: Implement 2-step translate-and-add button flow in Schnelleingabe
5ada30a

Luca448 commited on

Savestate: Implement live preview for Schnelleingabe translation
c99371f

Luca448 commited on

Savestate: Show AI translation in Schnelleingabe success popup
59f66b8

Luca448 commited on

Savestate: Replace window.speechSynthesis with Capacitor TextToSpeech plugin to fix crash on Android
ffac483

Luca448 commited on

Savestate: Fix undefined property deck.name to deck.title
af9ff46

Luca448 commited on

Savestate: Add TTS speaker button to flashcards
f5f73d3

Luca448 commited on

Savestate: Fix flashcard cutting off bug
905b1d0

Luca448 commited on

Savestate: Fix chat history loading and lag
a57ded9

Luca448 commited on

Fix: Disable PWA Service Worker auto-registration to prevent unhandled promise rejection in Capacitor
3be9dd8

Luca448 commited on

Savestate: Remove preset swatches, fix canvas drag interference in color picker
6ba5795

Luca448 commited on

Savestate: Replace RGB sliders with HSV square color picker
9333db5

Luca448 commited on

Fix: Fallback color for folder popover when dataset.color is undefined
fd3c87e

Luca448 commited on