Silicon Waveform Docs
Waveform / Transcription source staging verification

Transcription source staging verification

The source-target addition retains the existing application namespace fence. Interface must read an original as its owner, copy the bounded bytes through ordinary Briefcase uploads into the verified target, and transcribe that copy. The new target endpoint performs no provider request and returns no credential.

The final PR preserves release ancestry b8de32b (including the deployed b255236 runtime), rather than dropping imported-app discovery, current Briefcase test-secret discovery, reports/telemetry, or published client/CLI changes when merging back to main. Reconciliation keeps current test-secret semantics: a testing delegation must return its verified Briefcase selector; a production delegation must not unexpectedly select a test plane.

Local checks: 156 ordinary Rust backend/contract tests, strict all-target Clippy, formatting, dependency policy, and OpenAPI parsing passed. The new HTTP/PostgreSQL matrix uses disposable PostgreSQL17.6 and actual IAM/Briefcase SDK transports with loopback fixtures. It covers production, legacy-root and imported-app test selection for Carbon and Silicon; same data organization distinct from the application owner; fresh exact single-use signed list proofs; current scope/identity/org/audience/world denial; private folder owner/type/app/ path/access/deletion verification; and absent/unexpected test-selector rejection. Four malformed-header/body cases reject before upstream access. CI includes the new ignored database matrix explicitly.

Interface commit e4fef41 contains the matching staging gateway and ten focused backend tests (retry identity, fresh reads, forged receipts, stale worlds and stream cleanup), plus TypeScript verification. No paid provider, production record, or deployment was invoked for these checks. Hosted transcription after rollout remains a separate manual acceptance step.

Team of Silicons · Edit this page

Usage guides first. Protocol details when you need them.