Can be done with setTimeout() after AFRAME.scenes[0].addEventListener("enter-vr", ... ) then setFeedbackHUD() for some initial warnings and, if need be, forcing to AFRAME.scenes[0].exitVR()
The shared room system (via NAF) helps to notice convenient where someone else is and where they are looking.
It is limited though as it does not show where code snippets or other entities with…
See /federated endpoint but keeping in mind utopiah/biggu_s_gate#24 namely this should "just" be the native option, others should be supported too, if available.
Existing tests via WebDAV and own backend.
Should test instead of activitypub-express (as sadly unmaintained) https://github.com/micro-fed/…
See attempts at modeling Ada from https://fsfe.org/activities/ada-zangemann/
Consider annotation attribute as used before for clarifying jxr commands.
Requires some minimalist user/player management to avoid voting multiple times per game.
See #5 namely commands.js respecting the scaffolding design principle.
See saveModificationsAsRemix() used with loadRemix( filename = 'example_replace.json', rootServerURL = '' ) while specifying the rootServerURL parameter in remixes.js
See /federated path.
Note that federation does not need to be symmetrical, i.e. an instance can remix from one without it remixing back.
Note that CORS could be limited to federated servers too, rather than an overtly permissive wildcard e.g. from
add_header 'Access-Control-Allow-Origin' '*';
to
add_header…
Delivery of (large) assets or packages could be done via P2P, e.g. WebSeed for BitTorrent.
See loadRemix( 'remix__blue_fish_blue_1769752869988.json', 'https://biggu.benetou.fr/' ) which fails due to CORS.