docs: Phase 27 forum post tags (v0.7.3) roadmap and module index

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-21 21:34:44 -04:00
co-authored by Cursor
parent 911961a5cb
commit e695fd2517
5 changed files with 30 additions and 3 deletions
+13 -1
View File
@@ -36,11 +36,23 @@ P2P sync uses existing `CHANNEL_CREATE` / `CHANNEL_UPDATE` / `MESSAGE_CREATE` go
- `forumPosts` — sorted posts when `activeChannel.type === 'forum'`
- `threadsByParent[forumId]` — same threads, sidebar nesting
## Post tags (v0.7.3)
| Piece | Description |
|-------|-------------|
| Channel `topic` JSON | `{"forumTags":["help","bugs"]}` — palette (max 10) |
| `pearcord-forum` module | Local post tag storage per thread |
| `FORUM_POST_TAGS` gossip | P2P sync of tags on posts |
| `forumTagFilter` | Client filter in forum post list |
Server settings → **Forum tag palettes** (manage channels). **New Post** shows tag checkboxes when a palette exists.
## Tests
```bash
cd apps/pearcord
npm run test:forum # FORUM_SMOKE_OK
npm run test:forum # FORUM_SMOKE_OK
npm run test:forum-tags # FORUM_TAGS_SMOKE_OK
npm run test:boot
```
+1
View File
@@ -113,6 +113,7 @@ git remote -v
| `pearcord-notifications` | Inbox + badges |
| `pearcord-settings` | User appearance prefs + `USER_PREFS_UPDATE` gossip |
| `pearcord-step-up` | Local step-up PIN for sensitive actions |
| `pearcord-forum` | Forum post tags + palette helpers |
| `pearcord-device-sync` | `pcdv_` multi-device pairing |
| `pearcord-emoji` | Guild emoji registry + `EMOJI_UPSERT` gossip |
| `pearcord-sync` | Planned Autobase bridge |
+1
View File
@@ -30,6 +30,7 @@
| `pearcord-notifications` | `modules/pearcord-notifications` | Notification inbox + prefs |
| `pearcord-settings` | `modules/pearcord-settings` | User appearance prefs + P2P sync |
| `pearcord-step-up` | `modules/pearcord-step-up` | Local step-up PIN for sensitive actions |
| `pearcord-forum` | `modules/pearcord-forum` | Forum post tags + tag palette |
| `pearcord-device-sync` | `modules/pearcord-device-sync` | Multi-device identity pairing |
| `pearcord-emoji` | `modules/pearcord-emoji` | Guild emoji registry + gossip |
| `pearcord-sync` | `modules/pearcord-sync` | Planned — Autobase bridge |
+2 -2
View File
@@ -4,13 +4,13 @@ Gap analysis between **Pearcord** (P2P Pear app) and a typical **centralized cha
> This is the only doc that compares against an external reference product. All other docs use Pearcord naming only.
## Summary (v0.7.2)
## Summary (v0.7.3)
| Area | Reference product | Pearcord | Gap |
|------|-------------------|----------|-----|
| Account | Email/OAuth, cloud profile | Local username + HyperDB + **`pcdv_` device link** | No cloud identity recovery |
| Servers | Hosted guilds | P2P guild topic + local DB + **public discovery mesh** | No curated global index (fully P2P topic) |
| Text chat | Full | … rich link embeds, categories, **thread channels** + **forum channels**, **thread typing**, **guild emoji** (unicode + **image/Hyperdrive**) | Forum tags/slowmode, automod, animated stickers |
| Text chat | Full | … **forum channels** + **forum post tags**, thread channels, thread typing, **guild emoji** (unicode + **image/Hyperdrive**) | Forum slowmode, automod, animated stickers |
| DMs | E2E optional | … **sidebar previews**, **group DM (310)**, read-on-open | Full E2E group vault |
| Voice/video | WebRTC SFU | Voice join/leave + **P2P protomux media plane** (ping/RTT, mute) | Opus/udx live audio (P3-3 follow-up) |
| Moderation | Roles, bans, automod | Kick, ban, timeout, roles UI, slowmode, audit+gossip; local step-up PIN for kick/ban/bot tokens | automod |
+13
View File
@@ -140,6 +140,7 @@ See [PEARCORD_PARITY.md](./PEARCORD_PARITY.md) for full gap analysis and Phases
| `pearcord-emoji` | Guild emoji registry + P2P upsert |
| `pearcord-settings` | User appearance prefs + P2P sync |
| `pearcord-step-up` | Local step-up PIN (kick/ban/bot token gate) |
| `pearcord-forum` | Forum post tags + palette on channel topic |
---
@@ -232,6 +233,17 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
---
### Phase 27 — Forum post tags (v0.7.3)
| ID | Item | Status |
|----|------|--------|
| P27-1 | `pearcord-forum` module + `FORUM_POST_TAGS` gossip | [x] |
| P27-2 | Forum tag palette on channel `topic` JSON | [x] |
| P27-3 | Post tag picker, filter bar, server settings UI | [x] |
| P27-4 | smoke-forum-tags | [x] |
---
### Phase 26 — Forum channels (v0.7.2)
| ID | Item | Status |
@@ -344,6 +356,7 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
### Changelog
- **2026-05-21** — v0.7.3: forum post tags (`pearcord-forum`, palette, filter, FORUM_POST_TAGS gossip, smoke-forum-tags).
- **2026-05-21** — v0.7.2: forum channels (`type: forum`), posts as threads, forum UI + smoke-forum, FORUM_CHANNELS.md.
- **2026-05-21** — v0.7.1: `pearcord-step-up` local PIN gates kick/ban/bot tokens, settings UI, smoke-step-up, STEP_UP.md.
- **2026-05-21** — v0.7.0: group DM read receipts UI (Seen by everyone / Seen by N), smoke-group-dm-read.