openreader/src/app
Sunny 567b29abf2 fix: address CodeRabbit review comments for PR #76
Security fixes:
- Validate returnTo parameter in auth route to prevent open redirect attacks

Performance fixes:
- Add concurrency limit (3) for EPUB spine extraction to prevent memory exhaustion
- Iteratively split oversized paragraphs in chunk splitting to prevent content loss
- Add iteration limit (10) and shrink-check to summary combining loop

Data integrity:
- Remap summary rows when document IDs change during sync

UX improvements:
- Clear summary base URL when switching to non-custom providers
- Add type="button" to SummarizeButton to prevent form submission
- Add dev logging to PDFViewer error handler
- Move document state detection from render to useEffect

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 04:48:31 +00:00
..
api fix: address CodeRabbit review comments for PR #76 2026-02-02 04:48:31 +00:00
epub/[id] fix: address CodeRabbit review comments for PR #76 2026-02-02 04:48:31 +00:00
html/[id] Merge origin/main into long-running-agent 2026-01-26 06:17:31 +00:00
pdf/[id] Merge origin/main into long-running-agent 2026-01-26 06:17:31 +00:00
apple-icon.png Apple web app capable changes 2025-01-26 16:49:05 -07:00
favicon.ico Apple web app capable changes 2025-01-26 16:49:05 -07:00
globals.css refactor(audiobook): standardize chapter regeneration APIs and UX 2025-11-16 21:10:32 -07:00
icon.png Apple web app capable changes 2025-01-26 16:49:05 -07:00
icon.svg Apple web app capable changes 2025-01-26 16:49:05 -07:00
layout.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
manifest.json Apple web app capable changes 2025-01-26 16:49:05 -07:00
page.tsx feat(ui): implement better document grid with file previews 2025-12-12 13:13:49 -07:00
providers.tsx Add TXT and MD support with and HTML viewer with react markdown + many refactors to support it 2025-04-15 02:28:51 -06:00