Stream Facility
Development Log
A running record of what's been built, what's underway, and what's on the horizon. Updated as the platform grows.
Last updated 2026-09-01
99
Features built
0
In progress
5
Planned
Community Events — Tier-Gated Event Listings
Stream members can now list readings, book launches, workshops, and other events on the platform. Submissions are tier-gated (Free=1 active listing, Indie=3, Pro=unlimited) and auto-expire when the event date passes — no cron job or admin cleanup required. A public /events page groups upcoming events by month with full venue and author details.
- ·community_events collection: title, type, date (YYYY-MM-DD), url, description, optional location, authorId
- ·Five event types: Reading, Book Launch, Workshop, Virtual Event, Other — location field only collected for non-virtual types
- ·Tier limits enforced at POST time by counting active (date >= today) events; past events count as zero and slots recycle automatically
- ·Dashboard management page at /dashboard/community-events: tier usage bar, conditional location field, expired listings shown faded, limit-reached state replaces the form
- ·Public /events page groups events by month with a date block, type badge, formatted location, author credit, and external link
- ·Events tab in Local & You shows upcoming events with a Submit button for logged-in users and a View all link to /events
- ·Events link added to the outside nav between Authors and Search
Community Roles — Editor, Publisher, Influencer, Podcaster
Authors can now register professional roles beyond writing — editor, publisher, influencer channel, and podcast channel — with multi-entry external links and a per-role opt-in toggle for Local & You discovery. This replaces the earlier plan for separate account types; all users share a single account.
- ·Four role types stored as flat fields on the authors document: editorLinks[], publisherLinks[], influencerLinks[], podcasterLinks[] (LinkPair arrays), plus four boolean showInLocalAndYou flags
- ·RoleSection component in the profile page: LinkPairList for multi-entry links using the existing add-button pattern, plus a toggle switch that only renders when the role has at least one link
- ·Toggle visible only when links.length > 0 — prevents users from opting into Local & You with an empty listing
- ·Local & You Publishers, Editors, and Voices tabs query the corresponding showInLocalAndYou flag alongside a non-empty links check
- ·GET and PUT /api/authors/me extended to include all 8 new fields
Local & You — Tabbed Community Discovery Hub
The Local & You lobby wing now leads to a tabbed discovery hub at /local-and-you, separate from the plain author listing at /authors. Five tabs cover Authors, Publishers, Editors, New Voices, and Events. The top-nav Authors link and /authors route remain unchanged as a direct directory shortcut.
- ·New /local-and-you route: server component, five tabs driven by ?tab= URL param, all tab data fetched in parallel
- ·/authors reverted to a simple authors grid — no tabs, no session required — preserving the nav link destination
- ·Lobby wing card for Local & You updated to href /local-and-you
- ·Tab nav uses plain Link elements with ?tab= params — overflow-x: auto removed to prevent browser scroll-arrow controls from appearing
- ·Authors tab: authors with at least one public book or world; Publishers/Editors/Voices tabs: role opt-in queries; Events tab: upcoming community events with author join
- ·Events tab shows a Submit button for logged-in users and a View all → link to /events
This log tracks platform features, not individual content. For questions or feedback, get in touch.