README is a full major version stale - document v6.2 and v7 (federation) #104
Labels
No labels
bug
duplicate
enhancement
future
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/TeaLeaves#104
Loading…
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?
Severity: Medium · Confidence: High · Effort: M · Category: tracker/docs
Evidence
README.md:681- "v1.0.0 through v6.0.0 are all complete" vspackage.jsonversion7.0.0and CHANGELOG## [7.0.0].Problem
The README's version claim and feature list trail the codebase by a full major version. The biggest and highest-risk subsystem (cross-instance collaborative editing) is undocumented for any new operator/contributor.
Impact
A fresh operator/contributor gets a materially wrong picture of what the app does and its trust boundaries - which matters most for the federation surface that carries the security findings.
Fix
Update README: bump the version narrative; add v6.2 (Categories, Insights) and v7 (federation) sections; document the federation trust model and its admin prerequisites (an admin must federate an instance before it can be invited/written to).
Acceptance criteria
Filed from the 2026-07-15 codebase audit. Full report:
docs/.internal/report-2026-07-15.md(gitignored).Fixed in
c09cc84(v7.2.0). README 681 → 764 lines.New "Federation (v7)" section — the point of the issue. Written for an operator who has never seen the codebase, and deliberately leads with the trust boundary:
(request-target)/date/digestwith the digest verified against the raw body and a 5-minute freshness window → verifies against the actor's cached key → signer bound toactivity.actor(401 on mismatch, every activity type) → must be an accepted remote editor on the target project (403).Invite→ their "Shared with me"), conflict resolution + the owner review queue,GET /ap/projects/:id, the SSRF guard (private-range denylist, per-hop redirect re-validation, admin-federated bypass so homelab peers still work), and the defederation kill-switch.Also added: "Categories" (v6.2) under a renamed Tags & Categories section — drawing the distinction that actually confuses people (categories are project-scoped and curated; tags are user-scoped and freeform) — plus an Insights section. ToC updated; Build Phases now reads v1.0.0 → v7.1.0.
Two further stale claims found and fixed while in there:
Like/Announce→ap_interactions(routes/activitypub.ts:517), remote replies →comments(:629), plus Follow/Undo/Delete. Replaced with what it actually processes, pointing at the trust chain. (This one nearly survived — it reads like it describes a different, still-unbuilt feature. It doesn't.)FederationSettingsis rendered bypages/Admin/AdminPage.tsx).Acceptance criteria:
Both CI jobs green on run 195. Everything asserted was checked against the code or CHANGELOG rather than inferred — no invented endpoints or settings.