diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-09-06 19:29:24 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-09-06 19:29:24 +0200 |
| commit | 6c71341422712aee3d4271ecf805146396b9d0e2 (patch) | |
| tree | 1b4deef35e40e9d20efef88bc2537768c336d5a5 /packages/meshbay-node/src/meshbay_node | |
| parent | 005f3cf83559eaf84fd307584477c40676be1dd3 (diff) | |
| download | meshbay-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-node/src/meshbay_node')
0 files changed, 0 insertions, 0 deletions