## Summary
- add target-scoped speech-to-text review inside the active Today progress sheet
- bound transcripts to the composer’s 2,000-character limit and preserve text/photo/durable-post behavior
- abort listening on sheet close or item change and recover final transcripts by confirmed account + Today identity
- keep the core runtime within its 99 KiB gzip budget by moving reusable voice DOM mounting into the lazy feature module
## Validation
- RED observed for composer limit/copy, target lifecycle, markup/wiring, unsupported-browser fallback, and reusable mounting
- `pytest -q`: 2003 passed, 7 skipped
- Node syntax checks passed
- Chromium rendered at 390x844 and 320x568: no horizontal overflow; Dictate/Use/Replace/Discard controls all 44px
Closes #1058
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Validation
pytest -q: 2003 passed, 7 skippedCloses #1058