Route Kobo Store and prefixed article requests through Go, with initialization pointing Instapaper at readeckobo.
Support optional per-device ebook services via book_sync_url; keep service-generated cover and download links direct.
Preserve existing article and Nginx deployments; add Cloudflare Tunnel, Nginx, and ebook-sync guides.
Add per-user archived-status opt-in and preserve semicolons in Kobo download form URLs.
Run Woodpecker checks on PRs and publish PR-tagged test images.
Validation
make lint && make test-all && make test-coverage passed (81.8% coverage).
Real-Kobo checks are pending for initialization, library sync, covers, ebook downloads, and Readeck articles (including semicolon-bearing URLs). Deployment guides were not runtime-verified.
Integrates ideas from earlier book-proxy and non-Nginx routing contributions; relevant commits carry contributor attribution.
## Summary
- Route Kobo Store and prefixed article requests through Go, with initialization pointing Instapaper at readeckobo.
- Support optional per-device ebook services via `book_sync_url`; keep service-generated cover and download links direct.
- Preserve existing article and Nginx deployments; add Cloudflare Tunnel, Nginx, and ebook-sync guides.
- Add per-user archived-status opt-in and preserve semicolons in Kobo download form URLs.
- Run Woodpecker checks on PRs and publish PR-tagged test images.
## Validation
- `make lint && make test-all && make test-coverage` passed (81.8% coverage).
- Real-Kobo checks are pending for initialization, library sync, covers, ebook downloads, and Readeck articles (including semicolon-bearing URLs). Deployment guides were not runtime-verified.
Integrates ideas from earlier book-proxy and non-Nginx routing contributions; relevant commits carry contributor attribution.
Introduce an optional per-user book sync endpoint, public origin, and archived removal setting. Keep the old book_sync switch inert while the Go proxy routes are integrated.
Co-authored-by: João Duarte <jduar.dev@proton.me>
Co-authored-by: Shaun <8411919+shaunmbg@users.noreply.github.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
book_sync_url; keep service-generated cover and download links direct.Validation
make lint && make test-all && make test-coveragepassed (81.8% coverage).Integrates ideas from earlier book-proxy and non-Nginx routing contributions; relevant commits carry contributor attribution.