wai-rs gains the feature floor (the mandatory floor of SPEC 5: PNG, FLAC and zstd, decoded with no system codec library) and quickstart (the floor, and the receipt checks hello and verify run). The wai command line gains four verbs, one module each, named in one table (dx::VERBS): - hello: name, dispatch, rebuild and receipt on a picture made here, the receipt laid out as http-delivery 8 lays receipts beside an object; - create: a new project from one of the examples, whose files the binary holds; tests/cli_dx.rs holds them to wai/examples/ byte for byte; - dev: the relay, the room service and the room page on one loopback origin, as a production front serves them; --check checks each piece through it; - verify: the receipt indexes under a directory, checked offline. The project file a template writes, wai.json, is read in one place (dx/project.rs). wai/examples/ holds video-room, watch-together, messaging, encoder-ingest, package-and-deliver, verify-receipts, apple-app, android-app and remote-desktop, each with a README and a test that runs it through wai create and wai dev. wai/quickstart/ builds the room client and the archive that holds wai, the relay, the room service, the remote host and the packager. Co-Authored-By: Claude Opus 5.5 <[email protected]>
24 lines
1.1 KiB
HTML
24 lines
1.1 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Messages and calls</title>
|
|
<style>
|
|
body { font: 15px/1.5 system-ui, sans-serif; margin: 0; padding: 16px; background: #0f1115; color: #e8eaf0; }
|
|
h1 { font-size: 20px; margin: 0 0 12px; }
|
|
.panes { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
|
|
iframe { width: 100%; height: 75vh; border: 1px solid #2a2f3a; border-radius: 8px; background: #000; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Messages and calls</h1>
|
|
<div class="panes">
|
|
<!-- The conversation (live-messaging): each member keys into one MLS group through the
|
|
service's log, and every message is sealed in the tab before it is sent. -->
|
|
<iframe title="Messages" src="/room/messages.html?service=/msg-api"></iframe>
|
|
<!-- A call: placed with a proof of this tab's key, rung in the other's inbox, answered in a room. -->
|
|
<iframe title="Calls" src="/room/call.html?service=/room-api" allow="camera; microphone; autoplay"></iframe>
|
|
</div>
|
|
</body>
|
|
</html>
|