docs: Phase 27 forum post tags (v0.7.3) roadmap and module index
Co-authored-by: Cursor <[email protected]>
This commit is contained in:
+13
-1
@@ -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
|
||||
```
|
||||
|
||||
|
||||
@@ -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 |
|
||||
|
||||
@@ -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
@@ -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 (3–10)**, 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 |
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user