Archived evidence uses about 120 px per chat line, so short excerpts fill whole screens #159

Open
opened 2026-10-17 21:12:31 -04:00 by goddard · 0 comments
Collaborator

Each message in an archived evidence excerpt takes about 120 px, because every line repeats its metadata. A ten-line excerpt fills 1,777 px on desktop, so moderators scroll through identifiers to read a short conversation.

  • EvidenceMessages.svelte:27-48 renders each message with the author, a context label, the GUID, the full estimated date and time to the second, the log time, the round, the text, and a "Message identifier" disclosure.
  • cases/[id]/+page.svelte:316-346 then adds the raw source string, the estimated message time, the original log time, the match start time, and the full JSON snapshot in a "Preserved archive snapshot" disclosure.

The same ten lines fit in about 705 px as a transcript, one row per message, with the match, date and rounds stated once.

Screenshots

Synthetic preview. Cases, archived chat and a second moderator were added through the moderation API for these screenshots. The after images are mockups.

Before:
Before

After (mockup):
After (mockup)

Fix

  • Show each message as one row (time, player, text), keeping the subject-message highlight and the Team chat label
  • State the map, match, date, round range and "times are estimates" once above the excerpt
  • Show GUIDs and message identifiers on demand rather than on every row
  • Move the raw archive snapshot under a "Technical details" disclosure and remove the duplicated timestamps below the excerpt
Each message in an archived evidence excerpt takes about 120 px, because every line repeats its metadata. A ten-line excerpt fills 1,777 px on desktop, so moderators scroll through identifiers to read a short conversation. - `EvidenceMessages.svelte:27-48` renders each message with the author, a context label, the GUID, the full estimated date and time to the second, the log time, the round, the text, and a "Message identifier" disclosure. - `cases/[id]/+page.svelte:316-346` then adds the raw source string, the estimated message time, the original log time, the match start time, and the full JSON snapshot in a "Preserved archive snapshot" disclosure. The same ten lines fit in about 705 px as a transcript, one row per message, with the match, date and rounds stated once. **Screenshots** Synthetic preview. Cases, archived chat and a second moderator were added through the moderation API for these screenshots. The after images are mockups. Before: ![Before](https://gitea.thewrightserver.net/attachments/9817e55d-defa-456a-a0a7-9824dd419222) After (mockup): ![After (mockup)](https://gitea.thewrightserver.net/attachments/8afb0b23-1565-4075-8444-ac1652790a1c) **Fix** - [ ] Show each message as one row (time, player, text), keeping the subject-message highlight and the Team chat label - [ ] State the map, match, date, round range and "times are estimates" once above the excerpt - [ ] Show GUIDs and message identifiers on demand rather than on every row - [ ] Move the raw archive snapshot under a "Technical details" disclosure and remove the duplicated timestamps below the excerpt
goddard added the
priority
low
type/ux
labels 2026-10-17 21:12:31 -04:00
josh was assigned by goddard 2026-10-17 21:12:31 -04:00
Sign in to join this conversation.