openreader/docs-site
Richard R f1aa1c3e3b feat(compute): add external compute worker backend and integration
Introduce support for external compute worker mode (`COMPUTE_MODE=worker`) using a new `WorkerComputeBackend`. This enables offloading heavy ONNX Whisper alignment and PDF layout parsing to a standalone worker service (Redis + BullMQ), improving scalability and compatibility with serverless/limited environments.

- Add `@openreader/compute-core` as a shared package for ONNX inference and PDF parsing logic.
- Implement `WorkerComputeBackend` and worker contract/types for remote job execution.
- Update compute backend selection logic and remove previous worker mode guards.
- Extend `WhisperAlignInput` and `PdfLayoutInput` types to support object keys for remote data access.
- Refactor local compute backend to use `@openreader/compute-core` and support both buffer and object key inputs.
- Update job runner, TTS segment alignment, and PDF layout parsing flows to use new compute backend APIs.
- Add scripts, Docker workflow, and documentation for deploying and running the compute worker.
- Update environment variable docs and examples for worker mode, including storage requirements and configuration.
- Document published images and stack changes to reflect the new compute worker architecture.

BREAKING CHANGE: `COMPUTE_MODE=worker` now requires an external compute worker service and S3-compatible object storage. Embedded SeaweedFS (`weed mini`) is not supported in worker mode. See the new documentation for deployment and configuration details.
2026-05-19 15:21:25 -06:00
..
docs feat(compute): add external compute worker backend and integration 2026-05-19 15:21:25 -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