openreader/docs-site
Richard R fc3d05d65b feat(rate-limit): add per-user PDF parsing rate limiting and job event ledger
implement a generic user_job_events table for tracking compute job creation
enforce configurable burst and sustained limits for PDF layout parsing
add admin panel controls for compute rate limiting and max upload size
update API routes to apply and record rate checks for PDF parse jobs
document new environment variables and admin settings for compute limits
improve IP extraction logic for rate limiting accuracy
add tests for request IP extraction and test namespace gating

This change introduces a robust mechanism to throttle expensive compute operations, such as PDF parsing, on a per-user basis. It provides both burst and sustained rate controls, with admin-tunable parameters and clear user feedback on throttling. The job event ledger enables accurate concurrency and rate enforcement, while new documentation and tests ensure maintainability and clarity.
2026-05-30 14:17:49 -06:00
..
docs feat(rate-limit): add per-user PDF parsing rate limiting and job event ledger 2026-05-30 14:17:49 -06:00
static refactor(audiobooks): migrate audiobook pipeline to object storage 2026-02-11 02:44:34 -07:00
versioned_docs refactor(config): migrate compute and runtime env vars to new naming scheme 2026-05-19 13:27:07 -06:00
versioned_sidebars docs: snapshot v3.0.0 2026-05-14 22:32:52 +00:00
.gitignore feat(changelog): add changelog feed support and settings integration 2026-05-14 09:45:04 -06:00
custom.css feat(docs): add configurable rate limiting and external docs 2026-02-10 15:11:37 -07:00
docusaurus.config.ts refactor: rename project from OpenReader WebUI to OpenReader across all relevant files. 2026-02-18 02:49:47 -07:00
package.json chore(workspace): streamline monorepo and CI with pnpm workspace, dependency, and workflow updates 2026-05-14 15:44:22 -06:00
pnpm-lock.yaml chore(workspace): streamline monorepo and CI with pnpm workspace, dependency, and workflow updates 2026-05-14 15:44:22 -06:00
pnpm-workspace.yaml chore(workspace): streamline monorepo and CI with pnpm workspace, dependency, and workflow updates 2026-05-14 15:44:22 -06:00
sidebars.ts feat(compute): add external compute worker backend and integration 2026-05-19 15:21:25 -06:00
tsconfig.json feat(docs): add configurable rate limiting and external docs 2026-02-10 15:11:37 -07:00
versions.json docs: snapshot v3.0.0 2026-05-14 22:32:52 +00:00