Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Share pages could reset a saved dark theme to light. This keeps share pages consistent with the viewer's theme, preserves destination-aware return links, and adds a visible My Caps fallback in both player and timeline views for signed-in viewers without a destination.
Dashboard/share theme setup and cleanup now run before paint. Notifications observe the resolved page theme. The share route restores the theme on direct loads and client navigation, honors an explicit light/dark preference, and falls back to the system theme when none is saved. Fixed white panels and fixed gray text use theme-aware colors. The mobile return control has a 44 × 44 px minimum target. Signed-out viewers retain the existing navigation.
Validation
tsc --noEmitcheck pass.TimelineHoverGhost.tsxand the player module; diff whitespace check passes.Evidence
Captured against the real local app with the synthetic Diarization Tester account and its existing test recording. Local media storage on port 9000 was unavailable, so the player displays an error in both versions. This validates navigation and appearance, not successful playback or production delivery.
Mobile before · Mobile after
The videos contain actual browser frames sampled at approximately 4 fps and encoded at 30 fps; idle gaps are shortened. They are not continuous 30 fps screen recordings. Evidence is committed with this change so the links remain tied to the reviewed commit.
Independent review follow-up
The 320 px timeline header now stacks its title/navigation above the help and view controls, preventing the avatar from overlapping the help button. Desktop layout remains unchanged from 640 px upward. Player tooltips and shortcut badges use paired theme colors, correcting an existing low-contrast keycap.
The local app was stopped during this review pass. The following evidence uses an isolated browser fixture with the current source classes, real Tailwind configuration, local font, and placeholder owner/title content; it is not a full app replay. Measured overlap at 320 px fell from 25.11 px to zero, and the header remains 56 px tall at 640/1280 px.
Timeline fixture before · Timeline fixture after · Measured rectangles · Tooltip contrast before/after
October 5 review fixes
The mobile fallback keeps its
My Capsdestination label visible. Main94ad3fd8is merged, preserving destination-aware organization/folder/space return links, organization switching before navigation, the updated copy-link menu, and the accessible sidebar reopen control. Destination-aware links take precedence; signed-in viewers without a destination get theMy Capsfallback. Timeline controls use a second row at phone widths.Validation on
daa54170: 43 focused navigation/theme/player tests passed; scoped Biome passed. Eight real-navigation-component fixtures cover player/timeline, fallback/destination, and 360/393px widths: visible text, at least 44px targets, and no horizontal overflow. Independent review found no concrete regression in the merge. Fixtures use mocked context and surrounding layout, not an authenticated full-page session. The attempted full web typecheck did not pass with the isolated checkout's missing shared-project outputs and reused primary dependency links; fresh CI needs upstream workflow approval.360px timeline fixture · Measurements
The PR appears safe to merge, though the mobile return control should make its destination visibly clear.
Findings
Fix with agent prompt
Summary
The PR restores saved or system-based themes on share pages, synchronizes notification styling with the page theme, replaces fixed light colors, and adds a library return link to player and timeline views.
Reviews (1) · Last reviewed commit: "fix: keep narrow share controls and dark..."