docs: Phase 237 roadmap — keyboard, copy-all shortcuts, quote nest, RTT (v0.8.201)
Update PLATFORM_ROADMAP, parity, UI flows, channel topic, and markdown docs; plan Phase 238 GUI sprint. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -49,6 +49,7 @@ Forum channels reserve `topic` for the tag palette JSON (`{"forumTags":[...]}`).
|
||||
- **Copy-all chip** (v0.8.198): header **Copy all** button when both topic and description are present (mirrors actions row)
|
||||
- **⌘C copy chip** (v0.8.199): clickable header **⌘C copy** chip copies visible topic + description (same as ⌘C while popover is open)
|
||||
- **Copy keyshortcuts** (v0.8.200): chip exposes `aria-keyshortcuts="Meta+C Control+C"` for screen readers
|
||||
- **Copy-all keyshortcuts** (v0.8.201): **Copy all** chip exposes `aria-keyshortcuts="Meta+Shift+C Control+Shift+C"`
|
||||
- **Focus trap** (v0.8.184): Tab cycles within the popover; first action receives focus
|
||||
- **Focus restore** (v0.8.185): Escape or dismiss returns focus to the channel name trigger
|
||||
- **✎** button (moderators) → edit modal
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
| `> quote` | Blockquote (line prefix); composer **›** button and ⌘⇧Q wrap selection (v0.8.186); **selection is quote** hint when lines start with `> ` (v0.8.190) |
|
||||
| `#` / `##` / `###` + space | Heading h1–h3 (v0.8.179); composer **H1** / **H2** / **H3** buttons and ⌘⌥1 / ⌘⌥2 / ⌘⇧3 (v0.8.188) |
|
||||
| Quote + heading | Composer warns when quote and heading markers overlap in one selection (v0.8.200) |
|
||||
| Spoiler + quote | Composer warns when spoiler and quote markers overlap in one selection (v0.8.201) |
|
||||
| `\|\|spoiler\|\|` | Click-to-reveal spoiler (nestable inside **bold** / *italic* / __underline__ / ~~strike~~ / `` `code` `` — v0.8.182+); URLs inside spoilers blur link previews until reveal (v0.8.186); compact previews use **Show/Hide spoiler link** toggle with **▮ Spoiler link** row hint (v0.8.195–199); expanded spoiler links per channel (v0.8.193); revealed message/embed spoilers per channel for the session (v0.8.194); composer **selection is spoiler** hint when wrapped in `\|\|` (v0.8.191); composer warns when spoiler/code or overlapping style wraps nest (v0.8.198–199) |
|
||||
| `@username` | Mention highlight (when name is in `view.mentionNames`) |
|
||||
| `:emoji_name:` | Custom guild emoji image |
|
||||
|
||||
@@ -4,6 +4,15 @@ 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.201) — GUI focus
|
||||
|
||||
| Area | Reference product | Pearcord | Gap |
|
||||
|------|-------------------|----------|-----|
|
||||
| Spoiler keyboard | Activate toggle | Enter/Space on focused spoiler link toggle | Embed keyboard |
|
||||
| Copy-all shortcuts | AT hints | `Meta+Shift+C` on **Copy all** chip | Topic toolbar |
|
||||
| Spoiler/quote nest | Block styles | `detectComposerSpoilerQuoteNest` warning | Spoiler/heading |
|
||||
| Connected RTT | Latency chip | Dedicated **↕ Nms** when connected (deduped from quality) | Quality label |
|
||||
|
||||
## Summary (v0.8.200) — GUI focus
|
||||
|
||||
| Area | Reference product | Pearcord | Gap |
|
||||
|
||||
+20
-6
@@ -1609,16 +1609,29 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
|
||||
|
||||
---
|
||||
|
||||
### Phase 237 — Discord-like GUI sprint XLIII (planned)
|
||||
### Phase 237 — Discord-like GUI sprint XLIII (complete)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P237-1 | Messages: spoiler link toggle Space/Enter keyboard activate | [ ] |
|
||||
| P237-2 | Channels: topic popover copy-all chip aria-keyshortcuts | [ ] |
|
||||
| P237-3 | Composer: spoiler+quote nest hint guard | [ ] |
|
||||
| P237-4 | Voice: stream hover RTT-only badge when connected | [ ] |
|
||||
| P237-1 | Messages: spoiler link toggle Space/Enter keyboard activate | [x] |
|
||||
| P237-2 | Channels: topic popover copy-all chip aria-keyshortcuts | [x] |
|
||||
| P237-3 | Composer: spoiler+quote nest hint guard | [x] |
|
||||
| P237-4 | Voice: stream hover RTT-only badge when connected | [x] |
|
||||
|
||||
**Next:** Spoiler keyboard activate · copy-all shortcuts · spoiler/quote nest · RTT hover chip.
|
||||
**Next:** ~~Spoiler keyboard activate · copy-all shortcuts · spoiler/quote nest · RTT hover chip~~ (Phase 237).
|
||||
|
||||
---
|
||||
|
||||
### Phase 238 — Discord-like GUI sprint XLIV (planned)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P238-1 | Messages: embed collapse toggle keyboard Space/Enter | [ ] |
|
||||
| P238-2 | Channels: topic popover role="toolbar" on kbd row | [ ] |
|
||||
| P238-3 | Composer: spoiler+heading nest hint guard | [ ] |
|
||||
| P238-4 | Voice: stream hover quality badge RTT dedupe label | [ ] |
|
||||
|
||||
**Next:** Embed keyboard · topic toolbar · spoiler/heading nest · quality label.
|
||||
|
||||
---
|
||||
|
||||
@@ -3064,6 +3077,7 @@ Micro a11y/guild smokes deferred while GUI sprint is prioritized. See Phase 195
|
||||
|
||||
### Changelog
|
||||
|
||||
- **2026-05-22** — v0.8.201: Phase 237 GUI — spoiler link Enter/Space toggle, copy-all aria-keyshortcuts, spoiler/quote nest guard, connected RTT hover chip (`test:spoiler-link-keyboard`, `test:channel-topic-copy-all-keyshortcuts`, `test:composer-spoiler-quote-nest`, `test:stream-hover-connected-rtt`). Phase 238 planned.
|
||||
- **2026-05-22** — v0.8.200: Phase 236 GUI — spoiler link focus ring, topic copy aria-keyshortcuts, quote/heading nest guard, stream hover disconnected badge (`test:spoiler-link-focus-ring`, `test:channel-topic-copy-keyshortcuts`, `test:composer-quote-heading-nest`, `test:stream-hover-disconnected-badge`). Phase 237 planned.
|
||||
- **2026-05-22** — v0.8.199: Phase 235 GUI — spoiler link collapse toggle, topic ⌘C copy chip, bold/italic/underline nest guard, stream hover connected/engine badge (`test:spoiler-link-collapse`, `test:channel-topic-copy-chip`, `test:composer-format-nest-guard`, `test:stream-hover-connected-badge`). Phase 236 planned.
|
||||
- **2026-05-22** — v0.8.198: Phase 234 GUI — bold+italic composer hint, topic copy-all header chip, spoiler/code nest guard, stream hover stage pending badge (`test:composer-bold-italic-hint`, `test:channel-topic-copy-all-chip`, `test:composer-spoiler-code-nest`, `test:stream-hover-stage-pending-badge`). Phase 235 planned.
|
||||
|
||||
+11
@@ -133,6 +133,17 @@ Smokes: `npm run test:reply-preview-hover`, `npm run test:channel-notification-l
|
||||
|
||||
Smokes: `npm run test:embed-card-layout`, `npm run test:unread-divider`, `npm run test:role-reorder`, `npm run test:group-dm-header`.
|
||||
|
||||
## Desktop GUI (v0.8.201)
|
||||
|
||||
| Flow | Behavior |
|
||||
|------|----------|
|
||||
| Spoiler keyboard | Focused spoiler link toggle activates on Enter or Space |
|
||||
| Copy-all shortcuts | **Copy all** chip declares `aria-keyshortcuts="Meta+Shift+C Control+Shift+C"` |
|
||||
| Spoiler/quote nest | Composer warns when spoiler and quote markers share a selection |
|
||||
| Connected RTT | **↕ Nms** latency chip on stream hover when voice is connected (not duplicated in quality pill) |
|
||||
|
||||
Smokes: `npm run test:spoiler-link-keyboard`, `npm run test:channel-topic-copy-all-keyshortcuts`, `npm run test:composer-spoiler-quote-nest`, `npm run test:stream-hover-connected-rtt`.
|
||||
|
||||
## Desktop GUI (v0.8.200)
|
||||
|
||||
| Flow | Behavior |
|
||||
|
||||
Reference in New Issue
Block a user