From 05f3fef3f54a6535ad164eefe9a66cee97f9359a Mon Sep 17 00:00:00 2001 From: Jake Fineman Date: Sun, 23 Aug 2026 23:30:17 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20add=20the=20SSOT=20receipts=20section?= =?UTF-8?q?=20=E2=80=94=205=20of=209=20claims=20were=20missing=20from=20th?= =?UTF-8?q?e=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wave-context's E-WATCH surveyor reports this repo at DRIFT: 5/9 SSOT needles missing. The alarm was real and unread — the watcher's dedupe guard was broken and filed a fresh issue every day until nine of them buried the signal (wave-av/claude-workstation#3553 fixes the watcher, #3066 is the standing issue). THIS IS ADDITIVE ON PURPOSE. The obvious remedy — replace README.md with `npm run generate wave-realtime-edge` output — was measured and REJECTED: it retains every heading but is 118 lines against this README's 136, and the diff shows it would DELETE 45 non-blank lines of curated content, including the entire Surface/Path/Status table with its armed dates, the substrate note, and several capability rows. Deleting 45 lines of accurate public documentation to satisfy 5 needles is a worse outcome than the drift. So the missing claims were located rather than regenerated. Four of the five live in the generated `## The receipts` section, which this README did not carry at all; the fifth is a single capability row. Both were lifted in verbatim. Verified: - all 5 needles the surveyor named are present, checked against the surveyor's OWN reported list rather than a reading of the facts schema; - ZERO lines of the previous README were removed — asserted mechanically by checking every non-blank old line still appears, not by reading the diff. 136 -> 147 lines. README only. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9eb86ea4..6a31283e 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,18 @@ threat-model.md, SECURITY.md, CONTRIBUTING.md | CF Stream → SFU bridge | in | ![live](https://img.shields.io/badge/live-brightgreen?style=flat-square) | | presence-websocket | bidir | ![inert](https://img.shields.io/badge/inert-lightgrey?style=flat-square) | +## The receipts + +Every claim below is resolved against the live repo or endpoint by the SSOT verifier — a non-`pass` verdict fails the gate. + +| Claim | How it's verified | +| --- | --- | +| Protocol requests are authenticated by bearer token and authorized at the gateway | resolved by grepping `docs/REALTIME.md` | +| Worker is routed on the custom domain rt.wave.online | resolved by grepping `wrangler.toml` | +| Publishes rtc.session.opened and rtc.session.closed as x402-metered events | resolved by grepping `capabilities.json` | +| Repo is tagged protocol-plane-layer-1 in capabilities.json | resolved by grepping `capabilities.json` | +| Custom SFU on a Cloudflare Durable Object (ROOM binding) for multi-party media | ![preview](https://img.shields.io/badge/preview-blue?style=flat-square) | + ## Topics `edge` · `webrtc` · `sfu` · `x402-metered` · `protocol-plane-layer-1` @@ -133,4 +145,3 @@ threat-model.md, SECURITY.md, CONTRIBUTING.md **Built by [WAVE Online, LLC](https://wave.online)** · [wave.online](https://wave.online) · [Docs](https://docs.wave.online) · [LinkedIn](https://www.linkedin.com/company/wave-online) -