Merged last, as asked. Conflicts, all adjacent additions, both sides kept:
- joule-moq-room: Cargo.toml's wai features (live_world, remote_desktop and
live_messaging); lib.rs's modules (messaging, msgstore, remote), Config's
remote, messaging and call, Service's remote, messaging and calls, the epoch
through remote::epoch with the conversation and calls opened beside it, and
settings()'s refusals (#482's world room, #493's conversation and call); the
README's world, conversation and call sections.
- joule-moq-web: app.js asks a remote room's grant as #489 does and takes a
given grant as #493 does (a remote page's fallback to viewer only when it
asked); run.sh runs room.e2e.mjs (now with --remote) and messaging.e2e.mjs,
each its own --only scenarios; the usage names every scenario.
- workflows: joule-moq-room.yml's and joule-moq-web.yml's accounts;
wai-conformance.yml's WAI_FEATURES gains live_messaging (#477's union) and
the first step's test build names live_messaging beside the train's targets.
- wai-live-web's wai features (stream_termination, live_world, live_messaging),
wai-rs lib.rs's modules, registry.rs's capability list, REGISTRY.md's rows;
CHANGELOG, #493's entry on top.
- capabilities.json and v2.ttl regenerated (registry export, then --check).
Co-Authored-By: Claude Opus 5.5 <[email protected]>