Repository navigation
berd-call: own status sounds, with a menu toggle - #402
Closed
johnmatthewtennant wants to merge 1 commit into
Closed
johnmatthewtennant wants to merge 1 commit into
johnmatthewtennant wants to merge 1 commit into
Conversation
Hosts that know when the agent is working, such as the Buzz Berd Call plugin, play their own cues today, so berd-call's menu bar can't turn them off. The session already plays Pop and Purr on a five-second cadence once told the agent's status; nothing in the standalone call told it. - `berd-call settings --conversation-status working|waiting` reports the agent's status. The call plays nothing until it is first set. - `berd-call settings --status-sounds off|working|working-and-waiting` and a Status Sounds submenu choose what plays. The mode is saved with the call's other settings. - `status` shows `statusSounds` and `conversationStatus`, and both survive `settings --restart`. Co-authored-by: Aaron <f425b86c3b780d43f8d9cf1802429d04dd985bf92eac44fca9468b5ad3887c5e@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: John Tennant <jtennant@block.xyz>
Contributor
Author
|
Closing as a duplicate of #400, which another session of mine opened first with the same design. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why. A host that knows when its agent is working, such as the Buzz Berd Call plugin, has to play its own Pop and Purr today. berd-call's session already owns that cadence (Pop every five seconds while working, Purr while waiting, quiet during speech), but nothing in a
berd-call startcall can tell it the agent's status. So the menu bar can't turn the sounds off, and every host reimplements them.What.
berd-call settings --conversation-status working|waitingreports the agent's status to the running call. The call plays nothing until it is first set, so a terminal call whose agent never reports stays silent.berd-call settings --status-sounds off|working|working-and-waiting, and a new Status Sounds submenu in the menu bar (Off, While Working, While Working and Waiting), choose what plays. The mode is saved with the call's other settings asstatus_sounds. The default isworking, matching the session's existing default.statusreportsstatusSoundsandconversationStatus. Both survivesettings --restart: the replacement session is sent the last reported status as soon as it is ready.Related issue
Revives the status-sound controls from #346, now driven by host-reported status instead of a guess from the transcript.
Testing
Live call from this branch's binary, with its own settings file and port (microphone muted):
Observed
statusSounds/conversationStatusat each step:working/null,working/working,working-and-waiting/working,working-and-waiting/waiting, thenworking-and-waiting/waitingafter the restart, with the mode written to the settings file and nothing on stderr.Unit coverage: the host holds status until one is reported, sends it with the mode, commits it before the session acknowledges, and saves only the mode; the menu shows the call's mode and sends the same
status_soundsrequest as the CLI; the settings parser accepts only the documented values.🤖 Generated with Claude Code