| 100644 | .env.example | 5319 |
| 100644 | .gitattributes | 273 |
| 100644 | .github/FUNDING.yml | 13 |
| 100644 | .gitignore | 692 |
| 100644 | LICENSE | 35255 |
| 100644 | NOTICE | 1841 |
| 100644 | README.md | 27713 |
| 100644 | backend/__init__.py | 0 |
| 100644 | backend/accounts.py | 3960 |
| 100644 | backend/aligner.py | 11519 |
| 100644 | backend/api.py | 32720 |
| 100644 | backend/auth.py | 2845 |
| 100644 | backend/billing.py | 10861 |
| 100644 | backend/captions.py | 10127 |
| 100644 | backend/chapters.py | 8958 |
| 100644 | backend/convert.py | 9126 |
| 100644 | backend/db.py | 12221 |
| 100644 | backend/detect.py | 5833 |
| 100644 | backend/gen_languages.py | 2007 |
| 100644 | backend/languages.json | 8555 |
| 100644 | backend/languages.py | 1836 |
| 100644 | backend/mailer.py | 2206 |
| 100644 | backend/main.py | 6128 |
| 100644 | backend/matching.py | 13028 |
| 100644 | backend/payments.py | 15273 |
| 100644 | backend/play.py | 13317 |
| 100644 | backend/pricing.py | 6454 |
| 100644 | backend/queue.py | 3728 |
| 100644 | backend/render.py | 9971 |
| 100644 | backend/runner.py | 24342 |
| 100644 | backend/settings.py | 9078 |
| 100644 | backend/storage.py | 5761 |
| 100644 | backend/subrep.py | 16003 |
| 100644 | ccai-2507.12713.pdf (not shown) | 327583 |
| 100644 | docs/screenshots/home.png (not shown) | 64485 |
| 100644 | frontend/app.js | 40802 |
| 100644 | frontend/engine/align.js | 24688 |
| 100644 | frontend/engine/align.worker.js | 439 |
| 100644 | frontend/engine/asr.js | 2990 |
| 100644 | frontend/engine/book.js | 12649 |
| 100644 | frontend/engine/epub.js | 17282 |
| 100644 | frontend/engine/job.js | 10841 |
| 100644 | frontend/engine/languages.js | 1740 |
| 100644 | frontend/engine/media.js | 4526 |
| 100644 | frontend/index.html | 14887 |
| 100644 | frontend/lab.html | 4937 |
| 100644 | frontend/og.png (not shown) | 20603 |
| 100644 | frontend/style.css | 14421 |
| 100644 | frontend/subrep.html | 11236 |
| 100644 | frontend/terms.html | 6761 |
| 100644 | infra/burst/README.md | 13365 |
| 100644 | infra/burst/cloud-init.yaml.tftpl | 6115 |
| 100644 | infra/burst/state/.terraform.lock.hcl | 3264 |
| 100644 | infra/burst/state/main.tf | 4313 |
| 100644 | infra/burst/state/outputs.tf | 1883 |
| 100644 | infra/burst/state/setup-web-server.sh | 3012 |
| 100644 | infra/burst/state/tests/host_key.pub | 89 |
| 100644 | infra/burst/state/tests/state.tftest.hcl | 3720 |
| 100644 | infra/burst/state/variables.tf | 1333 |
| 100644 | infra/burst/systemd/subplz-burst.service | 547 |
| 100644 | infra/burst/systemd/subplz-burst.timer | 148 |
| 100644 | infra/burst/systemd/subplz-worker.service | 624 |
| 100644 | infra/burst/worker-constraints.txt | 1866 |
| 100644 | infra/burst/workers/aws/.terraform.lock.hcl | 1482 |
| 100644 | infra/burst/workers/aws/iam-policy.json | 1325 |
| 100644 | infra/burst/workers/aws/main.tf | 3800 |
| 100644 | infra/burst/workers/aws/outputs.tf | 164 |
| 100644 | infra/burst/workers/aws/tests/aws.tftest.hcl | 4165 |
| 100644 | infra/burst/workers/aws/variables.tf | 1589 |
| 100644 | infra/burst/workers/hetzner/.terraform.lock.hcl | 1263 |
| 100644 | infra/burst/workers/hetzner/main.tf | 2182 |
| 100644 | infra/burst/workers/hetzner/outputs.tf | 172 |
| 100644 | infra/burst/workers/hetzner/tests/hetzner.tftest.hcl | 2167 |
| 100644 | infra/burst/workers/hetzner/variables.tf | 1414 |
| 100644 | package-lock.json | 21824 |
| 100644 | package.json | 200 |
| 100644 | requirements-dev.txt | 247 |
| 100644 | requirements.txt | 1160 |
| 100644 | run.ps1 | 3588 |
| 100644 | tests/__init__.py | 0 |
| 100644 | tests/conftest.py | 5409 |
| 100644 | tests/engine/align.test.mjs | 5758 |
| 100644 | tests/engine/epub.test.mjs | 15036 |
| 100644 | tests/engine/fixtures/yellow-wallpaper.epub (not shown) | 87911 |
| 100644 | tests/engine/fixtures/yellow-wallpaper.mobi (not shown) | 121373 |
| 100644 | tests/engine/golden/en_wallpaper.json | 57636 |
| 100644 | tests/engine/golden/es_quijote.json | 77209 |
| 100644 | tests/engine/golden/neko_000_003.json (not shown) | 137898 |
| 100644 | tests/engine/golden/neko_003_006.json (not shown) | 183500 |
| 100644 | tests/engine/golden/neko_060_063.json (not shown) | 195458 |
| 100644 | tests/engine/golden/neko_137_140.json (not shown) | 286018 |
| 100644 | tests/engine/golden/pt_casmurro.json | 60659 |
| 100644 | tests/engine/golden/ru_moskoviya.json | 82561 |
| 100644 | tests/engine/language.test.mjs | 3933 |
| 100644 | tests/engine/mobi.test.mjs | 2325 |
| 100644 | tests/test_auth.py | 5367 |
| 100644 | tests/test_billing.py | 14187 |
| 100644 | tests/test_browser_copy.py | 3288 |
| 100644 | tests/test_burst.py | 19709 |
| 100644 | tests/test_captions.py | 10542 |
| 100644 | tests/test_copy_database.py | 5170 |
| 100644 | tests/test_cross_links.py | 636 |
| 100644 | tests/test_free_credits.py | 8773 |
| 100644 | tests/test_keep_files.py | 3744 |
| 100644 | tests/test_languages.py | 1286 |
| 100644 | tests/test_local_jobs.py | 4376 |
| 100644 | tests/test_migration.py | 3760 |
| 100644 | tests/test_page.py | 1432 |
| 100644 | tests/test_paid_queue.py | 4929 |
| 100644 | tests/test_play.py | 29383 |
| 100644 | tests/test_runner_probe.py | 1027 |
| 100644 | tests/test_static_headers.py | 962 |
| 100644 | tests/test_subrep.py | 17029 |
| 100644 | tests/test_subscriptions.py | 10542 |
| 100644 | tools/burst/__init__.py | 71 |
| 100644 | tools/burst/__main__.py | 13597 |
| 100644 | tools/burst/core.py | 10047 |
| 100644 | tools/burst/offers.py | 3701 |
| 100644 | tools/burst/revenue.py | 1920 |
| 100644 | tools/client.py | 9055 |
| 100644 | tools/copy_database.py | 2723 |
| 100644 | tools/fetch_vendor.py | 5399 |
| 100755 | tools/set-secret.sh | 1014 |
| 100644 | tools/stripe_plans.py | 1161 |
| 100644 | tools/subrep_key.py | 2140 |
| 100644 | worker.py | 2879 |