Skip to content

Per-user content and user@host: the last two headline questions - #131

Merged
lannbot merged 3 commits into
mainfrom
design/per-user-content
Aug 26, 2026
Merged

Per-user content and user@host: the last two headline questions#131
lannbot merged 3 commits into
mainfrom
design/per-user-content

Conversation

@lannbot

@lannbot lannbot commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Records the answers to the final two headline open questions in NOTES.md, from design discussion 2026-08-26. Direction, not final ruling, per the record's conventions. (Stacked on #130; collapses to two commits once it merges.)

Per-user content (in "Home origin contract"): the home origin serves per-user content never by default — the byte-identical model is the trust story, and the accountless dividend plus the constant-digest monitoring predicate hold precisely because nothing user-specific varies. Where per-user serving exists at all it is an explicit opt-in to a lower trust regime (the third origin class from Addressing: live-ish, user-controlled, untrusted, never sharing the framework origin), expected to be a developer-oriented option rather than an end-user surface.

user@host discovery (in "Addressing and discovery"): deferred, with a guard — "nothing in v1", contact exchange stays out-of-band, and the ruling's actual content is that nothing built meanwhile may preclude it architecturally: the per-user records option stays adoptable (it is exactly the opt-in regime above), contact cards remain self-certifying artifacts whose delivery channel is orthogonal, and first-contact verification binds regardless of how the card arrived.

Both open-questions entries now point at their sections — all seven headline questions carry recorded answers. Docs-only; just check passes.

Automerge armed per repo convention.

lann added 3 commits August 26, 2026 12:40
…ver a prerequisite

The headless-at-provider question narrows rather than closes: at least
many apps must be usefully usable with no headless copy anywhere —
either because they implicitly don't depend on always-on sync, or
because asynchronous sharing through a storage backend covers their
collaboration (the bucket path the storage layer builds and the #20
demo proves: ciphertext put/pull, offline authoring reconciled later,
cold-start from the bucket alone). A design where basic collaboration
silently assumes an always-on peer is out; the only part of the
question left open is whether the powerbox version itself ships in v1.
…ust regime, developer-oriented

The sixth headline open question closes as a direction: the home
origin never serves per-user content by default, because the
byte-identical model IS the trust story — a host that can serve one
user different bytes is a host that can target them, and the
accountless dividend plus the constant-digest monitoring predicate
hold precisely because nothing user-specific varies. Where per-user
serving exists at all it is an explicit opt-in to the lower trust
regime already named as the third origin class (live-ish,
user-controlled, untrusted, never sharing the framework origin), and
the expectation on record is that the opt-in is developer-oriented —
publishing one's own records and content — not an end-user surface.
…de it

The last headline open question closes as a deferral with teeth:
"nothing in v1" is the selection — contact exchange stays out-of-band —
and the ruling's actual content is the guard, that nothing built
meanwhile may foreclose user@host architecturally. In today's
vocabulary: the per-user static records option stays adoptable (it is
exactly the opt-in lower trust regime the per-user-content ruling
specced), contact cards remain self-certifying artifacts whose
delivery channel is orthogonal, and first-contact verification binds
regardless of how the card arrived, so a future host-served
introduction path inherits the existing backstop against prekey
substitution rather than needing a new one.
@lannbot
lannbot enabled auto-merge August 26, 2026 16:47
@lannbot
lannbot merged commit e1711d3 into main Aug 26, 2026
6 checks passed
@lannbot
lannbot deleted the design/per-user-content branch August 26, 2026 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants