docs: trim changelog to user-facing auto-reply changes

This commit is contained in:
Peter Steinberger
2025-11-26 02:19:21 +01:00
parent ef1222ff31
commit 8682352edb

View File

@@ -8,7 +8,7 @@
- Sessions can now send the system prompt only once: set `inbound.reply.session.sendSystemOnce` (optional `sessionIntro` for the first turn) to avoid re-sending large prompts every message.
- While commands run, typing indicators refresh every 30s by default (tune with `inbound.reply.typingIntervalSeconds`); helps keep WhatsApp “composing” visible during longer Claude runs.
- Optional voice-note transcription: set `inbound.transcribeAudio.command` (e.g., OpenAI Whisper CLI) to turn inbound audio into text before templating/Claude; verbose logs surface when transcription runs. Prompts now include the original media path plus a `Transcript:` block so models see both.
- Auto-reply command engine was split into focused helpers; now returns structured `{ payload, meta }`, supports injected queues for tests, respects `mediaMaxMb` for local media, and logs Claude metadata. Timeout messages include the command `cwd` when set.
- Auto-reply command replies now return structured `{ payload, meta }`, respect `mediaMaxMb` for local media, log Claude metadata, and include the command `cwd` in timeout messages for easier debugging.
- Added unit coverage for command helper edge cases (Claude flags, session args, media tokens, timeouts) and transcription download/command invocation.
## 1.0.4 — 2025-11-25