
jaredandClaude Sonnet 4.6
16dddcb9f0
fix: comprehensive P0 quality pass — audit findings resolved
- ReportRoomModal: use mx.reportRoom() SDK method, fix undefined CSS vars
(--mx-surface/border → folds color tokens), add role/aria-modal/aria-labelledby,
accessible select/input labels, per-error-code messages, auto-close on success
- About.tsx: clickable matrix_id + email_address links (Text as="a"), AbortController
cleanup, runtime JSON type guard, loading state, role display for all role values,
remove classList theming hack, use mx.getHomeserverUrl()
- RoomViewHeader: useLocalRoomName for header title, useReportRoomSupported gate,
hide Invite/Settings/Report for server notice rooms, isCreator guard on Report,
FocusTrap returnFocusOnDeactivate on topic overlay, Server Notice chip tooltip
- RoomInput: replace raw <div> with folds <Box> for server notice read-only message
- EditHistoryModal: isRawEditEvent type guard, handle next_batch truncation,
getVersionBody handles formatted_body (strips HTML for text display),
role/aria-modal/aria-labelledby accessibility, guard for undefined eventId,
use config.space tokens (remove var(--mx-spacing-*) strings)
- RoomNavItem: remove duplicate getExistingContent (use exported getLocalRoomNamesContent),
maxLength={255} on rename input, fix FocusTrap nesting (renameDialog state moved to
RoomNavItem_, RenameRoomDialog rendered outside menu, menu closes before dialog opens),
pencil icon opacity via config.opacity.P300
- useRoomMeta: export getLocalRoomNamesContent for reuse
- RoomIntro: useLocalRoomName, formatted topic viewer with Overlay/FocusTrap/RoomTopicViewer
- CallRoomName: useLocalRoomName for consistent rename display in call overlay
- General.tsx: fix #980000/#FF6B00 hardcoded hex → color tokens/CSS vars, URL Preview
capitalization, improved encrypted preview warning text + Warning chip, add
description to plain urlPreview setting
- sanitize.ts: fix hex color regex to support 3/4/6/8 digit hex (CSS4 #RGBA, #RRGGBBAA)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 21:30:27 -04:00
..
2026-05-21 23:30:50 -04:00
2026-02-22 15:14:04 +11:00
2026-05-21 23:30:50 -04:00
2026-05-22 11:16:11 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2023-06-12 16:45:23 +05:30
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2024-01-21 18:20:56 +05:30
2025-07-15 22:40:16 +10:00
2024-01-21 18:20:56 +05:30
2024-01-21 18:20:56 +05:30
2026-05-23 11:26:45 -04:00
2026-05-23 20:16:45 -04:00
2026-05-23 11:26:45 -04:00
2024-06-01 00:19:46 +10:00
2026-05-21 23:30:50 -04:00
2026-05-15 13:37:03 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-02-10 16:49:47 +11:00
2026-05-21 23:30:50 -04:00
2026-05-22 13:24:07 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-08-13 00:12:30 +10:00
2023-10-21 12:44:21 +05:30
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 13:24:07 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 19:52:23 -04:00
2026-05-22 13:24:07 -04:00
2026-05-21 23:30:50 -04:00
2025-02-28 18:47:23 +11:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 17:17:26 -04:00
2024-06-01 00:19:46 +10:00
2026-05-21 23:30:50 -04:00
2023-06-12 16:45:23 +05:30
2025-08-27 22:25:49 +10:00
2026-03-09 21:39:58 +11:00
2024-06-01 00:19:46 +10:00
2023-06-12 16:45:23 +05:30
2026-05-21 23:30:50 -04:00
2024-09-14 18:54:06 +05:30
2024-06-01 00:19:46 +10:00
2025-01-26 22:53:16 +11:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 17:17:26 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2024-06-01 00:19:46 +10:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-30 17:13:54 -04:00
2026-05-22 17:17:26 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2024-01-21 18:20:56 +05:30
2025-02-10 21:02:33 +11:00
2026-05-22 19:52:23 -04:00
2026-05-21 23:30:50 -04:00
2026-05-31 10:57:27 -04:00
2024-07-08 21:27:10 +10:00
2026-05-21 23:30:50 -04:00
2023-06-12 16:45:23 +05:30
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-05-24 20:07:56 +05:30
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-03-23 22:09:29 +11:00
2025-03-19 23:14:54 +11:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-08-13 00:12:30 +10:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 19:52:23 -04:00
2023-06-22 09:14:50 +10:00
2026-06-01 21:30:27 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2024-12-16 16:25:15 +05:30
2026-05-22 11:16:11 -04:00
2026-05-22 11:16:11 -04:00
2025-03-19 23:14:54 +11:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2025-02-10 16:49:47 +11:00
2026-05-21 23:30:50 -04:00
2024-06-01 00:19:46 +10:00
2026-05-21 23:30:50 -04:00
2024-01-21 18:20:56 +05:30
2024-07-30 22:18:59 +10:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 13:24:07 -04:00
2026-05-21 23:30:50 -04:00
2026-05-20 21:26:18 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-05-23 12:19:06 -04:00
2026-05-21 23:30:50 -04:00
2026-05-22 13:24:07 -04:00
2023-10-06 08:14:06 +05:30