Matthias Nott
3 days ago cda5ac96c4802f7c33f8f0099a8c9c34423dde4a
3 days ago Matthias Nott
feat: PDF and document file viewing support
blob@ cda5ac commitdiff | diff to current
8 days ago Matthias Nott
fix: faster notification tap - immediate catch_up, reduced sync delay to 200ms
blob@ 52ecd9 commitdiff | diff to current
8 days ago Matthias Nott
feat: rewrite message store - append-only log, sync routing, eliminates asy...
blob@ 06bb73 commitdiff | diff to current
8 days ago Matthias Nott
fix: single pailot/out topic, per-session file locks, merge protection, res...
blob@ 6cbbea commitdiff | diff to current
8 days ago Matthias Nott
fix: immediate disk writes, notification tap skip same session, catch_up tr...
blob@ 90fc31 commitdiff | diff to current
8 days ago Matthias Nott
fix: resume message reload, direct session writes, MQTT trace pipe to server
blob@ 1bf6e7 commitdiff | diff to current
8 days ago Matthias Nott
fix: explicit per-session MQTT subscriptions, lifecycle observer, resume re...
blob@ 34b82f commitdiff | diff to current
9 days ago Matthias Nott
feat: add message trace log for end-to-end delivery diagnostics
blob@ 8d1f94 commitdiff | diff to current
10 days ago Matthias Nott
fix: remove sessionReady gate - process messages immediately to fix deliver...
blob@ 7b1e06 commitdiff | diff to current
2026-04-01 Matthias Nott
fix: notification tap uses full _switchSession for proper session routing
blob@ d54dc1 commitdiff | diff to current
2026-04-01 Matthias Nott
feat: StoreKit 2 IAP — free tier with 2 sessions and 15min message TTL
blob@ 98e569 commitdiff | diff to current
2026-04-01 Matthias Nott
feat: show connection method (Local/VPN/Remote/Discovered) in app bar and s...
blob@ 1f5e59 commitdiff | diff to current
2026-04-01 Matthias Nott
fix: L1 privacy manifest, L2 privacy policy, M3-M5 code quality, version/ic...
blob@ 59a991 commitdiff | diff to current
2026-04-01 Matthias Nott
feat: smart badge counting, persisted unreads, flutter_app_badger, race con...
blob@ 0af998 commitdiff | diff to current
2026-04-01 Matthias Nott
feat: add APNs push notification support
blob@ f68a98 commitdiff | diff to current
2026-03-25 Matthias Nott
fix: M1 M2 M6 M7 L3 L5 - subnet batching, scroll debounce, error logging, t...
blob@ 29f7a2 commitdiff | diff to current
2026-03-25 Matthias Nott
fix: C3 debug logs, H1-H5 image cache, temp files, controller leak, validat...
blob@ d6cf94 commitdiff | diff to current
2026-03-25 Matthias Nott
feat: show connection status detail in app bar during connect
blob@ 9aea0e commitdiff | diff to current
2026-03-24 Matthias Nott
fix: audio queue debug logging, 200ms playback state delay
blob@ d17b63 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: only set playingMessageId on first auto-played chunk to prevent race
blob@ a8aa30 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: reflect voice transcript into image caption via voiceMessageId
blob@ 66a18b commitdiff | diff to current
2026-03-24 Matthias Nott
fix: combine voice+image into single bubble, no separate voice message
blob@ 780b01 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: send catch_up on app resume to fetch messages missed during background
blob@ 62fc48 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: load messages for restored session on startup
blob@ 981c65 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: clear typing on session switch, add typing debug log
blob@ b80f84 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: strict per-session typing - no null fallthrough, explicit match only
blob@ f80bd3 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: per-session typing indicator - all typing clears check sessionId
blob@ 4c7990 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: update cached session order on reorder so server updates preserve it
blob@ a948bc commitdiff | diff to current
2026-03-24 Matthias Nott
feat: persistent session drawer order via SharedPreferences
blob@ e76a5e commitdiff | diff to current
2026-03-24 Matthias Nott
fix: dismiss keyboard after image/file picker, per-session typing indicator
blob@ 71f951 commitdiff | diff to current
2026-03-24 Matthias Nott
fix: dismiss keyboard when session drawer opens
blob@ 1cbdb0 commitdiff | diff to current
2026-03-24 Matthias Nott
feat: MQTT migration, offline catch_up, clean session, image support
blob@ cb470d commitdiff | diff to current
2026-03-23 Matthias Nott
fix: atomic bundle with voiceMessageId for transcript, no double voice send
blob@ e1c8ba commitdiff | diff to current
2026-03-23 Matthias Nott
fix: file picker shows caption dialog before sending
blob@ 1a2c70 commitdiff | diff to current
2026-03-23 Matthias Nott
feat: attach button with camera/gallery/files, atomic bundle send
blob@ 78f101 commitdiff | diff to current
2026-03-23 Matthias Nott
feat: attach button with camera, gallery, and file picker
blob@ 07ad99 commitdiff | diff to current
2026-03-23 Matthias Nott
fix: screenshot chat leak, transcript disk update, cross-session image routing
blob@ 2a61f4 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: play/pause toggle - await stop before setting playing ID
blob@ 15e79e commitdiff | diff to current
2026-03-22 Matthias Nott
fix: play/pause toggle, recording captures session at start
blob@ ff79b0 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: voice transcript display, audio file persistence, debug logging
blob@ fee149 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: await cross-session store before toast for voice and text
blob@ 45c33f commitdiff | diff to current
2026-03-22 Matthias Nott
fix: save voice audio to file for cross-session persistence
blob@ c9ced2 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: await cross-session message storage before switch
blob@ 16ffd8 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: suppress voice autoplay while recording
blob@ 8a82e8 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: keyboard dismissal with HitTestBehavior.translucent
blob@ a6f42d commitdiff | diff to current
2026-03-22 Matthias Nott
fix: pass sessionId with screenshot command
blob@ ec9256 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: MQTT port matches config, keyboard dismiss on drawer, debug logging
blob@ 16893f commitdiff | diff to current
2026-03-22 Matthias Nott
feat: MQTT client replaces WebSocket (Phase 2)
blob@ c4ce63 commitdiff | diff to current
2026-03-22 Matthias Nott
fix: smart catch_up merge - dedup by content, preserve user messages
blob@ 6a336b commitdiff | diff to current
2026-03-22 Matthias Nott
fix: disable catch_up replay to prevent message loss
blob@ 1c57bb commitdiff | diff to current
first | « prev | next »