This issue is the Stage 1 automated release-candidate prep (doc/release/delegation-criteria.md Stage 1, accepted by the founder 2026-07-07 per PR #538 / issue #523, operational now that the #525 weekly routine is active). It is opened automatically by the 2026-09-07 weekly maintenance routine because the trip threshold is met: 28 user-facing merges since the last published baseline (≥5 required), with no published-release git tag found — package.json (1.14.0) was used as the baseline.
Derived version: 1.15.0 (minor bump — 50 commits, 28 user-facing / 22 internal, from npm run release:plan).
Nothing has been bumped, built, tagged, or submitted — this issue only carries the prepared packet for review. Per Stage 1, all commands run were read-only (release:plan, release:packet); the gated steps (bump/build/tag/finalize/submit) remain founder-run, per AGENTS.md.
Submission packet (dist/submission-packet-v1.15.0.md, generated 2026-09-07)
Say, Pi — submission packet v1.15.0
Date: 2026-09-07 · Previous release: v1.14.0 (assumed baseline — no published-release tag found)
Payload: 50 commits — 28 user-facing, 22 under-the-hood.
What's new (this release)
Find a voice that feels right for your conversations.
✨ More voices, easier to choose
• Explore the Voices tab, listen to free samples, and compare voices before choosing. Listening never changes the voice you've saved.
• See which voice is in use and choose it for Pi or Claude. Your choices stay separate for each assistant.
• Browse the full collection in one place. HD voices are clearly marked, with a reminder of how they use your allowance.
• Better value voices from OpenAI, so your TTS credits go further.
• Switch back to Pi's own voices directly from its voice settings or Say, Pi's Voices tab.
• Settings now open in their own browser tab, so there's room to browse, and a warmer welcome greets you on first install.
🐛 More dependable conversations
• Your saved voice survives temporary catalog problems, and playback follows along when you change voice or sign in mid-conversation.
• When Say, Pi is speaking for Pi, Pi's own voice stays quiet — and comes back the moment you switch to it.
• Dictation keeps your text field in view, and voice controls follow the latest Pi, Claude, and ChatGPT layouts.
• More reliable audio startup and response playback.
Plus the usual under-the-hood work to keep Say, Pi fast and dependable.
Appendix — factual changelog digest
✨ New
🐛 Fixes
🔧 Under the hood
- 22 internal change(s): tooling, tests, refactors, and docs.
Full per-store checklists (Chrome/Edge/Firefox declarations, upload targets, watch-outs) are in the packet file generated at dist/submission-packet-v1.15.0.md (git-ignored build output — regenerate with npm run release:packet from this same commit range, or ask the preparing session to attach it).
The ask: review the packet above (and the linked PRs it cites) and, when ready, run the founder-gated steps per doc/release/README.md (npm run release:build -- --yes covers bump/build/tag/finalize/submit in one command per the current v1.14.0-era division of labour). Remove the awaiting-founder label once decided (ship it, defer it, or hold for specific items to land first).
Note per doc/release/delegation-criteria.md's Stage 1 evidence bar tracking: this is being logged as one of the "3 consecutive releases with zero substantive founder corrections" data points Stage 2 needs — worth a quick note on this issue if anything here (version, payload item, store metadata) needed a substantive fix, versus typo-level only.
This issue is the Stage 1 automated release-candidate prep (
doc/release/delegation-criteria.mdStage 1, accepted by the founder 2026-07-07 per PR #538 / issue #523, operational now that the #525 weekly routine is active). It is opened automatically by the 2026-09-07 weekly maintenance routine because the trip threshold is met: 28 user-facing merges since the last published baseline (≥5 required), with no published-release git tag found —package.json(1.14.0) was used as the baseline.Derived version:
1.15.0(minor bump — 50 commits, 28 user-facing / 22 internal, fromnpm run release:plan).Nothing has been bumped, built, tagged, or submitted — this issue only carries the prepared packet for review. Per Stage 1, all commands run were read-only (
release:plan,release:packet); the gated steps (bump/build/tag/finalize/submit) remain founder-run, perAGENTS.md.Submission packet (dist/submission-packet-v1.15.0.md, generated 2026-09-07)
Say, Pi — submission packet v1.15.0
Date: 2026-09-07 · Previous release: v1.14.0 (assumed baseline — no published-release tag found)
Payload: 50 commits — 28 user-facing, 22 under-the-hood.
What's new (this release)
Find a voice that feels right for your conversations.
✨ More voices, easier to choose
• Explore the Voices tab, listen to free samples, and compare voices before choosing. Listening never changes the voice you've saved.
• See which voice is in use and choose it for Pi or Claude. Your choices stay separate for each assistant.
• Browse the full collection in one place. HD voices are clearly marked, with a reminder of how they use your allowance.
• Better value voices from OpenAI, so your TTS credits go further.
• Switch back to Pi's own voices directly from its voice settings or Say, Pi's Voices tab.
• Settings now open in their own browser tab, so there's room to browse, and a warmer welcome greets you on first install.
🐛 More dependable conversations
• Your saved voice survives temporary catalog problems, and playback follows along when you change voice or sign in mid-conversation.
• When Say, Pi is speaking for Pi, Pi's own voice stays quiet — and comes back the moment you switch to it.
• Dictation keeps your text field in view, and voice controls follow the latest Pi, Claude, and ChatGPT layouts.
• More reliable audio startup and response playback.
Plus the usual under-the-hood work to keep Say, Pi fast and dependable.
Appendix — factual changelog digest
✨ New
🐛 Fixes
conservativepreset and lock preset reachability (fix(vad): delete the unreachableconservativepreset and lock preset reachability #633)🔧 Under the hood
Full per-store checklists (Chrome/Edge/Firefox declarations, upload targets, watch-outs) are in the packet file generated at
dist/submission-packet-v1.15.0.md(git-ignored build output — regenerate withnpm run release:packetfrom this same commit range, or ask the preparing session to attach it).The ask: review the packet above (and the linked PRs it cites) and, when ready, run the founder-gated steps per
doc/release/README.md(npm run release:build -- --yescovers bump/build/tag/finalize/submit in one command per the current v1.14.0-era division of labour). Remove theawaiting-founderlabel once decided (ship it, defer it, or hold for specific items to land first).Note per
doc/release/delegation-criteria.md's Stage 1 evidence bar tracking: this is being logged as one of the "3 consecutive releases with zero substantive founder corrections" data points Stage 2 needs — worth a quick note on this issue if anything here (version, payload item, store metadata) needed a substantive fix, versus typo-level only.