10.1 Privacy manifest (legal/privacy): - German legal half: Föderation entry under Empfänger/Drittanbieter — what a public profile exposes, what accepted followers' servers receive, the loss-of-control over delivered copies, Art. 6(1)(a) basis, private profiles don't federate. - English manifest half: dedicated Federation (ActivityPub) section — actor object contents, push delivery + retraction semantics (incl. the tombstone caveat), encrypted-at-rest signing keys, remote actor cache, ingested remote content with the followers-only viewer gate, inbox logging/rate limits. PRIVACY_LAST_UPDATED bumped. 10.2 docs/deployment.md federation runbook: enabling per environment, key rotation posture, abuse monitoring, and the troubleshooting checklist distilled from the 2026-06-06/07 soak (IP families first, no outbox backfill, tombstones, the 10s delivery timeout, actor re-fetch). 10.3 Home marketing blurb (en+de) aligned to what actually ships: Mastodon can follow you + trails-to-trails outbound — no more 'follow friends anywhere' overstatement. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 lines
767 B
TypeScript
19 lines
767 B
TypeScript
/**
|
|
* Version identifier for the currently-published Terms of Service.
|
|
*
|
|
* Stored on `users.terms_version` when a user accepts the Terms at
|
|
* registration. Bump this string whenever the Terms text changes in a way
|
|
* that warrants a re-acceptance — typically on each legal-review update.
|
|
*
|
|
* Kept as a plain date string (the "Last updated" date shown on the Terms
|
|
* page itself) so spec, storage, and UI stay in lockstep without a separate
|
|
* versioning scheme.
|
|
*/
|
|
export const TERMS_VERSION = "2026-04-19";
|
|
|
|
/**
|
|
* "Last updated" date shown on the Privacy Policy. Privacy changes don't
|
|
* require re-acceptance (the policy is informational, not contract), so this
|
|
* is display-only — not persisted.
|
|
*/
|
|
export const PRIVACY_LAST_UPDATED = "2026-06-07";
|