docs: Phase 263 roadmap, parity, voice, topic, markdown, and UI flow (v0.8.227)
Document embed keyshortcuts sync, outside copy-tip toast, strike/italic/underline reorder, partial stage-audience hover badge, and plan Phase 264 spoiler keyshortcuts. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -59,6 +59,7 @@ Forum channels reserve `topic` for the tag palette JSON (`{"forumTags":[...]}`).
|
||||
- **Home/End wrap** (v0.8.208): Home/End jump to first/last button across kbd + actions toolbars (`Home/End wrap` labels)
|
||||
- **PageUp/PageDown wrap** (v0.8.209): PageUp/PageDown step focus across both toolbars with wrap labels
|
||||
- **Focus return** (v0.8.210): closing the popover restores focus to the channel name trigger with a brief outline
|
||||
- **Outside copy-tip toast** (v0.8.227): First outside-click dismiss shows a cyan-accent copy shortcut toast (`pearcord-toast-topic-outside-copy-tip`)
|
||||
- **Escape copy-tip toast** (v0.8.226): First non-toolbar Escape shows a blurple-accent copy shortcut toast (`pearcord-toast-topic-escape-copy-tip`)
|
||||
- **Toolbar Escape aria-live** (v0.8.225): Closing from a topic toolbar with Escape uses assertive `role="status"` and a dedicated toolbar message
|
||||
- **Escape-dismiss focus return** (v0.8.224): Pressing Escape (outside toolbars) restores focus to the channel name with a gold outline and shadow (`channel-name-topic-escape-dismiss-focus-return`)
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
| Strike + bold + italic | Composer warns when strike, bold, and italic markers overlap in one selection (v0.8.209; checked before bold+italic+strike — v0.8.225) |
|
||||
| Strike + bold + underline | Composer warns when strike, bold, and underline markers overlap in one selection (v0.8.210; checked before bold+italic+underline — v0.8.226) |
|
||||
| Bold + italic + strike | Composer warns when bold, italic, and strike markers overlap in one selection (v0.8.212; checked before strike+bold+italic — v0.8.223) |
|
||||
| Strike + italic + underline | Composer warns when strike, italic, and underline markers overlap in one selection (v0.8.211; checked before bold+italic+strike — v0.8.224) |
|
||||
| Strike + italic + underline | Composer warns when strike, italic, and underline markers overlap in one selection (v0.8.211; checked before strike+bold+italic — v0.8.227) |
|
||||
| `\|\|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.227) — GUI focus
|
||||
|
||||
| Area | Reference product | Pearcord | Gap |
|
||||
|------|-------------------|----------|-----|
|
||||
| Embed keyshortcuts sync | Toggle a11y | `syncEmbedToggleKeyshortcutsOnCollapse` sets aria-keyshortcuts before title | Spoiler keyshortcuts sync |
|
||||
| Outside copy toast | Popover UX | First outside-click shows cyan-accent copy-tip toast | Dismiss aria-live copy tip |
|
||||
| S/I/U reorder | Inline formats | **strike+italic+underline** before strike+bold+italic | bold/italic/underline reorder |
|
||||
| Partial stage audience | Stream stats | **🎭 Audience** when connecting as stage audience only | Partial stage-speaker polish |
|
||||
|
||||
## Summary (v0.8.226) — GUI focus
|
||||
|
||||
| Area | Reference product | Pearcord | Gap |
|
||||
|
||||
+20
-6
@@ -1947,16 +1947,29 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
|
||||
|
||||
---
|
||||
|
||||
### Phase 263 — Discord-like GUI sprint LXIX (planned)
|
||||
### Phase 263 — Discord-like GUI sprint LXIX (v0.8.227)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P263-1 | Messages: embed toggle sync keyshortcuts on collapse | [ ] |
|
||||
| P263-2 | Channels: topic popover outside-click copy shortcut toast polish | [ ] |
|
||||
| P263-3 | Composer: strike+italic+underline triple nest guard reorder | [ ] |
|
||||
| P263-4 | Voice: stream hover stage-audience badge when partially connected | [ ] |
|
||||
| P263-1 | Messages: embed toggle sync keyshortcuts on collapse | [x] |
|
||||
| P263-2 | Channels: topic popover outside-click copy shortcut toast polish | [x] |
|
||||
| P263-3 | Composer: strike+italic+underline triple nest guard reorder | [x] |
|
||||
| P263-4 | Voice: stream hover stage-audience badge when partially connected | [x] |
|
||||
|
||||
**Next:** Embed keyshortcuts sync · outside copy toast · strike/italic/underline reorder · partial stage-audience polish.
|
||||
**Next:** ~~Embed keyshortcuts sync · outside copy toast · strike/italic/underline reorder · partial stage-audience polish~~ (Phase 263).
|
||||
|
||||
---
|
||||
|
||||
### Phase 264 — Discord-like GUI sprint LXX (planned)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P264-1 | Messages: spoiler toggle sync keyshortcuts on collapse | [ ] |
|
||||
| P264-2 | Channels: topic popover dismiss aria-live copy tip polish | [ ] |
|
||||
| P264-3 | Composer: bold+italic+underline triple nest guard reorder | [ ] |
|
||||
| P264-4 | Voice: stream hover stage-speaker badge when partially connected | [ ] |
|
||||
|
||||
**Next:** Spoiler keyshortcuts sync · dismiss aria-live copy tip · bold/italic/underline reorder · partial stage-speaker polish.
|
||||
|
||||
---
|
||||
|
||||
@@ -3402,6 +3415,7 @@ Micro a11y/guild smokes deferred while GUI sprint is prioritized. See Phase 195
|
||||
|
||||
### Changelog
|
||||
|
||||
- **2026-05-22** — v0.8.227: Phase 263 GUI — embed keyshortcuts sync on collapse, topic outside copy-tip toast, strike/italic/underline triple reorder, partial-connect stage-audience-only hover badge (`test:embed-toggle-keyshortcuts-on-collapse`, `test:channel-topic-outside-copy-tip`, `test:composer-strike-italic-underline-triple-reorder`, `test:stream-hover-partial-stage-audience-only-badge`). Phase 264 planned.
|
||||
- **2026-05-22** — v0.8.226: Phase 262 GUI — embed title sync on collapse, topic escape copy-tip toast polish, strike/bold/underline triple reorder, partial-connect voice-state-only hover badge (`test:embed-toggle-title-on-collapse`, `test:channel-topic-escape-copy-tip`, `test:composer-strike-bold-underline-triple-reorder`, `test:stream-hover-partial-voice-state-only-badge`). Phase 263 planned.
|
||||
- **2026-05-22** — v0.8.225: Phase 261 GUI — spoiler title sync on collapse, topic toolbar escape aria-live polish, strike/bold/italic triple reorder, partial-connect engine-only hover badge (`test:spoiler-link-title-on-collapse`, `test:channel-topic-toolbar-escape-aria-live`, `test:composer-strike-bold-italic-triple-reorder`, `test:stream-hover-partial-engine-only-badge`). Phase 262 planned.
|
||||
- **2026-05-22** — v0.8.224: Phase 260 GUI — spoiler label sync on collapse, topic escape-dismiss focus return, strike/italic/underline triple reorder, partial-connect awaiting-link hover badge (`test:spoiler-link-label-on-collapse`, `test:channel-topic-escape-dismiss-focus`, `test:composer-strike-italic-underline-triple-reorder`, `test:stream-hover-partial-disconnected-only-badge`). Phase 261 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.227)
|
||||
|
||||
| Flow | Behavior |
|
||||
|------|----------|
|
||||
| Embed keyshortcuts sync | `syncEmbedToggleKeyshortcutsOnCollapse` sets Enter/Space before title on toggle |
|
||||
| Outside copy toast | First outside-click shows cyan-accent copy-tip toast |
|
||||
| S/I/U reorder | **strike+italic+underline** checked before strike+bold+italic |
|
||||
| Partial stage audience | Connecting as stage audience shows **🎭 Audience** only (blurple) |
|
||||
|
||||
Smokes: `npm run test:embed-toggle-keyshortcuts-on-collapse`, `test:channel-topic-outside-copy-tip`, `test:composer-strike-italic-underline-triple-reorder`, `test:stream-hover-partial-stage-audience-only-badge`.
|
||||
|
||||
## Desktop GUI (v0.8.226)
|
||||
|
||||
| Flow | Behavior |
|
||||
|
||||
@@ -80,6 +80,8 @@ Per-channel overwrites apply via `pearcord-channel-permissions` (see [CHANNEL_PE
|
||||
|
||||
**v0.8.114:** **Collapse all** — Voice filter bar **Collapse all** clears every expanded roster via `set-voice-roster-expanded`. Smoke: `npm run test:voice-roster-collapse-all`.
|
||||
|
||||
**v0.8.227:** **Partial-connect stage-audience-only hover** — When connecting as a stage audience member (no RTT/Opus/mic/listen/mute/deafen/capture/screen-share/link-up/awaiting-link/engine/voice-state), stream hover shows a dedicated **🎭 Audience** chip (blurple, muted). Smoke: `npm run test:stream-hover-partial-stage-audience-only-badge`.
|
||||
|
||||
**v0.8.226:** **Partial-connect voice-state-only hover** — When connecting with a visible peer voice-state icon only (muted/deafened/speaking/camera-off; no transport chips), stream hover shows a dedicated voice-state chip with partial styling. Smoke: `npm run test:stream-hover-partial-voice-state-only-badge`.
|
||||
|
||||
**v0.8.225:** **Partial-connect engine-only hover** — When connecting with only the P2P engine known (no RTT/Opus/mic/listen/mute/deafen/capture/screen-share/link-up/awaiting-link), stream hover shows a dedicated **⚙ engine** chip (gold) instead of duplicate badges. Smoke: `npm run test:stream-hover-partial-engine-only-badge`.
|
||||
|
||||
Reference in New Issue
Block a user