Tags: codedogQBY/ReadAny
Tags
fix(release): Android prod variant + Lighttpd timeout + inline select… …ion TTS - release.yml/eas.json: switch Android job to new production-apk profile so APP_VARIANT=production sticks (was bundling preview variant/bundle id) - local-file-server: cap Lighttpd server.start() with 8s timeout, fall back to TCP if init hangs (fixes #135 infinite spinner on Android PDF open) - selection popover (desktop+mobile): tapping speak plays inline; opening the full listen page afterwards promotes selection→page TTS instead of re-using the one-sentence selection queue Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix(sync): exclude soft-deleted books from file sync The books query in syncFiles was not filtering out soft-deleted records (deleted_at IS NOT NULL), so deleted books remained in currentBookIds and their remote files were never cleaned up. On next sync the remote snapshot would re-create the book record, effectively un-deleting it. Add WHERE deleted_at IS NULL to the query so remote files for deleted books are properly cleaned up during sync. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
PreviousNext