feat(vocero): add linked content and TALKFIRST greetings (#2)

Opening a report or podcast link now establishes an authenticated starting reference for the conversation. Users can select other accessible content or compare reports while retaining the original link, and TALKFIRST greetings can name the verified report or podcast.

Release notes:

- Added authenticated report and episode link resolution with bounded lookups and unavailable-content handling
- Added explicit conversation selection without restricting searches or changing the reference during comparisons
- Added contextual TALKFIRST greetings through both voice-proxy and HTTP reasoning paths
- Preserved backend permission checks, conversation isolation, cancellation, and the existing speech protocol

Reviewed-on: AquaPortal/s2s#2
This commit is contained in:
2026-10-08 09:34:16 -04:00
parent 96895996d9
commit 4b0108ecf0
21 changed files with 946 additions and 66 deletions
+3
View File
@@ -9,6 +9,9 @@ the implementation at the recorded date; current operating instructions live in
### Added
- Added authenticated report and episode link context, explicit conversation subject
selection, and report-title greetings in TALKFIRST. Searches and comparisons remain
unrestricted by the link; missing content does not select an unrelated podcast.
- Added optional cookie-bound Vocero conversations that keep each caller's AquaPortal
session on the server, with expiry, cleanup, and isolated MCP discovery and execution.
- Added bounded MCP tool loops to HTTP reasoning and the voice relay, preserving full