Matthias Nott
2026-03-25 650b02ddcc20266acbb658b6ad669caf99f6aa74
2026-03-25 Matthias Nott
feat: TOFU cert pinning - trust on first use with reset in settings
tree@ 650b02 commitdiff
2026-03-25 Matthias Nott
fix: add SecurityContext for TLS, fix onBadCertificate type
tree@ b78a19 commitdiff
2026-03-25 Matthias Nott
fix: cache discovered host to prevent repeated subnet scan floods
tree@ a7b094 commitdiff
2026-03-25 Matthias Nott
feat: extend subnet scan to full /24 (254 hosts) for home network coverage
tree@ 4aef37 commitdiff
2026-03-25 Matthias Nott
feat: subnet scan fallback when Bonjour fails (handles iOS Personal Hotspot)
tree@ 9e5953 commitdiff
2026-03-24 Matthias Nott
feat: Bonjour auto-discovery + VPN IP field in connection flow
tree@ 96c8bb commitdiff
2026-03-24 Matthias Nott
fix: stop + 150ms delay between queue tracks for iOS audio player reset
tree@ 5de43f commitdiff
2026-03-24 Matthias Nott
fix: audio queue debug logging, 200ms playback state delay
tree@ d17b63 commitdiff
2026-03-24 Matthias Nott
fix: only set playingMessageId on first auto-played chunk to prevent race
tree@ a8aa30 commitdiff
2026-03-24 Matthias Nott
fix: forward voiceMessageId in bundle MQTT publish for transcript reflection
tree@ 08f92e commitdiff
2026-03-24 Matthias Nott
fix: reflect voice transcript into image caption via voiceMessageId
tree@ 66a18b commitdiff
2026-03-24 Matthias Nott
fix: combine voice+image into single bubble, no separate voice message
tree@ 780b01 commitdiff
2026-03-24 Matthias Nott
feat: markdown rendering in assistant message bubbles
tree@ 5b8750 commitdiff
2026-03-24 Matthias Nott
fix: send catch_up on app resume to fetch messages missed during background
tree@ 62fc48 commitdiff
2026-03-24 Matthias Nott
fix: load messages for restored session on startup
tree@ 981c65 commitdiff
2026-03-24 Matthias Nott
fix: clear typing on session switch, add typing debug log
tree@ b80f84 commitdiff
2026-03-24 Matthias Nott
fix: strict per-session typing - no null fallthrough, explicit match only
tree@ f80bd3 commitdiff
2026-03-24 Matthias Nott
fix: per-session typing indicator - all typing clears check sessionId
tree@ 4c7990 commitdiff
2026-03-24 Matthias Nott
fix: update cached session order on reorder so server updates preserve it
tree@ a948bc commitdiff
2026-03-24 Matthias Nott
feat: persistent session drawer order via SharedPreferences
tree@ e76a5e commitdiff
2026-03-24 Matthias Nott
fix: dismiss keyboard after image/file picker, per-session typing indicator
tree@ 71f951 commitdiff
2026-03-24 Matthias Nott
fix: don't reset session state on resume - prevents drawer flicker
tree@ 04347a commitdiff
2026-03-24 Matthias Nott
fix: gentle resume - refresh sessions instead of force-disconnect
tree@ 45898e commitdiff
2026-03-24 Matthias Nott
fix: clean force-reconnect on resume with intentionalClose flag
tree@ deec1d commitdiff
2026-03-24 Matthias Nott
fix: use ping health check on resume instead of force-disconnect
tree@ 25e6fc commitdiff
2026-03-24 Matthias Nott
fix: force MQTT reconnect on app resume to avoid stale connections
tree@ 547ee7 commitdiff
2026-03-24 Matthias Nott
fix: dismiss keyboard when session drawer opens
tree@ 1cbdb0 commitdiff
2026-03-24 Matthias Nott
feat: MQTT migration, offline catch_up, clean session, image support
tree@ cb470d commitdiff
2026-03-23 Matthias Nott
fix: persistent MQTT sessions - broker queues messages for offline clients
tree@ 408692 commitdiff
2026-03-23 Matthias Nott
fix: atomic bundle with voiceMessageId for transcript, no double voice send
tree@ e1c8ba commitdiff
2026-03-23 Matthias Nott
fix: file picker shows caption dialog before sending
tree@ 1a2c70 commitdiff
2026-03-23 Matthias Nott
feat: attach button with camera/gallery/files, atomic bundle send
tree@ 78f101 commitdiff
2026-03-23 Matthias Nott
feat: attach button with camera, gallery, and file picker
tree@ 07ad99 commitdiff
2026-03-23 Matthias Nott
fix: screenshot chat leak, transcript disk update, cross-session image routing
tree@ 2a61f4 commitdiff
2026-03-22 Matthias Nott
fix: MQTT connect timeout wrapper, host list logging
tree@ 28fe0b commitdiff
2026-03-22 Matthias Nott
fix: MQTT connect - disable autoReconnect during trial, retry on all-fail
tree@ b99c59 commitdiff
2026-03-22 Matthias Nott
fix: play/pause toggle - await stop before setting playing ID
tree@ 15e79e commitdiff
2026-03-22 Matthias Nott
fix: play/pause toggle, recording captures session at start
tree@ ff79b0 commitdiff
2026-03-22 Matthias Nott
fix: voice transcript display, audio file persistence, debug logging
tree@ fee149 commitdiff
2026-03-22 Matthias Nott
fix: await cross-session store before toast for voice and text
tree@ 45c33f commitdiff
2026-03-22 Matthias Nott
fix: save voice audio to file for cross-session persistence
tree@ c9ced2 commitdiff
2026-03-22 Matthias Nott
fix: await cross-session message storage before switch
tree@ 16ffd8 commitdiff
2026-03-22 Matthias Nott
fix: suppress voice autoplay while recording
tree@ 8a82e8 commitdiff
2026-03-22 Matthias Nott
fix: include messageId in MQTT voice payload for transcript reflection
tree@ 400532 commitdiff
2026-03-22 Matthias Nott
fix: keyboard dismissal with HitTestBehavior.translucent
tree@ a6f42d commitdiff
2026-03-22 Matthias Nott
fix: pass sessionId with screenshot command
tree@ ec9256 commitdiff
2026-03-22 Matthias Nott
fix: set MQTT client before connect, debug logging for message flow
tree@ cb8020 commitdiff
2026-03-22 Matthias Nott
fix: MQTT port matches config, keyboard dismiss on drawer, debug logging
tree@ 16893f commitdiff
2026-03-22 Matthias Nott
feat: MQTT client replaces WebSocket (Phase 2)
tree@ c4ce63 commitdiff
2026-03-22 Matthias Nott
fix: smart catch_up merge - dedup by content, preserve user messages
tree@ 6a336b commitdiff
first | « prev | next »