docs(website): record the shard visibility framework
Protocol 3.0 Part A. Admin-configurable, per-feature and per-field audience control over every shard-derived surface, replacing the static PUBLIC_KINDS allowlist that used to be the whole boundary. - SHARD_VISIBILITY.md (new): the admin-facing guide - the ladder, what each of the ten features exposes, the defaults, the two rules that are code rather than configuration, and worked examples. - BACKEND_DESIGN.md 6.5 (new): the same thing as a security contract - the ladder and how viewerLevel resolves it, the locked acct/webId rule, the fail-closed kind map, the asymmetric ladder fallbacks, and the three enforcement points. Plus the shard_feature_visibility schema, the /public/shard/features route, and the adminOnly tier on /admin/shard/visibility. Defaults reproduce pre-3.0 behavior everywhere, with one deliberate exception which is the leak Part A was written to close: guilds and governors previously returned the raw stored payload, whose leader and governor actors carry acct and webId, to anonymous callers. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -19,6 +19,7 @@ ci/ cross-cutting CI/quality notes
|
||||
| [BACKEND_DESIGN.md](website/BACKEND_DESIGN.md) | API contract, DB schema, security model |
|
||||
| [HERO_EDITOR.md](website/HERO_EDITOR.md) | Hero canvas editor feature spec |
|
||||
| [WIKI_UPGRADE.md](website/WIKI_UPGRADE.md) | Wiki subsystem upgrade notes |
|
||||
| [SHARD_VISIBILITY.md](website/SHARD_VISIBILITY.md) | Who sees which shard data — the admin-configurable audience framework |
|
||||
| [website-README.md](website/website-README.md) | Snapshot of the website repo's README (setup/run reference) |
|
||||
| [PROJECT_TREE.md](website/PROJECT_TREE.md) | Auto-generated snapshot of the repo's tracked file layout |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user