Skip to content

Listen on every Ask AI answer; one shared module for the AI dialogs (v0.26.0) - #67

Merged
ralyodio merged 2 commits into
mainfrom
feat/ask-listen
Oct 28, 2026
Merged

ralyodio merged 2 commits into
mainfrom
feat/ask-listen

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Anthony: Ask AI should have the Listen button like Summarize; modularize and refactor, then release everywhere.

  • site/ai-dialog.ts: shared dialog shell, sign-in line, Top up, Listen player. Summarize and Ask AI both use it.
  • Ask answers are kept in summary_cache (kind question) → same /summaries/<id>/speech route.
  • Billing.call() / keep() shared by summaries and answers.

Tests: server 106, unit 227, accounts e2e 6 (Listen on /talk), site e2e 46.

🤖 Generated with Claude Code

ralyodio and others added 2 commits October 28, 2026 13:20
…v0.26.0)

Anthony: "Ask AI about your files should have the listen button too like
summarize does. modularize that and refactor".

- site/ai-dialog.ts: the dialog shell, sign-in line, Top up button and Listen
  (speech fetch + player, audio kept per session), used by Summarize and Ask AI.
- Every Ask AI answer is kept like a summary (kind "question"), so the same
  summaries/<id>/speech route reads it aloud: first listen paid (admins free),
  replays free.
- server/billing.ts: one call() (per-account lock, model call, refusal) and one
  keep() shared by summaries and answers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 268ea59 into main Oct 28, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant