-
Notifications
You must be signed in to change notification settings - Fork 1
All issues
Issue creation is restricted in this repository
Issues
is:issue state:open
is:issue state:open
Search results
UX/A11y: full-screen image gallery overlay is a keyboard/pointer trap — no Escape, no tap-outside-to-dismiss, no arrow-key navigation, unlabeled close button
enhancementNew feature or requestNew feature or requestMEDIUMSeverity: MEDIUMSeverity: MEDIUMStatus: Open.#594 In marmot-protocol/whitenoise-mac;i18n: count labels use fixed plural forms — retention durations ("%llu days/hours/…") and "%d members" / "%d attachments" render "1 members" and bypass plural rules
LOWSeverity: LOWSeverity: LOWStatus: Open.#593 In marmot-protocol/whitenoise-mac;Performance: media-cache symmetric key is re-fetched from Keychain (SecItemCopyMatching XPC round-trip) on every store and read, with no in-memory memoization
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#592 In marmot-protocol/whitenoise-mac;Bug: in-conversation notification suppression matches on group id alone, silently dropping a notification for the same MLS group under a different local identity
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#591 In marmot-protocol/whitenoise-mac;Bug: deleteAllData() shares no mutual-exclusion guard with the account-mutation family — a concurrent sign-out / remove / sign-in can race the wipe (extends #531)
bugSomething isn't workingSomething isn't workingMEDIUMSeverity: MEDIUMSeverity: MEDIUMStatus: Open.#590 In marmot-protocol/whitenoise-mac;Performance: every media-cache read re-acquires fileMutationLock via the staging-sweep check, re-coupling reads to slow commits/evictions the lock split was designed to decouple
bugSomething isn't workingSomething isn't workingMEDIUMSeverity: MEDIUMSeverity: MEDIUMStatus: Open.#589 In marmot-protocol/whitenoise-mac;Privacy: compose-flow contact directory (composeContacts) is never cleared on account switch, sign-out, account removal, or "Delete All Local Data"
bugSomething isn't workingSomething isn't workingMEDIUMSeverity: MEDIUMSeverity: MEDIUMStatus: Open.#588 In marmot-protocol/whitenoise-mac;Performance: ConversationTranscriptExport.fetchAllMessages full-sorts every page just to pick the pagination anchor (redundant O(p log p) per page)
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#587 In marmot-protocol/whitenoise-mac;Performance: timeline edit-overlay resolution is O(window × edit-candidates) per projection delta — effectiveEdit does a full linear scan of all candidates with no target-indexed lookup (peer-amplifiable main-thread work)
bugSomething isn't workingSomething isn't workingMEDIUMSeverity: MEDIUMSeverity: MEDIUMStatus: Open.#586 In marmot-protocol/whitenoise-mac;Hardening: RemoteImageURLPolicy.isAllowed does not reject embedded userinfo — the third URL-trust policy missing the check RelayURLValidator (#327) and MarkdownLinkPolicy (#424) both enforce
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#585 In marmot-protocol/whitenoise-mac;Bug: stale post-send timeline refresh can overwrite a replacement listener window
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#572 In marmot-protocol/whitenoise-mac;Bug: superseded timeline projection can mutate a replacement listener window
bugSomething isn't workingSomething isn't workingLOWSeverity: LOWSeverity: LOWStatus: Open.#571 In marmot-protocol/whitenoise-mac;