aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_css_variables.py
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-06 19:29:24 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-06 19:29:24 +0200
commit6c71341422712aee3d4271ecf805146396b9d0e2 (patch)
tree1b4deef35e40e9d20efef88bc2537768c336d5a5 /packages/meshbay-hub/tests/test_css_variables.py
parent005f3cf83559eaf84fd307584477c40676be1dd3 (diff)
downloadmeshbay-6c71341422712aee3d4271ecf805146396b9d0e2.tar.gz
docs(groups): the upload-policy migration is not optional after all
ยง7c said the Phase 2 fallbacks made the migration script unnecessary. That is true of every setting but one, and the one it is not true of fails in the unsafe direction. `member_upload` is no longer consulted anywhere. A group whose operator had turned uploads off keeps a node.toml root saying `upload = true`, which reads as writable โ€” so on the first restart after the upgrade that group accepts uploads from every member again, silently. It cannot be a fallback: "uploads are off for this group" and "this root is writable" are two sentences that happened to disagree, and only the operator knows which they meant. QE/migration/check_upload_policy.py (unversioned, per the QE/ rule) reads roster.db and node.toml, reports which groups are affected, and prints the `root set --no-writable` line for each. It writes nothing and exits non-zero when something needs a decision, so a deploy script can gate on it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011pvMdvLBG92jyhvD5pD6us
Diffstat (limited to 'packages/meshbay-hub/tests/test_css_variables.py')
0 files changed, 0 insertions, 0 deletions