15 Commits

Author SHA1 Message Date
2efe5e0c79 Fix secondary transcript timestamps by indexing parts
Previously, secondary transcript parts were not being indexed
into Elasticsearch, causing the frontend to receive empty arrays
and display zero timestamps.

Changes:
- Add transcript_secondary_parts to Elasticsearch mapping
- Include secondary parts in bulk indexing actions
- Build secondary_full text from parts if not provided
- Match primary transcript structure (nested with start/duration/text)

Note: Existing data needs to be re-indexed for this fix to apply
to videos that already have secondary transcripts.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 00:54:50 -05:00
b096e2aeeb Add dimmed viewing mode via minimize button
- Minimize button now toggles a comfortable viewing filter
- Applies brightness(0.5) contrast(1.25) sepia(0.6)
- Smooth 0.3s transition between modes
- Persists choice in localStorage
- Creates warm, dimmed aesthetic while keeping XP theme

Click minimize to toggle between bright and dimmed modes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 00:43:08 -05:00
261a77935f Add mobile responsiveness to fix query box overflow
- Make window full width on mobile (<=768px)
- Stack form controls vertically on small screens
- Fix query input overflow by making it full width
- Stack labels above inputs on mobile
- Make summary sections full width and stack vertically
- Remove side margins on mobile for full screen usage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 00:14:33 -05:00
a03af7a4d2 Revert "Dim bright white backgrounds for easier viewing"
This reverts commit 678bdf3a70e31119e3811b95ed7abc994743f360.
2025-11-05 00:04:10 -05:00
678bdf3a70 Dim bright white backgrounds for easier viewing
- Change input fields to soft gray (#f5f5f5)
- Dim window body background to #f0f0f0
- Soften transcript backgrounds
- Maintains XP aesthetic while reducing eye strain

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:53:55 -05:00
32c260621b Revert "Add pseudo-dark mode while maintaining XP aesthetic"
This reverts commit c4e9e952a5bcc1b04b56afaf4a7348897642176e.
2025-11-04 23:52:21 -05:00
c4e9e952a5 Add pseudo-dark mode while maintaining XP aesthetic
- Create CSS variables for theme customization
- Define light and dark XP color schemes
- Dark mode uses darker backgrounds, lighter text
- Maintain classic XP beveled borders and shadows
- Add moon/sun toggle button in title bar
- Implement theme switching with localStorage
- Support system color scheme preference
- Smooth transitions between themes

The dark mode keeps the Windows XP look with:
- Dark teal/navy desktop background
- Dark gray window and button faces
- Lighter text colors
- Darker gradient title bars
- All original XP styling preserved

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:49:38 -05:00
60e2c49811 Fix inconsistent blurry text across Chrome and Firefox
- Disable font smoothing completely with 'none'
- Use optimizeSpeed text rendering for crispness
- Force Tahoma font (classic Windows XP UI font)
- Remove all transforms and 3D perspective
- Use integer pixel font sizes

This should make all buttons, especially dynamically created
ones like transcript toggles, render consistently crisp
across all browsers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:36:50 -05:00
06c830607f Fix blurry button text rendering across browsers
- Add subpixel antialiasing for form controls
- Remove CSS filters that cause text blur
- Use native browser font smoothing
- Disable font ligatures for consistency

This fixes the issue where some button text appears blurry
in certain browsers (especially transcript toggle buttons).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:29:52 -05:00
bada8bdcea Integrate XP.css for Windows XP aesthetic
- Add XP.css framework via CDN
- Restructure HTML with XP window components
- Use fieldsets for grouped controls
- Add classic window with title bar and status bar
- Replace dark mode with XP theme
- Update custom CSS to complement XP.css styling
- Use system colors (ButtonFace, Window, etc.)
- Add classic teal background
- Maintain all existing functionality

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:10:43 -05:00
178f6fa5e5 Add dark mode support to Python app
- Implement CSS custom properties for theming
- Add comprehensive light and dark color schemes
- Create theme toggle button in header
- Add theme persistence with localStorage
- Support system color scheme preference
- Smooth transitions between themes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:07:59 -05:00
3e939a4beb Improve highlight-to-transcript matching with multi-strategy algorithm 2025-11-02 01:26:53 -04:00
69bff7549c Make highlights clickable to jump to transcript location 2025-11-02 01:20:30 -04:00
a3c9377ef7 Add full transcript viewer with clickable timestamps 2025-11-02 01:17:47 -04:00
fcdc6ecb9b Initial commit 2025-11-02 01:14:36 -04:00