aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/meshbay-node/src/meshbay_node/daemon.py2
-rw-r--r--packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py18
2 files changed, 13 insertions, 7 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/daemon.py b/packages/meshbay-node/src/meshbay_node/daemon.py
index 5036803..966dc69 100644
--- a/packages/meshbay-node/src/meshbay_node/daemon.py
+++ b/packages/meshbay-node/src/meshbay_node/daemon.py
@@ -433,7 +433,7 @@ class NodeDaemon:
# Whether TMDB lookups run for this group at all —
# per-group (2026-08-24, used to be node-wide), same
# "read once, kept current in place by the signed op"
- # shape as video_root above.
+ # shape as the app directories above.
"tmdb_enabled": await self._roster.tmdb_enabled(
group_cfg.id) if self._roster else True,
# Music app equivalent of tmdb_enabled — per-group from
diff --git a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
index b2374d3..54f1541 100644
--- a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
+++ b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
@@ -885,12 +885,18 @@ class WebRTCPeerSession:
# fields above. No language field: MusicBrainz search doesn't
# take one the way TMDB does.
"musicbrainz_enabled": bool(self._group_ctx().get("musicbrainz_enabled", True)),
- # The same three answers in one shape, plus every other app's —
- # `<app>_directories`, keyed by the app's registry name, always a
- # list. The scalars above are derived from these (daemon.py's
- # `_app_directories_ctx`) and kept for MNP 1.0 clients, which can
- # represent one folder and never more. A client reading the plural
- # form gets all of them.
+ # Every app's configured folders — `<app>_directories`, keyed by
+ # the app's own registry name, always a list. Built by daemon.py's
+ # `_app_directories_ctx`, and the only form on the wire: the
+ # `video_root` / `audio_root` / `photo_roots` scalars that used to
+ # ride here are gone. One folder was never the general case, and two
+ # spellings of one answer meant whichever the reader consulted first
+ # decided it.
+ #
+ # `chat_directory` below is the one surviving second name, and it is
+ # safe for the reason those were not: it is *derived* from this list
+ # on every build rather than stored beside it, so the two cannot
+ # drift apart.
**{f"{app}_directories":
list(self._group_ctx().get(f"{app}_directories") or [])
for app in ("video", "music", "photo", "chat")},