forked from Qortal/q-blog
1.8 KiB
1.8 KiB
Wiki Mode / Multi-Editor — Product Overview
Generated 2025-08-22
Summary
Q-Blog gains a new Wiki mode, allowing multiple Names to publish visible revisions of posts under a blog.
- Names are the identity key (not account addresses).
- Authorization is computed client-side; Qortal has no server scripting.
- Precedence: blacklist > whitelist > global allow.
- Backward-compatible: missing fields mean wiki is off.
UX
Editors do not need their own blog to publish a revision on a wiki-enabled blog.
- Blog Settings: toggle Wiki Mode; configure whitelist/blacklist of Names.
- Post page: shows the canonical (latest visible) revision with author/date attribution.
- Implemented: canonical chosen across Names by exact BLOG_POST identifier; attribution shown when author differs from owner.
- Edit button: shown only to Owner and authorized editors.
- Blog list: groups posts by lineage and shows canonical revision per group.
- Implemented for Blog page (
/{name}/{blog}) using identifier-grouping. - Global feed, Subscriptions, and Favorites canonicalize duplicates via a cached lookup of per-blog wiki settings.
- Header “My Blogs” switcher updates both title and posts by seeding blog context immediately.
- Implemented for Blog page (
Canonical Selection (v0.2.0)
The app selects one canonical revision when multiple Names publish the same BLOG_POST identifier:
- Authorization first: filter out unauthorized Names using blog settings. The Owner is always allowed (cannot be blocked).
- Freshest wins: compare
updatedAtorqdnUpdated; pick the most recent. - Tie-breakers: if timestamps tie, prefer the Owner; otherwise, pick the lowest id for stability.
This logic is applied consistently in:
- Main feed pages and “Load new posts”.
- Favorites and Subscriptions lists.
- Individual post view before fetching content.