docs(v0.8.10): Phase 44 member boost slots

Document contributeGuildBoost, myBoostSlots view, member vs admin UI, and
smoke-boost-contribute. Update roadmap and parity next tranches.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-21 23:08:54 -04:00
co-authored by Cursor
parent f33ac5f842
commit cf1cec95c1
3 changed files with 27 additions and 5 deletions
+13 -3
View File
@@ -25,15 +25,25 @@ Local **Nitro-equivalent** server boosts — cosmetic only, **no payment**. Boos
| Method | Permission | Description |
|--------|------------|-------------|
| `addGuildBoost(amount?)` | Manage Guild | Increment boost count (cap 14) |
| `addGuildBoost(amount?)` | Manage Guild | Grant boost (+1) without member slot gate |
| `contributeGuildBoost(amount?)` | Any member | Contribute using personal slots (max 2 per user) |
| `setGuildBoostBannerColor(hex)` | Manage Guild | Level ≥ 2 required |
| `getGuildBoost()` | — | Current row for active guild |
View field: `guildBoost``{ boostCount, level, perks, bannerColor }`.
View: `guildBoost``{ boostCount, level, perks, bannerColor, ledger }` · `myBoostSlots``{ used, max, remaining, canContribute }`.
## Member boost slots (v0.8.10+)
Any guild member can **Contribute boost** from server settings (not only Manage Guild). Each member may apply up to **2 boosts** to a server (Nitro-style slots). Admins still have **Grant boost** for unrestricted increments.
```bash
npm run test:boost-contribute # BOOST_CONTRIBUTE_SMOKE_OK
```
## UI
- **Server settings** (Manage Guild): add boost, set banner color at level 2+
- **Server settings** (all members): contribute boost while slots remain
- **Server settings** (Manage Guild): grant boost, banner color at level 2+
- **Server rail**: boosted ring on active server icon
- **Header**: guild name shows `· L{n}` when boosted
- **User panel**: ⚡ on tag when `profile_badge` active
+3 -2
View File
@@ -4,7 +4,7 @@ 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.8.9)
## Summary (v0.8.10)
| Area | Reference product | Pearcord | Gap |
|------|-------------------|----------|-----|
@@ -116,8 +116,9 @@ Phases **02** and **4** are largely complete; **3** (live audio) and **5** (n
| P41-1 | Sticker packs (categories, STICKER_PACK_* gossip) | [x] v0.8.7 |
| P42-1 | UI flow automation (IPC dispatch + smoke-ui-flow) | [x] v0.8.8 |
| P43-1 | Hub mirror deduplication by messageId | [x] v0.8.9 |
| P44-1 | Member boost contribution (2 slots/user, non-admin) | [x] v0.8.10 |
**Next tranches:** Member boost slots · Lottie stickers · emoji packs · rich hub mirror cards.
**Next tranches:** Lottie stickers · emoji packs · rich hub mirror cards · Nitro-style profile cosmetics.
When Phase 5 checklist is `[x]`, copy open items here into tracked rows in `PLATFORM_ROADMAP.md`.
+11
View File
@@ -244,6 +244,16 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
---
### Phase 44 — Member boost slots (v0.8.10)
| ID | Item | Status |
|----|------|--------|
| P44-1 | `contributeBoost` + `getUserSlots` in `pearcord-boosts` | [x] |
| P44-2 | `contributeGuildBoost` platform API + `myBoostSlots` view | [x] |
| P44-3 | Server settings UI + IPC + smoke-boost-contribute | [x] |
---
### Phase 43 — Hub deduplication (v0.8.9)
| ID | Item | Status |
@@ -529,6 +539,7 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
### Changelog
- **2026-05-21** — v0.8.10: member boost slots (`contributeGuildBoost`, 2 slots/member, server settings UI, smoke-boost-contribute).
- **2026-05-21** — v0.8.9: announcement hub mirror deduplication by `messageId` (dedupe store, idempotent ingest, smoke assert).
- **2026-05-21** — v0.8.8: UI flow automation (`pearcord-ui-flow`, shared IPC dispatch, extended smoke-ui-flow, UI_FLOW.md).
- **2026-05-21** — v0.8.7: sticker packs (`STICKER_PACK_UPSERT`/`DELETE` RPC 5253, pack-grouped picker, server settings, smoke-sticker-packs).