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