-
Notifications
You must be signed in to change notification settings - Fork 4
feat(catalog)!: add staged provider catalog indexing #119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Zzackllack
wants to merge
45
commits into
main
Choose a base branch
from
provider-catalog-index
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
a80b556
docs(specs): spec files for adding scheduled provider indexing and no…
Zzackllack 9c084ac
feat(api): add provider catalog index and bootstrap progress
Zzackllack ff20182
test(api): cover indexed catalog request paths
Zzackllack dc63ea2
fix(api): honor mounted data dir for terminal logs
Zzackllack ee20930
test(api): cover container runtime home and log path defaults
Zzackllack 285cfc5
feat(docker): update port configuration for anibridge service
Zzackllack 1739d7e
feat(indexer): implement heartbeat mechanism for catalog crawling
Zzackllack 66aaa9f
test: add unit tests for catalog indexer functionality
Zzackllack ea85547
feat(indexer): enhance logging for provider catalog bootstrap and status
Zzackllack 5a51f42
feat(tests): add recovery test for interrupted catalog indexing state
Zzackllack 2a8f689
style: run ruff format
Zzackllack 8baed8d
perf(catalog): add language deduplication and parsing for Aniworld
Zzackllack ab1962b
perf(indexer): add worker management for provider catalog refresh
Zzackllack 9c8abe6
test: add tests for provider catalog indexing and parsing
Zzackllack 7f8d0e2
fix(api): stabilize Megakino domain resolution and sitemap loading
Zzackllack 8a744a6
test(indexer): enhance tests for catalog discovery and crawling behavior
Zzackllack a45b687
feat(indexer): add timeout configuration for provider title crawls
Zzackllack 7b605d8
feat(caching): implement caching for SkyHook search and show retrieval
Zzackllack eb10ebe
docs(specs): Streaming Persistence and Memory Bounds
Zzackllack c42d543
perf(catalog): stream provider index persistence through staged writes
Zzackllack 9402e97
docs(specs): performance considerations for provider catalog indexing
Zzackllack b1db107
refactor(catalog): split provider indexing into staged bounded workers
Zzackllack f931365
fix(qbittorrent): avoid sqlite write races when starting downloads
Zzackllack e7aec8e
fix(catalog): backfill legacy staged readiness fields safely
Zzackllack b675f48
refactor(db): add static type hinting mirror for dynamic exports
Zzackllack 00ca142
fix(downloader): bound direct-link resolution per host
Zzackllack 06fdbd6
perf(scheduler): coalesce download progress writes to sqlite
Zzackllack 7dc4021
fix(downloader): improve logging for download host resolution failures
Zzackllack 9b4dffe
fix(indexer): improve error handling for title indexing failures
Zzackllack bdbcff4
style: run ruff format
Zzackllack a888fa1
feat(title-resolver): enhance title resolution with in-memory index l…
Zzackllack a7bb3e4
fix: harden indexed catalog, torznab, and downloader edge cases
Zzackllack c9f5fd5
fix(db)!: make staged provider catalog rows generation-distinct
Zzackllack ec11cc8
style: run ruff formatter
Zzackllack c529047
test: isolate title resolver DB fallback tests
Zzackllack 65022b7
test: stabilize torznab and title-resolver CI expectations
Zzackllack cb65643
fix: harden catalog indexing shutdown and retry scheduling
Zzackllack 06d754c
fix: close scheduler and task state races
Zzackllack 45de487
test: align catalog fixtures with hard-cap expectations
Zzackllack 4d90199
fix: harden catalog indexing and qBittorrent state handling
Zzackllack 5f8ac4e
fix(catalog): prevent ambiguous usable provider mappings
Zzackllack 3674446
fix(api): prevent stale workers from racing provider fallback
Zzackllack 337b9a2
fix(resolver): rescore multiple site-scoped DB candidates
Zzackllack 3d23b78
fix(api): preserve fallback and scoped catalog readiness
Zzackllack 61351bb
fix(api): resolve catalog readiness and paused torrent resume
Zzackllack File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.