Add real indexer and search configuration #12

Closed
opened 2026-06-17 12:20:13 -07:00 by david · 6 comments
Owner

Follow-up acquisition slice for staged real-file lab testing.

Scope:

  • Add in-app setup for direct Torznab/Newznab and Prowlarr-compatible endpoints.
  • Keep provider credentials server-side and redact public API responses.
  • Support both Usenet and torrent search paths.
  • Research MyAnonamouse setup before adding provider-specific assumptions.
  • Start with connection/search validation before automatic grab behavior.

Acceptance:

  • Operator can save and test at least one generic indexer/proxy source.
  • API responses expose configured-state metadata only.
  • Docs/wiki explain supported setup and known limits.
Follow-up acquisition slice for staged real-file lab testing. Scope: - Add in-app setup for direct Torznab/Newznab and Prowlarr-compatible endpoints. - Keep provider credentials server-side and redact public API responses. - Support both Usenet and torrent search paths. - Research MyAnonamouse setup before adding provider-specific assumptions. - Start with connection/search validation before automatic grab behavior. Acceptance: - Operator can save and test at least one generic indexer/proxy source. - API responses expose configured-state metadata only. - Docs/wiki explain supported setup and known limits.
Author
Owner

v0.1.1-lab.3 delivers the first real indexer/search workflow: generic Newznab/Torznab/Prowlarr-compatible indexer setup, wanted-item search, RSS/XML result parsing, release-candidate persistence, and selected-release handoff to matching SABnzbd/qBittorrent clients. Remaining follow-up: richer ranking, provider-specific behavior such as MyAnonamouse, queue/history polling, and completed-download import.

v0.1.1-lab.3 delivers the first real indexer/search workflow: generic Newznab/Torznab/Prowlarr-compatible indexer setup, wanted-item search, RSS/XML result parsing, release-candidate persistence, and selected-release handoff to matching SABnzbd/qBittorrent clients. Remaining follow-up: richer ranking, provider-specific behavior such as MyAnonamouse, queue/history polling, and completed-download import.
Author
Owner

v0.2.5 shipped the completed-download import bridge: downloader jobs now resolve saved client source names, completed SABnzbd/qBittorrent paths are scanned, scan runs and organization plans are persisted, linked release candidates are created for review, and Activity logs import-ready/import-failed events. Remaining follow-up: ranking/profile rules, RSS/automation, and provider-specific behavior.

v0.2.5 shipped the completed-download import bridge: downloader jobs now resolve saved client source names, completed SABnzbd/qBittorrent paths are scanned, scan runs and organization plans are persisted, linked release candidates are created for review, and Activity logs import-ready/import-failed events. Remaining follow-up: ranking/profile rules, RSS/automation, and provider-specific behavior.
Author
Owner

Implemented the first wanted-search release candidate ranking foundation on main. Commit: 29218b5

What landed:

  • Normalized wanted target vs release-name assessment before persisting indexer candidates.
  • Strong matches are labeled linked/high.
  • Partial or weak matches remain reviewable with lower confidence.
  • Requested media-kind and format mismatches add operator-visible warnings.
  • Wanted now has a Search Results tab sorted by match strength.
  • Docs and wiki were updated for the new operator behavior.

Verified with npm run frontend:check, make test, make build, and wiki readback checks.

Implemented the first wanted-search release candidate ranking foundation on main. Commit: 29218b5 What landed: - Normalized wanted target vs release-name assessment before persisting indexer candidates. - Strong matches are labeled linked/high. - Partial or weak matches remain reviewable with lower confidence. - Requested media-kind and format mismatches add operator-visible warnings. - Wanted now has a Search Results tab sorted by match strength. - Docs and wiki were updated for the new operator behavior. Verified with npm run frontend:check, make test, make build, and wiki readback checks.
Author
Owner

Added release-candidate Reject review actions on main. Commit: ed74043

What landed:

  • New POST /api/acquisition/release-candidates/reject endpoint.
  • Rejected candidates are retained with decision=rejected and logged to Activity.
  • Rejected candidates are hidden from the active Wanted Search Results list.
  • Download handoff now refuses rejected candidates with HTTP 409.
  • Search Results rows now expose Download and Reject actions.
  • Docs and wiki were updated for the operator behavior.

Verified with npm run frontend:check, make test, make build, and wiki readback checks.

Added release-candidate Reject review actions on main. Commit: ed74043 What landed: - New POST /api/acquisition/release-candidates/reject endpoint. - Rejected candidates are retained with decision=rejected and logged to Activity. - Rejected candidates are hidden from the active Wanted Search Results list. - Download handoff now refuses rejected candidates with HTTP 409. - Search Results rows now expose Download and Reject actions. - Docs and wiki were updated for the operator behavior. Verified with npm run frontend:check, make test, make build, and wiki readback checks.
Author
Owner

Added Activity Blocklist restore for rejected release candidates on main. Commit: 7634cef

What landed:

  • New POST /api/acquisition/release-candidates/restore endpoint.
  • Rejected candidates now appear in Activity -> Blocklist alongside failed downloads.
  • Restore returns a rejected candidate to unreviewed Search Results.
  • Restore decisions are logged to Activity.
  • Docs and wiki were updated for the recoverable reject flow.

Verified with npm run frontend:check, make test, make build, and wiki readback checks.

Added Activity Blocklist restore for rejected release candidates on main. Commit: 7634cef What landed: - New POST /api/acquisition/release-candidates/restore endpoint. - Rejected candidates now appear in Activity -> Blocklist alongside failed downloads. - Restore returns a rejected candidate to unreviewed Search Results. - Restore decisions are logged to Activity. - Docs and wiki were updated for the recoverable reject flow. Verified with npm run frontend:check, make test, make build, and wiki readback checks.
Author
Owner

Completed in v0.2.7 acquisition milestone.

Delivered:

  • saved generic Newznab/Torznab/Prowlarr indexer validation via POST /api/acquisition/sources/indexer/test
  • redacted result shape with server-side API key usage and result count only
  • Integrations UI test action for saved indexers
  • ranked wanted search results plus Reject and Activity Blocklist restore from the post-v0.2.6 milestone work
  • docs and wiki updates for Acquisition, Configuration, Usage, Roadmap, Home, and v0.2.7 release notes

Release: https://repository.spitzerhome.com/david/library-manager/releases/tag/v0.2.7
Commit: a68e308
Image: repository.spitzerhome.com/david/pagemaster:0.2.7
Digest: sha256:d1d2d197235908e2b0879067f18544129256eae25d0ca27059f94519680504ab

Verification:

  • make frontend-check
  • make test
  • make build
  • make docker-build
  • Docker image label inspection
  • container smoke for /api/health and /api/setup/status reporting v0.2.7
  • Forgejo wiki readback checks
Completed in v0.2.7 acquisition milestone. Delivered: - saved generic Newznab/Torznab/Prowlarr indexer validation via POST /api/acquisition/sources/indexer/test - redacted result shape with server-side API key usage and result count only - Integrations UI test action for saved indexers - ranked wanted search results plus Reject and Activity Blocklist restore from the post-v0.2.6 milestone work - docs and wiki updates for Acquisition, Configuration, Usage, Roadmap, Home, and v0.2.7 release notes Release: https://repository.spitzerhome.com/david/library-manager/releases/tag/v0.2.7 Commit: a68e308 Image: repository.spitzerhome.com/david/pagemaster:0.2.7 Digest: sha256:d1d2d197235908e2b0879067f18544129256eae25d0ca27059f94519680504ab Verification: - make frontend-check - make test - make build - make docker-build - Docker image label inspection - container smoke for /api/health and /api/setup/status reporting v0.2.7 - Forgejo wiki readback checks
david closed this issue 2026-06-19 08:14:41 -07:00
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
david/library-manager#12
No description provided.