You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add trust, defaults, reversibility and formats to the existing design rules #421
The spec already practices several principles without stating them, so a reviewer can't cite them and a new section can drift from them:
wire-format.md § Identity is trusted on transport notes the spec is "otherwise scrupulous about naming exactly this kind of asymmetry", but no rule asks for it.
Defaults like create: 'never' and the refusal of undeclared fields come with their reasons, but nothing says a default must.
Soft delete before purge, restore as a new version, and deleting a Group withdrawing it are all chosen for recoverability, without a stated rule.
Nothing says that a format a person might need to recover their data (an export, a recovery share, a sealed Record) must be specified, not left to the tool that writes it.
Decision
Add each principle to the rule set that already governs its kind of change, rather than a new section:
CONTRIBUTING.md § The spec is the source of truth (and its short form in AGENTS.md):
Name every trust asymmetry. Where one party must trust another without proof, the spec says so.
A default is a decision. Where the spec is silent, a default still governs, so state it and why.
Activity