Update roadmap priorities

This commit is contained in:
KoalaDev
2026-08-02 06:00:41 +02:00
parent 3062e6c93c
commit d110957de0
+15 -76
View File
@@ -30,85 +30,25 @@
*Prioritized for upcoming phases.*
### v3.0 — Modern Room Chat
### Customizable Hide-Clutter Tab List
- **Release date:** Not scheduled
- **Priority:** P1
- **Category:** Social / Communication / Privacy
- **Status:** Planned. This is a roadmap target, not a release announcement.
- **Existing foundation:** Opt-in, live-only end-to-end encrypted room chat; a floating
Koala launcher over the selected player opens a dockable, detachable, resizable
overlay. Quick reactions can stay in chat or fall over the video, and a bounded
browser-session activity timeline survives overlay reinjection. The relay stores no
chat history and mixed extension versions use capability-gated delivery.
- **Priority:** P2
- **Category:** UX / Personalization
- **Background:** The Hide Clutter tabs feature already has a blacklist. Users should be
able to extend that list with tabs they frequently keep open but never want included.
- **Planned behavior:** Provide a custom editable list, prefilled with the existing
blacklist, so users can add and manage their own entries.
#### Core experience
### Default Audio Boost
- Floating bubble with an accessible unread badge (`1`, `2`, `3`, …, `99+`), cleared
only when the chat is actually viewed.
- Subtle new-message pulse with reduced-motion support; no animation or sound while
muted or during Do Not Disturb.
- Drag-and-snap bubble positioning, remembered per site, with reset-to-default.
- Dock left/right, detached overlay, compact mode, fullscreen-safe placement, responsive
narrow-player layout, and keyboard-only operation.
- Per-room mute, mention-only mode, notification sound controls, browser notifications,
and a visible mute state.
- Unread state survives overlay close/reopen and tab focus changes, but room messages
remain memory-only unless a future storage option is explicitly enabled.
- **Priority:** P2
- **Category:** Audio / Playback
- **Background:** Extend the audio settings with a configurable default boost that raises
the level by a chosen amount in dB.
- **Planned behavior:** Apply the default gain in addition to the existing compressor,
with the boost controlled independently in the audio settings.
#### Messaging
- Replies with quoted context, per-message reaction counters, a full emoji picker,
mentions, and typing indicators.
- Edit and delete own messages with clear local tombstones; no silent mutation.
- Delivery states (`sending`, `sent`, `failed`, `retry`) with idempotent retries and
duplicate suppression after reconnects.
- Message timestamps, date separators, jump-to-latest, unread divider, search within
the current live session, copy, and selectable text.
- Link detection with safe external opening, explicit scheme allowlist, and no automatic
previews or remote-media loading.
- Optional image/GIF/file sharing only after encrypted size limits, malware-risk UX,
relay bandwidth limits, and privacy behavior are designed and tested.
#### Presence, safety, and control
- Online/reconnecting status, join/leave events, and room-member presence without
exposing IP addresses or cross-room identity.
- Local mute/block, host moderation controls, slow mode, spam limits, and configurable
maximum message length.
- Optional read receipts and activity indicators default off; never infer or expose
viewing behavior without explicit consent.
- Clear live-only/no-history explanation, encrypted-chat indicator, room-key fingerprint,
and key-rotation/rejoin UX.
#### Reliability and compatibility
- Versioned chat capabilities for every new wire feature; unknown fields/events remain
harmless to older extensions and old non-chat clients receive no chat traffic.
- Server-first and extension-first rollout tests, including current, first-chat-beta,
old non-chat, reconnect, duplicate-frame, and malformed-capability clients.
- Bounded queues, payloads, unread counters, typing events, reactions, and attachment
metadata; backpressure and rate limits on both client and relay.
- Real Chrome and Firefox extension E2E coverage for bubble, unread count, overlay,
fullscreen, reconnect, and mixed-version rooms before v3.0 can ship.
#### Accessibility and localization
- Screen-reader announcements that do not read every busy-room message by default.
- Complete focus management, logical tab order, Escape behavior, high contrast,
zoom/reflow, reduced motion, and touch target coverage.
- All chat UI, notification text, moderation states, and errors localized across every
supported locale before release.
#### Explicit non-goals for the first v3.0 release
- No server-readable plaintext.
- No mandatory accounts, public room directory, advertising, tracking, or presence
across rooms.
- No unencrypted server-side history. Any future encrypted history requires a separate
threat model, retention controls, export/delete behavior, and explicit opt-in.
### 2. Invite link with target URL for auto-redirect
### Invite link with target URL for auto-redirect
- **Priority:** P2
- **Category:** UX / Ease of Sharing
@@ -152,4 +92,3 @@
| Feature | Reason |
|---|---|
| *(none yet)* | |