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:
+13
-3
@@ -25,15 +25,25 @@ Local **Nitro-equivalent** server boosts — cosmetic only, **no payment**. Boos
|
|||||||
|
|
||||||
| Method | Permission | Description |
|
| 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 |
|
| `setGuildBoostBannerColor(hex)` | Manage Guild | Level ≥ 2 required |
|
||||||
| `getGuildBoost()` | — | Current row for active guild |
|
| `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
|
## 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
|
- **Server rail**: boosted ring on active server icon
|
||||||
- **Header**: guild name shows `· L{n}` when boosted
|
- **Header**: guild name shows `· L{n}` when boosted
|
||||||
- **User panel**: ⚡ on tag when `profile_badge` active
|
- **User panel**: ⚡ on tag when `profile_badge` active
|
||||||
|
|||||||
+3
-2
@@ -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.
|
> 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 |
|
| Area | Reference product | Pearcord | Gap |
|
||||||
|------|-------------------|----------|-----|
|
|------|-------------------|----------|-----|
|
||||||
@@ -116,8 +116,9 @@ Phases **0–2** and **4** are largely complete; **3** (live audio) and **5** (n
|
|||||||
| P41-1 | Sticker packs (categories, STICKER_PACK_* gossip) | [x] v0.8.7 |
|
| 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 |
|
| 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 |
|
| 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`.
|
When Phase 5 checklist is `[x]`, copy open items here into tracked rows in `PLATFORM_ROADMAP.md`.
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
### Phase 43 — Hub deduplication (v0.8.9)
|
||||||
|
|
||||||
| ID | Item | Status |
|
| ID | Item | Status |
|
||||||
@@ -529,6 +539,7 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
|
|||||||
|
|
||||||
### Changelog
|
### 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.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.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 52–53, pack-grouped picker, server settings, smoke-sticker-packs).
|
- **2026-05-21** — v0.8.7: sticker packs (`STICKER_PACK_UPSERT`/`DELETE` RPC 52–53, pack-grouped picker, server settings, smoke-sticker-packs).
|
||||||
|
|||||||
Reference in New Issue
Block a user