Files
member-console/status/fedwiki-service.md
T
cgalo5758 30fc8c48c0 Update M9 milestones and FedWiki service status for Discourse
integration

Re-phase M9 to define the entitlement scope for the Discourse trial (9e)
as org-held, with delivery fanning out to members via group membership.
Also document the ontology exploration close-out and M9 re-phasing
details
in the status log.
2026-07-05 22:30:13 -05:00

4.0 KiB
Raw Blame History

FedWiki Service Mapping

This document maps the FedWiki Service tiers (defined in Discourse) to member-console implementation. The Discourse post is the authoritative product spec — any discrepancies should be resolved in its favor.

Service Tiers → Milestone Coverage

Requirement Tier Milestone Phase
Account creation for non-members Public M5 5b
Auto-provisioned default entitlements (1 site, 16 MB) Public M5 5a
Tier-aware UI with usage visibility Public M5 5c
Plan ladder + supersession framework (operator tooling, transition primitive) Foundation M6 6a6f
Operator UX foundation (IA, design system, MPA conversion, a11y) Foundation M7 7a7f
Plan discovery and comparison UI Standard M8 8a
Subscription-driven entitlement upgrade Standard M6 / M8 6b (primitive), 8b (member flow)
Upgrade flow (Public → Standard via Checkout) Standard M8 8b
Downgrade flow (Standard → Public; clamp policy + advisory) Standard M8 8c
Site-selection / read-only on downgrade (force_reduce) Standard M9 9a (read-only primitive)
Network egress metering (512 MB / 2 GB — contested: post #16 proposes dropping the limits; no metering mechanism exists) Both M13 13a13b
Custom domain support Standard M10 10d
Flexible service tracking and billing Flexible M13 13c
Usage-based billing (overage) Standard M13 13d
Storage metering + downgrade compliance check Both M13 13a
Forum integration (read-only vs posting) Both M9 9e
Backup self-service restore Standard Backlog
Site replication (mirror external sites) Standard Backlog

Scope Boundary

Member-console is responsible for identity, entitlements, billing, and the member-facing UI. Several items in the Discourse post are infrastructure or external-system concerns that member-console does not own:

Concern Owner Member-Console Role
Backup retention (hourly/daily/weekly/monthly/yearly) Infrastructure / ops None — backup policy is an ops concern. Self-service restore UI is Backlog.
Service isolation (containers, VMs, dedicated VPS) Infrastructure / ops None — Flexible tier infrastructure is provisioned manually.
Friends auth method FedWiki configuration None — wiki-level auth plugin, not member-console.
Nextcloud filesystem access Integration / ops None — external service integration.
Uptime monitoring (status.wiki.cafe) Infrastructure / ops None — separate monitoring stack.
Forum access control (read-only vs posting) Discourse configuration + member-console entitlement Deliver posting access from the org-held entitlement — fulfillment fans out to the org's members via Discourse group membership (M9 9e); group→permission mapping stays Discourse-side.

Terminology Alignment

Discourse Term Member-Console Concept
Cooperative Member Person with active subscription to Standard product
User in good standing Person whose account is not suspended or banned
Personal org organization.workspaces where workspace_type = 'personal'
Site fedwiki.sites record
Nested subdomain / sub-site Additional fedwiki.sites under the same workspace
Quota (storage, sites) entitlements.numeric_entitlements with current_value
Limit (network egress) Not yet modeled — future metering infrastructure (M13)
Service tier Product in billing.products + associated entitlement template
Replica Not yet modeled — mirror of external FedWiki site (Backlog)
Friends auth FedWiki security plugin — outside member-console scope
Custom domain DNS + SSL binding to a fedwiki.sites record (M10 10d — entitlement-gated boolean rule + DNS/SSL story)