duffyduck and Claude Opus 4.6
8d0322c0c8
fix: Remove duplicate closure ending in ChatScreen (build error)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 12:03:20 +02:00
duffyduck and Claude Opus 4.6
9332520ef1
fix: Comprehensive markdown/formatting cleanup for TTS (Piper + XTTS)
...
- Remove **bold**, *italic*, `code`, code blocks, links, headers, quotes, lists
- Replace newlines with natural pauses (period/comma)
- Remove quotation marks, empty brackets
- Fixes text being swallowed/garbled by TTS engines
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:47:04 +02:00
duffyduck and Claude Opus 4.6
797256cc5b
docs: mark conversation mode as done, keep Porcupine as Phase 2
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:42:33 +02:00
duffyduck and Claude Opus 4.6
89dbb5b893
feat: Conversation mode (ear button) - auto-record after ARIA speaks
...
- Ear button activates conversation mode (green dot)
- After TTS playback finishes → 800ms pause → auto-start recording
- VAD stops recording on silence → sends to ARIA → ARIA answers → TTS → loop
- Like a natural conversation / walkie-talkie mode
- Audio service fires onPlaybackFinished when queue empty
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:40:55 +02:00
duffyduck and Claude Opus 4.6
3758cbc098
docs: mark scroll bugs as fixed in issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:37:53 +02:00
duffyduck and Claude Opus 4.6
5380586fd4
fix: Auto-scroll to last message on app start + new messages
...
- useEffect on messages array instead of onContentSizeChange
- Instant jump (no animation) when loading history
- Animated scroll for single new messages
- Scroll pauses when user scrolls up, resumes at bottom
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:37:30 +02:00
duffyduck and Claude Opus 4.6
c1f444257a
feat: Multiple attachments + paste support (App + Diagnostic)
...
App:
- Multiple pending attachments (horizontal scroll preview)
- Individual remove (X) or clear all
- Send button shows when any attachment pending
- All files sent before text message
Diagnostic:
- Clip icon for file selection (multiple)
- Paste images/files from clipboard (Ctrl+V)
- Pending preview with thumbnails
- Files sent via RVS before text message
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 11:34:33 +02:00
duffyduck and Claude Opus 4.6
acea6f84cb
docs: mark attachment text feature as done in issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 10:06:13 +02:00
duffyduck and Claude Opus 4.6
cece7c6920
feat: Attachments not sent immediately - add text/voice before sending
...
- File/photo selection stores as pending (not sent immediately)
- Preview bar shows pending attachment above input field
- User can add text message before sending (e.g. "Was siehst du?")
- Send button appears when attachment is pending (even without text)
- Placeholder changes to "Text zum Anhang (optional)..."
- X button to cancel pending attachment
- File + text sent together (file first, then chat message)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 10:05:50 +02:00
duffyduck and Claude Opus 4.6
7150519c31
docs: mark text message bug as fixed in issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 09:59:48 +02:00
duffyduck and Claude Opus 4.6
b5c94a6d12
docs: mark auto-update bugs as fixed in issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 09:54:57 +02:00
duffyduck
dde1d40de4
release: bump version to 0.0.3.2
2026-04-11 09:53:54 +02:00
duffyduck and Claude Opus 4.6
9b74919f8d
fix: release.sh clears Metro + Gradle cache before build (version consistency)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 09:51:41 +02:00
duffyduck
f03889c213
release: bump version to 0.0.3.1
2026-04-10 23:19:40 +02:00
duffyduck and Claude Opus 4.6
3b398c20d2
fix: Bridge chat handler was missing send_to_core (text messages ignored)
...
The chat handler checked sender but never forwarded the text to aria-core.
Only voice messages worked because they went through the audio→STT→send_to_core path.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 23:13:29 +02:00
duffyduck
f9d6e2354a
release: bump version to 0.0.3.0
2026-04-10 09:07:20 +02:00
duffyduck
1bdaa0ee39
release: bump version to 0.0.2.9
2026-04-10 09:01:47 +02:00
duffyduck and Claude Opus 4.6
9d222e51f2
fix: release.sh deletes old APKs on RVS before uploading new one
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 09:00:45 +02:00
duffyduck and Claude Opus 4.6
c8e17ca5d3
fix: Auto-update APK install via FileProvider + dynamic version
...
- Native ApkInstallerModule: FileProvider content:// URI for Android 7+
- REQUEST_INSTALL_PACKAGES permission in AndroidManifest
- file_paths.xml for FileProvider cache access
- APP_VERSION reads from package.json (not hardcoded)
- "Auf Updates pruefen" button in Settings
- Version display reads from package.json dynamically
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:59:52 +02:00
duffyduck and Claude Opus 4.6
f3ea0753cf
docs: add auto-update FileProvider bug + update check button to issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:55:30 +02:00
duffyduck
fcd3709229
release: bump version to 0.0.2.8
2026-04-10 08:49:47 +02:00
duffyduck and Claude Opus 4.6
7075f1cf4c
docs: document .env.example with detailed comments, explain both tokens in README
...
- ARIA_AUTH_TOKEN: Gateway auth (who can talk to ARIA)
- RVS_TOKEN: Pairing token (same room in RVS relay)
- RVS_UPDATE_HOST: SSH target for auto-update APK copy
- All variables with German comments and examples
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:45:26 +02:00
duffyduck and Claude Opus 4.6
efdfa6ffcf
docs: add auto-update APK not reaching RVS bug to issue.md
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:39:59 +02:00
duffyduck and Claude Opus 4.6
eb8dfbc54b
fix: Proxy SSH volume read-write (ARIA can manage keys without -F workaround)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:34:35 +02:00
duffyduck and Claude Opus 4.6
0e2392ea06
docs: add 6 new bugs/features to issue.md
...
- Session persistence on container restart
- App: text/image/attachment messages not working (only voice)
- App: audio stops randomly
- App: auto-scroll to last message on start + new messages
- App: add text/voice to attachments
- Prioritized bugs section
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 08:31:49 +02:00
duffyduck and Claude Opus 4.6
1b92af2ecc
fix: XTTS chunk size 150 chars (faster render, preload overlaps playback)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:52:56 +02:00
duffyduck and Claude Opus 4.6
21e07ac3eb
fix: XTTS streaming mode - send each chunk immediately, comma between sentences
...
- Back to streaming: render chunk → send immediately → next chunk
- App plays with preloading queue (no waiting for all chunks)
- Comma instead of dot between sentences in chunk (no "Punkt" read aloud)
- Sentence-ending dots already removed
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:48:50 +02:00
duffyduck and Claude Opus 4.6
cac9d28736
fix: XTTS splits concatenated audio into ~8s parts (seamless with preload)
...
- All chunks rendered and PCM concatenated (consistent voice)
- Split into ~8 second WAV parts (not per-sentence)
- 8s is long enough for preload overlap, small enough for WebSocket
- Parts include part/totalParts metadata
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:41:14 +02:00
duffyduck and Claude Opus 4.6
a9ad19ed14
feat: XTTS concatenates chunks into seamless WAV (no stuttering)
...
- All chunks rendered sequentially, PCM data concatenated
- Single WAV with proper header sent back (no queue needed in app)
- If total > 800KB, split into parts (WebSocket limit)
- Eliminates stuttering between sentences
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:40:16 +02:00
duffyduck and Claude Opus 4.6
bc87f86e4a
docs: update issue.md with XTTS streaming as next priority
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:38:21 +02:00
duffyduck
e5ed2898d2
release: bump version to 0.0.2.7
2026-04-10 02:24:58 +02:00
duffyduck and Claude Opus 4.6
232053d4ec
fix: XTTS groups sentences into ~250 char chunks for consistent voice quality
...
- 2-3 sentences per chunk (more context = stable voice/volume)
- Max 250 chars per chunk (keeps WebSocket packets manageable)
- Dots re-added between sentences within a chunk (natural pauses)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:23:29 +02:00
duffyduck and Claude Opus 4.6
a98842bd1f
fix: Audio preloading to prevent stuttering, remove trailing dots for XTTS
...
- Preload next audio while current plays (eliminates gap between sentences)
- Remove trailing dots from sentences (XTTS reads them aloud)
- stopPlayback cleans up preloaded audio
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:21:19 +02:00
duffyduck
42d0ce8c4b
release: bump version to 0.0.2.6
2026-04-10 02:11:04 +02:00
duffyduck and Claude Opus 4.6
34994e532f
fix: Audio queue for sequential TTS playback (no overlap/skip)
...
- Audio packets queued instead of stopping previous
- _playNext() plays sequentially, each sentence after the previous
- stopPlayback() clears queue
- Fixes overlapping/skipping with XTTS sentence-by-sentence rendering
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:09:35 +02:00
duffyduck and Claude Opus 4.6
53e85853e2
fix: XTTS bridge splits text into sentences sequentially
...
- XTTS-Bridge does sentence splitting (not ARIA-Bridge)
- Sequential rendering: correct order guaranteed
- Each sentence sent as separate xtts_response
- Markdown removal before splitting
- App starts playback after first sentence (faster UX)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 02:03:29 +02:00
duffyduck and Claude Opus 4.6
f820264a20
fix: XTTS splits long text into sentences before sending (WebSocket size limit)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:56:25 +02:00
duffyduck and Claude Opus 4.6
94e5e4b665
docs: update README with XTTS v2 setup details, voice cloning guide
...
- Architecture diagram for XTTS flow (Gaming-PC ↔ RVS ↔ ARIA-VM)
- Port 8020 (not 8000), token must match, model caching
- Voice cloning step-by-step guide
- TTS engine switching (Piper/XTTS) with fallback
- Known limitation: RVS zombie connections
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:49:08 +02:00
duffyduck and Claude Opus 4.6
6a1661f781
fix: XTTS bridge shares /voices volume with XTTS server
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:40:41 +02:00
duffyduck and Claude Opus 4.6
bf001cf304
fix: XTTS voice dropdown shows saved voice after page reload
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:34:00 +02:00
duffyduck and Claude Opus 4.6
92f555a038
fix: XTTS voices list + upload use fresh RVS connection with response wait
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:24:55 +02:00
duffyduck and Claude Opus 4.6
e86db3aceb
fix: voice upload uses send() via server, not client-side sendToRVS_raw
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:15:29 +02:00
duffyduck and Claude Opus 4.6
dee88aec98
fix: voice upload Base64 conversion (chunked, no stack overflow)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 01:08:32 +02:00
duffyduck and Claude Opus 4.6
3db2ea9635
fix: Bridge _send_to_rvs ping-check before send, force reconnect on zombie
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 00:37:22 +02:00
duffyduck and Claude Opus 4.6
d2148353e6
fix: TTS toggle global above engine selector, health check /docs
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 00:27:55 +02:00
duffyduck and Claude Opus 4.6
8fa91dcd97
fix: XTTS model cache volume path /app/xtts_models
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 23:44:29 +02:00
duffyduck and Claude Opus 4.6
4d9ed81c10
fix: XTTS bridge port 8020, longer startup wait
...
- XTTS API runs on port 8020 (not 8000)
- Bridge waits up to 5min for model download (30x10s)
- Health check uses / instead of /docs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 23:39:45 +02:00
duffyduck
3ace2dc22c
updated image public path
2026-04-07 23:06:26 +02:00
duffyduck
37200803ce
release: bump version to 0.0.2.5
2026-04-05 20:12:56 +02:00
duffyduck
2295516836
release: bump version to 0.0.2.4
2026-04-05 19:51:19 +02:00
duffyduck and Claude Opus 4.6
b5a31d3a4a
docs: update README with XTTS, auto-update, watchdog, TTS settings
...
- Architecture: Added XTTS v2 (Gaming-PC) and auto-update flow
- Diagnostic: Thinking indicator, cancel button, TTS tab, voice cloning
- App: Play button, chat search, auto-update, voice speed settings
- RVS: Auto-update APK distribution over WebSocket
- Watchdog: 2min warning → 5min doctor --fix → 8min container restart
- Roadmap: Phase 1 fully completed, updated Phase 2+3
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 19:46:16 +02:00
duffyduck and Claude Opus 4.6
404cb1d483
feat: XTTS v2 integration, auto-update system, TTS engine abstraction
...
- XTTS v2: Docker setup for Gaming-PC (GPU), bridge via RVS relay
- XTTS: Voice cloning UI in Diagnostic (multi-file upload)
- XTTS: Engine selectable (Piper local vs XTTS remote) with fallback
- Auto-Update: RVS serves APK over WebSocket (no HTTP needed)
- Auto-Update: App checks version on start, prompts install
- Auto-Update: release.sh copies APK to RVS via scp
- Bridge: TTS engine abstraction (piper/xtts), config persistent
- Bridge: xtts_response handler, tts_request on-demand
- Diagnostic: TTS engine dropdown, XTTS voice panel, voice cloning
- App: Play button on ARIA messages, chat search, update service
- Wake word: Disabled LiveAudioStream (crash fix), Phase 1 placeholder
- Watchdog: Container restart after 8min stuck
- Chat backup: on-the-fly to /shared/config/chat_backup.jsonl
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 19:42:10 +02:00
duffyduck
81ca3cc7a7
Ohr-Button Absturz gefixt (LiveAudioStream entfernt, Phase 1 , Play-Button in ARIA-Nachrichten fuer Sprachwiedergabe
...
- [x] Chat-Suche in der App (Lupe in Statusleiste)
- [x] Watchdog mit Container-Restart (2min Warnung → 5min doctor --fix → 8min Restart),Abbrechen-Button im Diagnostic Chat
- [x] Nachrichten Backup on-the-fly (/shared/config/chat_backup.jsonl)
- [x] Grosse Nachrichten satzweise aufteilen fuer TTS
- [x] RVS Nachrichten vom Smartphone gehen durch
2026-04-01 23:45:25 +02:00
duffyduck
1a32098c9e
release: bump version to 0.0.2.3
2026-04-01 23:45:15 +02:00
duffyduck
fa4c32270b
sst immer
2026-03-29 19:18:41 +02:00
duffyduck
9c43b875f4
release: bump version to 0.0.2.2
2026-03-29 19:04:31 +02:00
duffyduck
63560e290b
two speed
2026-03-29 19:03:40 +02:00
duffyduck
1ab8a6a2fe
addes speed config for voice
2026-03-29 18:50:09 +02:00
duffyduck
a2c0196e05
release: bump version to 0.0.2.1
2026-03-29 18:49:37 +02:00
duffyduck
680f7a64e2
slpit setnteces
2026-03-29 18:42:24 +02:00
duffyduck
4893616a5a
playback issue
2026-03-29 18:36:00 +02:00
duffyduck
04e8c0245d
voiice settings permanent
2026-03-29 18:23:31 +02:00
duffyduck
10cefaf1cd
changed connection model
2026-03-29 18:12:26 +02:00
duffyduck
adbb1fe80a
changed docker file
2026-03-29 17:46:27 +02:00
duffyduck
79c50aedcc
release: bump version to 0.0.2.0
2026-03-29 17:42:23 +02:00
duffyduck
eb72b35e23
added voice settings in adroid app and diagnostic, higlight trigger in app und diagnostic
...
change voicec
2026-03-29 17:41:28 +02:00
duffyduck
bbd02d46a6
changed issue md
2026-03-29 17:28:40 +02:00
duffyduck
3d3c8ce973
fixed tts format, added trigger words settings
2026-03-29 17:27:43 +02:00
duffyduck
562f929056
added setting for states and voices in setting diagnostic, added states in diagnostic, added watchdog and debug tts do diagnostic
2026-03-29 17:12:25 +02:00
duffyduck
ff03d8ce62
release: bump version to 0.0.1.9
2026-03-29 17:11:33 +02:00
duffyduck
8281131432
tts fix big pictures
2026-03-29 17:02:02 +02:00
duffyduck
8a6bd4e0e7
voice message are send double to diagnostic
2026-03-29 16:50:48 +02:00
duffyduck
1b4df0565a
wait at an attachment for instructions, show picture in diagnostic chat
2026-03-29 16:42:56 +02:00
duffyduck
eb3692ef81
fixed arai proxy shared volume
2026-03-29 16:34:55 +02:00
duffyduck
46a9ac9f84
release: bump version to 0.0.1.8
2026-03-29 16:25:37 +02:00
duffyduck
a012ec65ef
filter own sender to hide own messages, these ar sendet from rvs twice
2026-03-29 16:15:10 +02:00
duffyduck
b86c4a0d1a
fixed double diagnostic message
2026-03-29 16:12:24 +02:00
duffyduck
11de9a01b9
error through loops no message received, fixed
2026-03-29 16:08:37 +02:00
duffyduck
80dec2daf9
reset connection as every send message
2026-03-29 16:04:43 +02:00
duffyduck
da591bb53c
fixed fallback issue clodes before sessions
2026-03-29 15:58:39 +02:00
duffyduck
7545c9c823
check still open
2026-03-29 15:53:11 +02:00
duffyduck
ecc3d59a8f
change rvs server
2026-03-29 15:40:17 +02:00
duffyduck
b8862f025b
fixed, thinking in webgui
2026-03-29 15:10:41 +02:00
duffyduck
db20a07b27
fixed time out aria-core
2026-03-29 14:56:55 +02:00
duffyduck
8dadd5c9fe
release: bump version to 0.0.1.7
2026-03-29 14:26:22 +02:00
duffyduck
b7cecb2a8b
fixed double message the second, fixed no own message from diagnotic to aria
2026-03-29 14:24:13 +02:00
duffyduck
6c7b631cb7
fixed doeuble answer
2026-03-29 14:16:53 +02:00
duffyduck
892c6403eb
changed .gitignore issue vreated
2026-03-29 14:09:22 +02:00
duffyduck
f6834f49d4
cleanup: remove android build artifacts from git, fix .gitignore
2026-03-29 14:08:32 +02:00
duffyduck
75752eefc0
release: bump version to 0.0.1.6
2026-03-29 14:00:25 +02:00
duffyduck
fbdd4274ac
fixed auto download
2026-03-29 13:58:51 +02:00
duffyduck
867b03aa1e
fixed, message send in bridge und android app send file
2026-03-29 13:36:35 +02:00
duffyduck
457b469c96
added shared volume to diagnostic, added folder picker to android app, fixed bridge for attachment uploading, fixed hopefully chat history in android app
2026-03-29 13:20:58 +02:00
duffyduck
94691f12ab
added folder select dialog, fixed chat loading
2026-03-29 13:01:26 +02:00
duffyduck
5c8d11824e
fixed, long chats not loading to end, saved attachments in local folder on android., if file missing redownload over shared folde via rvs server, andord app added settingss for local storage path, updated readme
2026-03-29 12:51:38 +02:00
duffyduck
db053c2dbd
fixed sst to milliseconds and autoscroll the the third, attachments added shared volume, addes attachments at chats, updateded readme
2026-03-29 12:34:28 +02:00
duffyduck
8c1dac86d5
fixed autoscroll, second case, update received messages, resend text for information if voice message sendet
2026-03-29 12:09:17 +02:00
duffyduck
8fb95b884f
added auto scroll, fixed stt for voice messages, fixed get answers in chat, hope fixed attachments
2026-03-29 11:56:13 +02:00
duffyduck
f1f297b3a7
fixed voice button apk and update readme
2026-03-29 11:41:32 +02:00
duffyduck
65b7fc2964
build new android version
2026-03-29 11:33:52 +02:00