From d110957de0362816561c0cf9a79091cf6bb22d02 Mon Sep 17 00:00:00 2001 From: KoalaDev <6156589+Shik3i@users.noreply.github.com> Date: Sun, 2 Aug 2026 06:00:41 +0200 Subject: [PATCH] Update roadmap priorities --- docs/ROADMAP.md | 91 ++++++++----------------------------------------- 1 file changed, 15 insertions(+), 76 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 580113d..a9744a2 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -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)* | | -