Skip to content

V3 Phase 4: booth quality-of-life - #11

Merged
Kisahime merged 1 commit into
mainfrom
cursor/v3-phase-4-0e13
Oct 10, 2026
Merged

Kisahime merged 1 commit into
mainfrom
cursor/v3-phase-4-0e13

Conversation

@Kisahime

Copy link
Copy Markdown
Owner

Summary

Booth quality-of-life from PLAN-v3 Phase 4. Stacked on #10, which has merged, so this targets main.

  • V3-P4-01 Optional COHOST_CONTROL_KEY is accepted as X-Cohost-Token only on /api/interrupt, /api/tts/mute, /api/ptt, /api/marker, /api/mood, and /api/profile. /api/persona and other writes still need the per-launch session token. Curl and Stream Deck examples are in the README and .env.example.
  • V3-P4-02 A profile may set tts_voice, length_scale, and persona_file. Switching profiles swaps them and reuses the existing voice-download progress path. An unknown tts_voice is rejected when settings load. Shipped Just chatting and Focus game profiles are unchanged.
  • V3-P4-03 Every remembered transcript, chat, and alert line is appended to data/sessions/<session>.jsonl. A new session id rotates the file, retention pruning deletes old files, and Forget rewrites the logs to drop that viewer. The dashboard has a Download transcript button.
  • V3-P4-04 chat.custom_commands posts fixed text with {user} filled in. Each command has its own cooldown, is added to the IRC allowlist, and does not call the model or shoutout. The shipped map is empty.
  • V3-P4-05 The last 50 samples of STT, first token, first audio, and chat send are kept. Health exposes timings_p50 and timings_p95. The dashboard warns when first-audio p95 is over 2.5 s and links to the VRAM tips.

Already true

The six booth routes, last-reply timings, voice download progress, and Forget on memory.json were already in place. This phase extends them. !lurk with no custom-command entry still stays an unhandled command.

Testing

  • ruff check src tests passed.
  • PYTHONPATH=/workspace .venv/bin/python -m pytest — 132 passed, coverage 75.73% (floor 72).
  • Dashboard check: switching to the Kristin profile changed the hint and Voice dropdown to en_US-kristin-medium; the Systems line showed p50/p95 and the 2.5 s warning; Download transcript saved data/sessions/<session>.jsonl.

phase4-booth-qol.mp4

Needs owner

None beyond the existing V3-P0 list.

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

… commands, and latency history.

Co-authored-by: Kisahime <Kisahime@users.noreply.github.com>
@Kisahime
Kisahime marked this pull request as ready for review October 10, 2026 23:46
@Kisahime
Kisahime merged commit 74871aa into main Oct 10, 2026
2 checks passed
@Kisahime
Kisahime deleted the cursor/v3-phase-4-0e13 branch October 10, 2026 23:46
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.

2 participants