MeetScribe / sources

Sources

Every external fact the review and brief v2.0 rest on, with where it was read. All were read on 3 November 2026. Where a fact is about behaviour no document states, it is marked as a spike question rather than listed here as a fact.

Google

FactSource
Meet transcripts are available in Business Standard, Business Plus, Enterprise Starter, Standard and Plus, Teaching and Learning Upgrade, Education Plus and Workspace Individual; not Business StarterUse transcripts with Google Meet
"Take notes for me" is Business Standard and Plus among Business editionsWorkspace Updates, April 2026 and earlier posts
The Meet Media API is deprecated (28 October 2026); its endpoints are turned down on 15 January 2027; the Meet REST API and Add-ons SDK are unaffectedMeet REST API release notes

Chrome

FactSource
Tab capture from a service worker from Chrome 116; stream ID passed to an offscreen document; captured audio replayed through an AudioContext so the user keeps hearing itAudio recording and screen capture
Offscreen documents and their reasons, including USER_MEDIAchrome.offscreen
The side panelchrome.sidePanel
Enabling the action by URL without host permissionschrome.declarativeContent
Extension pages with host permissions are not limited by CORS for those hostsCross-origin network requests
No remotely hosted code in Manifest V3Manifest V3: remotely hosted code
AudioContext.setSinkId()MDN: AudioContext.setSinkId
MediaRecorder timeslice chunks are pieces of one stream, not separate filesMDN: MediaRecorder.start

OpenRouter

FactSource
/api/v1/audio/transcriptions: body, verbose_json, timestamp_granularities, provider.zdr, provider.options; prompt accepted and ignored; routing preferences not applied to transcription; 60-second upstream timeout; 25 MB multipart cap; usage.seconds and usage.cost; X-Generation-IdSpeech-to-Text guide, API reference
verbose_json rejected by some models, e.g. openai/gpt-4o-transcribe, microsoft/mai-transcribe-1.5Speech-to-Text guide, "Verbose transcripts"
The model catalogue and pricesdata/stt-models.json, from /api/v1/models?output_modalities=transcription
Zero data retention routingZDR

What this family already learnt

LessonSource
Undecodable audio comes back as a fluent invented transcript, not an error; detect by content, not by labelVoiceDebrief issue 025, issues/done/025-ogg-mime-hallucinated-transcript.md
A rejected key can surface as Failed to fetch; ask GET /api/v1/keyVoiceDebrief issue 032
Translate before summarising; never overwrite the transcriptVoiceDebrief issue 055
The pass as a declared workflow with ceilings per stepVoiceDebrief issue 042
A keyless demo that aborts the network instead of mocking itVoiceDebrief issue 063
A capped, dedicated OpenRouter keyvoicedebrief.ai/openrouter-key
Build a deliberately stupid recorder first; missing is null; the six silent failures; build provenancechrome-extensions.sgit.ai, silent failures, checklist, rubric
activeTab over host permissions; the side panel; release zip equal to the source; a validator as the gatefix-the-page.chrome-extension.sgit.ai
Native web components, no framework, no build stepcoding.sgit.ai/javascript
No mocks; link the measurement, date every numbernfrs.sgit.ai