When peering works end to end: describe it in README + ARCHITECTURE #124
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#124
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Trigger-based documentation debt, in the same spirit as #118 (which was closed once the dependency claims were settled by PR #122). This one is about the feature description, which is a different thing and is still missing.
Do not action before #106. Until peering demonstrably works between two instances, any description would be written from intent rather than from fact — which is how the "age is post-quantum" line and the "four dependencies" line both went stale.
Trigger: #106 (second-instance dogfood) passing a real A↔B transfer.
What is missing today:
README.md— the Features list has no peering entry at all. Every other shipped capability has one (WebDAV, TUS, share links, storage drivers, auth modes, authorization, trash, governance, quota, encryption, licensing, ops).README.md— the configuration paragraph lists every opt-in block (shares,storage.quota,storage.trash,storage.encryption,auth.admins, …) and does not mentionpeering.example.config.json— nopeeringblock.ARCHITECTURE.md— the v0.5 roadmap entry still describes peering in the future tense; it needs to move to a shipped§section like the other implemented subsystems, with the transport, trust model and delivery path described rather than proposed.docs/handbook/— no peering page. Carried over from #118 and noted on #123.Write it once, at the end. One pass after #106 covers #102–#106 together and describes what actually shipped. Four partial passes as each issue lands would repeat the failure mode this issue exists to prevent.
Also fold in at that point:
auth.perUserHomesis a hard prerequisite for peering (see #123 anddocs/handbook/deployment.md) — the README feature entry and the handbook peering page must both say so, because an operator who discovers it at the first failed transfer has already had a bad day.Done in PR #151, written once, from fact, after #106's live A↔B transfer — exactly the discipline this issue existed to enforce. Every gap from the issue body is closed:
auth.perUserHomesprerequisite stated up front, so no operator discovers it at their first failed transfer.peeringamong the opt-in blocks.peeringblock (three default paths, annotated; verified still valid JSON).