Skip to content

1.1.0-rc.18: backfill-buddy ecosystem & dynamic dead-link management - #66

Merged
LAP87 merged 3 commits into
mainfrom
feat/backfill-buddy-and-dead-links
Sep 20, 2026
Merged

LAP87 merged 3 commits into
mainfrom
feat/backfill-buddy-and-dead-links

Conversation

@LAP87

@LAP87 LAP87 commented Sep 20, 2026

Copy link
Copy Markdown
Owner

Summary of Changes

  • Dynamic Dead Links UX & Live Feedback:
    • Live polling banner with spinner while repair or prune operations run.
    • Automatic completion reload and structured outcome metric cards.
    • Paginated table (50 items/page default) with library tabs and instant search for large dead-link sets.
  • Safe Dead-Link Pruning:
    • Prune broken symlinks directly from UI (/links/dead) or API (POST /api/v1/links/dead/prune).
    • Strict filesystem validation, Tautulli streaming guards, and Arr rescan & media server triggers.
  • Backfill-Buddy Integration:
    • Export/download wanted items (wanted.json and handoff marker queueing).
    • Daemon handoff-queue watcher for automatic ingestion and targeted scanning of new torrents.
    • Dedicated Decypharr Quarantine Inspector (/quarantine) and source pins management (/pins).
    • WebDAV readability probe failures elevated to warnings with diagnostics.
  • Validation:
    • 966 tests passed, clippy -D warnings clean, cargo fmt verified, cargo audit 0 vulnerabilities.

LAP87 added 3 commits September 20, 2026 20:35
- Add Arr rescan and media server refresh consistency in backfill and repair
- Filter Decypharr __bad__ quarantine folders and mount roots in discover and repair
- Support source pins and single-file pin matching in backfill and matcher
- Expose linked torrents report endpoint at GET /api/v1/report/linked-torrents
- Add source pins management UI (/pins) and REST API (GET/POST/DELETE /api/v1/pins)
- Add on-demand dead-link sweep trigger on /links/dead and POST /api/v1/links/sweep
- Promote WebDAV readability probe failure to warn! with helpful skip-reason guide
- Add symlinkarr doctor healthcheck for handoff markers directory
- Expose handoff configuration in /config runtime defaults
- Add 'Import & Link Now' one-click background link trigger on /pins and API
- Add Decypharr Quarantine Inspector UI (/quarantine) and GET /api/v1/quarantine
- Add unlinked library items report API and CLI flag (symlinkarr report --unlinked-items)
- Add targeted single-folder scan CLI (symlinkarr scan --folder) and POST /api/v1/scan/target
- Add daemon handoff-queue background watcher for real-time marker ingestion and linking
…fill-buddy export

- Add live background polling banner for repair and prune jobs on /links/dead
- Add transparent repair outcome metrics card (repaired, unrepairable, stale cleared)
- Paginate dead links (50 per page) with search query and library filter tabs
- Implement safe dead-link pruning (UI and API) respecting Tautulli streaming guards
- Implement backfill-buddy wanted export and handoff marker queueing (UI and API)
- Trigger Arr rescan and media server refresh on dead-link pruning
- Keep repair on /links/dead with return_to redirect instead of empty static view
@LAP87
LAP87 merged commit 318ad98 into main Sep 20, 2026
7 of 8 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 20, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-20T18:37:58.018517Z 4657d8d PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@LAP87
LAP87 deleted the feat/backfill-buddy-and-dead-links branch September 20, 2026 18:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant