Skip to content

docs: document radarr backlog missing-movie search procedure - #1494

Merged
Aviator-Coding merged 2 commits into
mainfrom
fm/homeops-radarr-backlog-search
Aug 29, 2026
Merged

docs: document radarr backlog missing-movie search procedure#1494
Aviator-Coding merged 2 commits into
mainfrom
fm/homeops-radarr-backlog-search

Conversation

@Aviator-Coding

Copy link
Copy Markdown
Owner

Intent

Bring the merged Radarr quality-profile fix (PR #1491) into effect and then fill the movie backlog it unblocked, but only after sizing the backlog against free disk and stopping if it would not fit. Sequence required: (1) trigger the recyclarr CronJob manually rather than waiting for its daily schedule, then confirm directly against Radarr's live API - not just the recyclarr config - that the merged config actually landed: both SQP-1 profiles ([SQP] SQP-1 2160p and 1080p) at the guide's minFormatScore 1000 with no override, trash_id-based custom-format scores in effect, and the retired/orphaned quality profiles (ids 7 and 41) gone. If that verification had failed, the task was to stop and report rather than search against a still-rejecting profile - it passed. (2) Before triggering any search, get the real count of monitored-and-missing movies per quality profile from Radarr's API (was 347: profile 8=38, profile 42=199, profile 1=110), and build a defensible size estimate using real interactive-search release sizes and hit rates sampled per profile (not a flat guessed average) compared against the NAS's live free space (7.2TB free of 24TB). The explicit gate: if the estimate exceeded roughly half of free space, the correct action was to stop and escalate a needs-decision with options (staged subset, a size cap, or the full run anyway) rather than run the full search - the captain approved a backlog search, not filling the NAS. The measured/estimated total (~0.8TB central estimate, ~2.2TB worst case) was well under half of 7.2TB free, so the search proceeded. (3) Trigger the missing-movie search in a way that respects indexer rate limits - the population is large enough (347 movies) that a single burst risked tripping the usenet indexers behind Prowlarr, so it was deliberately staged in small batches with pacing between batches rather than fired as one bulk command, and it was run as a background/staged operation rather than blocking synchronously. Confirm the pipeline is actually working end to end (grabbed -> handed to SABnzbd -> downloading -> imported), and report real measured numbers: how many searched, how many grabbed, how many imported, and - as an expected, useful outcome rather than a failure - what the movies that still found nothing have in common (profile 42's misses are dominated by documentary/TV-movie titles with no HD-Bluray-tier release group; profile 1's misses are dominated by foreign-language-audio mismatches and a few not-yet-released titles). (4) Record in the repo's docs that this backlog-search operation is a deliberate, repeatable operation - not a one-off - including when to use it and the mandatory size-check procedure that must precede it, since nothing else in the stack currently protects against filling the NAS this way. Separately, propose (do not enable) flipping searchOnAdd: true on Radarr's import lists as a structural fix that would prevent a similar backlog from silently accumulating again - explicitly call out its tradeoff (an immediate indexer hit on every future list addition) so the captain can decide, rather than changing that live behavior unilaterally. Hard constraints throughout: do not change any quality profile, custom-format score, or threshold (that work is separately merged and settled - report if something there looks wrong rather than adjusting it); do not delete or move any media files.

What Changed

  • Document the deliberate Radarr backlog missing-movie search operation in docs/media-stack.md, including when to run it, per-profile sizing against free disk, sampled release hit rates/sizes, the half-free-space gate, and paced batch MoviesSearch to avoid indexer rate limits.
  • Note the expected leftover-miss patterns after a real search and the unapplied candidate of flipping import-list searchOnAdd: true, including its indexer-hit tradeoff.
  • Add a matching operator note in AGENTS.md that Radarr does not auto-search monitored-but-missing movies and point to the sizing/search procedure.

Risk Assessment

✅ Low: Docs-only change that records the required backlog-search procedure, disk sizing gate, staged MoviesSearch pattern, and an unapplied searchOnAdd proposal without touching quality profiles, media, or live Radarr behavior.

Testing

Exercised the live cluster end-to-end rather than repo unit tests: Radarr profiles, missing-movie counts, 2026-08-29 grab/import history, SABnzbd handoff, NAS free space, and import-list searchOnAdd all match the intent, and the docs checklist for the repeatable sized backlog-search procedure plus the unapplied searchOnAdd proposal passes with no product findings.

Evidence: Operator-facing live verification summary

Profiles: SQP-1 2160p/1080p minFormatScore=1000; orphans 7/41 gone. NAS free 7.54 TB (half 3.77 TB). Missing 347→317. 2026-08-29: 48 grabs (41 unique, paced), 30 imports via SABnzbd (314 GB), 10 fails. p42 misses Documentary/TV-movie dominated; p1 non-English + unreleased. searchOnAdd still false. Docs checklist PASS.

RADARR BACKLOG SEARCH — LIVE VERIFICATION
==========================================
Profiles: [SQP] SQP-1 (2160p) id=8 minFormatScore=1000; [SQP] SQP-1 (1080p) id=42 minFormatScore=1000
Orphans id 7/41: GONE
CF scores: trash guide tiers present (WEB Tier 01 +1700, HD/UHD Bluray tiers, Unwanted -10000)

Disk: nas.sklab.dev:/mnt/storage/Media free 7.54 TB of 25.72 TB (half free=3.77 TB)
Size gate: estimate 0.8/2.2 TB << 3.77 TB → ALLOWED

Backlog monitored+missing:
  baseline (intent): 347 (p8=38, p42=199, p1=110)
  live now:          317 (p8=26, p42=182, p1=109)

2026-08-29 pipeline:
  grabbed events: 48 (41 unique movies), paced 15:05–16:42Z across 28 minutes
  imported:       30 unique movies, 314 GB realized via downloadClient=SABnzbd
  failed:         10
  SABnzbd history shows Completed handoffs (e.g. Bad Batch 12.4GB, Man of Tai Chi 11.9GB)

Remaining misses (expected):
  p42: 182, Documentary=106 TV Movie=24 dominate
  p1:  109, non-English originalLanguage=29, year>=2026=7

searchOnAdd: all 11 import lists still false (proposal only in docs)
PR files: AGENTS.md, docs/media-stack.md only — no profile/media mutations
Docs checklist: all required procedure/gates/proposal items PASS
Evidence: Full e2e verification report
# Radarr backlog-search live verification
Captured against live cluster API on validation run.

## 1. Quality profiles (post-recyclarr / PR #1491 effect)
- id=42 name='[SQP] SQP-1 (1080p)' minFormatScore=1000 positive_CF=18 negative_CF=19
    +1700 WEB Tier 01
    +1650 WEB Tier 02
    +1600 WEB Tier 03
    +1100 HD Bluray Tier 01
    +1050 HD Bluray Tier 02
    +1000 BHDStudio
    +1000 HD Bluray Tier 03
    +600 hallowed
- id=8 name='[SQP] SQP-1 (2160p)' minFormatScore=1000 positive_CF=26 negative_CF=26
    +1700 WEB Tier 01
    +1650 WEB Tier 02
    +1600 WEB Tier 03
    +1100 HD Bluray Tier 01
    +1100 UHD Bluray Tier 01
    +1050 HD Bluray Tier 02
    +1050 UHD Bluray Tier 02
    +1000 BHDStudio
- orphaned profile id 7 present: False
- orphaned profile id 41 present: False
- PASS: both SQP profiles at minFormatScore 1000, orphans 7/41 gone

## 2. Disk free space gate
- NAS mount df: free=7542841278464 B (7.54 TB decimal / 6.86 TiB)
- total=25721022971904 B (25.72 TB / 23.39 TiB)
- half free = 3.77 TB
- intent estimate ~0.8 TB central / ~2.2 TB worst << half free (3.77 TB) → search permitted
- PASS: size gate would allow full search

## 3. Backlog counts then vs now
- intent baseline 2026-08-29 pre-search: 347 (p8=38, p42=199, p1=110)
- live now monitored+missing: 317 by profile {1: 109, 8: 26, 42: 182}
- delta total: 30 (matches downloadFolderImported count 30)
- profile deltas: p8 12, p42 17, p1 1

## 4. Search + pipeline (2026-08-29 UTC)
- grabbed events: 48 (unique movies 41)
- imported events: 30 (unique movies 30)
- failed download events: 10
- first grab 2026-08-29T15:05:03Z → last grab 2026-08-29T16:42:52Z (~1h37m paced window)
- grab cadence (per-minute buckets) shows small batches over time, not one burst:
    2026-08-29T15:05 → 1 grabs
    2026-08-29T15:07 → 1 grabs
    2026-08-29T15:08 → 3 grabs
    2026-08-29T15:13 → 1 grabs
    2026-08-29T15:16 → 2 grabs
    2026-08-29T15:17 → 2 grabs
    2026-08-29T15:20 → 2 grabs
    2026-08-29T15:25 → 2 grabs
    ... (28 distinct minutes with grabs)
- SABnzbd history includes completed transfers handed off from Radarr grabs, e.g.:
    The.Bad.Batch.2016... Completed 12.4 GB
    Destination.Wedding.2018... Completed 3.0 GB
    Man.of.Tai.Chi.2013... Completed 11.9 GB
- PASS: grabbed → SABnzbd → imported pipeline observed end-to-end

## 5. Remaining misses (expected, not failure)
- profile 42 remaining 182; top genres: [('Documentary', 106), ('Drama', 57), ('Comedy', 27), ('TV Movie', 24), ('Crime', 19)]
  Documentary=106 TV Movie=24 → dominates misses as documented
- profile 1 remaining 109; non-English originalLanguage=29; year>=2026=7
  languages: [('English', 80), ('Hindi', 6), ('French', 4), ('Tamil', 4), ('Malayalam', 2), ('Portuguese', 2), ('Italian', 2), ('Turkish', 2)]

## 6. searchOnAdd proposal status (must remain off)
- all import lists searchOnAdd=False: True (11 lists)
- PASS: structural fix proposed in docs only; live behavior unchanged

## 7. Docs acceptance checklist
- PASS: section exists
- PASS: no auto-search stated
- PASS: searchOnAdd false stated
- PASS: size check mandatory
- PASS: per-profile count
- PASS: interactive search sample
- PASS: half free space gate
- PASS: batched MoviesSearch
- PASS: rate limit / prowlarr
- PASS: e2e confirm queue
- PASS: searchOnAdd candidate not applied
- PASS: tradeoff called out
- PASS: AGENTS pointer
- PASS: AGENTS no auto-search note
- overall docs checklist: PASS

## 8. Hard constraints on this change
- files changed: ['AGENTS.md', 'docs/media-stack.md']
- PASS: docs-only; no quality profile/CF/threshold edits; no media file ops

## 9. Realized import volume (post-search evidence)
- downloadClient on grabs/imports: {'SABnzbd': 48} / {'SABnzbd': 30}
- 30 imported files totaling 313.98 GB (avg 10.47 GB)
- At that average, full 347-movie hit would be ~3.63 TB if 100% hit rate; actual hit rate much lower on p42 docs — consistent with ~0.8 TB central estimate being under half of 7.5 TB free
Evidence: Machine-readable verification summary JSON
{
  "sqp_minFormatScore": {
    "[SQP] SQP-1 (1080p)": 1000,
    "[SQP] SQP-1 (2160p)": 1000
  },
  "orphans_gone": true,
  "free_bytes": 7542841278464,
  "free_TB": 7.542841278464,
  "missing_now": 317,
  "missing_baseline_intent": 347,
  "imported_today": 30,
  "grabbed_today": 48,
  "unique_grabbed": 41,
  "unique_imported": 30,
  "searchOnAdd_all_false": true,
  "docs_checks_pass": true,
  "docs_checks": {
    "section exists": true,
    "no auto-search stated": true,
    "searchOnAdd false stated": true,
    "size check mandatory": true,
    "per-profile count": true,
    "interactive search sample": true,
    "half free space gate": true,
    "batched MoviesSearch": true,
    "rate limit / prowlarr": true,
    "e2e confirm queue": true,
    "searchOnAdd candidate not applied": true,
    "tradeoff called out": true,
    "AGENTS pointer": true,
    "AGENTS no auto-search note": true
  }
}
Evidence: 2026-08-29 Radarr history slice (grabs/imports)
{
  "event_types": {
    "downloadFolderImported": 30,
    "grabbed": 48,
    "downloadFailed": 10
  },
  "grabbed": 48,
  "imported": 30,
  "failed": 10,
  "unique_grabbed": 41,
  "unique_imported": 30,
  "first_grab": "2026-08-29T15:05:03Z",
  "last_grab": "2026-08-29T16:42:52Z",
  "grab_minute_buckets": {
    "2026-08-29T15:05": 1,
    "2026-08-29T15:07": 1,
    "2026-08-29T15:08": 3,
    "2026-08-29T15:13": 1,
    "2026-08-29T15:16": 2,
    "2026-08-29T15:17": 2,
    "2026-08-29T15:20": 2,
    "2026-08-29T15:25": 2,
    "2026-08-29T15:29": 2,
    "2026-08-29T15:35": 2,
    "2026-08-29T15:37": 1,
    "2026-08-29T15:39": 1,
    "2026-08-29T15:43": 1,
    "2026-08-29T15:48": 1,
    "2026-08-29T15:52": 2,
    "2026-08-29T15:55": 2,
    "2026-08-29T16:00": 2,
    "2026-08-29T16:01": 1,
    "2026-08-29T16:05": 4,
    "2026-08-29T16:07": 1,
    "2026-08-29T16:08": 3,
    "2026-08-29T16:11": 2,
    "2026-08-29T16:15": 2,
    "2026-08-29T16:16": 2,
    "2026-08-29T16:19": 2,
    "2026-08-29T16:20": 1,
    "2026-08-29T16:23": 1,
    "2026-08-29T16:42": 1
  },
  "records": [
    {
      "movieId": 957,
      "sourceTitle": "The.Animatrix.2003.1080p.BluRay.x264-DON",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 7,
          "name": "Bluray-1080p",
          "source": "bluray",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 21,
          "name": "HD Bluray Tier 01"
        }
      ],
      "customFormatScore": 1150,
      "qualityCutoffNotMet": false,
      "date": "2026-08-29T16:45:57Z",
      "downloadId": "a8ec3eb7-70fe-4c0b-a62f-fa2b08e5e7ec",
      "eventType": "downloadFolderImported",
      "data": {
        "fileId": "3883",
        "droppedPath": "/data/downloads/usenet/complete/movies/The.Animatrix.2003.1080p.BluRay.x264-DON/The.Animatrix.2003.1080p.BluRay.x264-DON.mkv",
        "importedPath": "/data/nas-media/Movies/The Animatrix (2003)/The Animatrix (2003) {imdb-tt0328832} [][Bluray-1080p][AC3 5.1][x264]-DON.mkv",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "releaseGroup": "DON",
        "customFormatScore": "1150",
        "size": "8931699356",
        "indexerFlags": "0"
      },
      "id": 6250
    },
    {
      "movieId": 975,
      "sourceTitle": "The.Bad.Batch.2016.1080p.BluRay.DTS.5.1.x264-TDD",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 7,
          "name": "Bluray-1080p",
          "source": "bluray",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 12,
          "name": "DTS"
        },
        {
          "id": 21,
          "name": "HD Bluray Tier 01"
        }
      ],
      "customFormatScore": 1150,
      "qualityCutoffNotMet": true,
      "date": "2026-08-29T16:42:52Z",
      "downloadId": "eac2900b-4d9a-4294-9df9-b6a5c4139f5e",
      "eventType": "grabbed",
      "data": {
        "indexer": "NZBFinder (Prowlarr)",
        "nzbInfoUrl": "https://nzbfinder.ws/details/a22014ef-97c0-4e02-ba33-10b8083ae271",
        "releaseGroup": "TDD",
        "age": "61",
        "ageHours": "1483.4296614358889",
        "ageMinutes": "89005.77968629167",
        "publishedDate": "2026-06-28T21:17:06Z",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "size": "13917604937",
        "downloadUrl": "http://prowlarr.downloads.svc.cluster.local:9696/11/download?apikey=fEfY9EtrUrozrun6uNi!y&link=ZFFyalJZQXdqeU5nSWhpL2Q0MmVqSDdpVysrdjlwSGJKWnJjQzZWNTJWUmlnQjBzZ2o3MXdHdElJRkw3eit5ZndPMG9sQnV1dW9HNzVlRk1IdTBxWEx4bStKMHBQTzk0NS91V2lFdjhxRWU2S1Q4ckhFSk9UQWQ4c09KUnd0U0N4djlvdmJlOFJIWU5UeGM3MUtrWEV3eVQ5L0cyMVEzWWFkVHdzZVplV3FMYUdFWGNjT0liYi83KzlpbGdSVmpQ&file=The.Bad.Batch.2016.1080p.BluRay.DTS.5.1.x264-TDD",
        "guid": "https://nzbfinder.ws/details/a22014ef-97c0-4e02-ba33-10b8083ae271",
        "tmdbId": "0",
        "imdbId": "0",
        "protocol": "1",
        "customFormatScore": "1150",
        "movieMatchType": "Title",
        "releaseSource": "Search",
        "indexerFlags": "0",
        "indexerId": "10"
      },
      "id": 6249
    },
    {
      "movieId": 975,
      "sourceTitle": "The Bad Batch 2016 1080p NF WEB-DL DDP5 1 H 264-NINJACENTRAL",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 3,
          "name": "WEBDL-1080p",
          "source": "webdl",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 10,
          "name": "DD+"
        },
        {
          "id": 54,
          "name": "NF"
        },
        {
          "id": 20,
          "name": "WEB Tier 03"
        }
      ],
      "customFormatScore": 1775,
      "qualityCutoffNotMet": true,
      "date": "2026-08-29T16:42:48Z",
      "downloadId": "4c738751-9324-4509-b5e8-14a7f77a3fda",
      "eventType": "downloadFailed",
      "data": {
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "message": "Aborted, cannot be completed - https://sabnzbd.org/not-complete",
        "releaseGroup": "NINJACENTRAL",
        "size": "716800",
        "indexer": "Miatrix (Prowlarr)"
      },
      "id": 6248
    },
    {
      "movieId": 921,
      "sourceTitle": "The Day the Earth Stood Still 2008 1080p Bluray DTS x264-NCmt",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 7,
          "name": "Bluray-1080p",
          "source": "bluray",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 12,
          "name": "DTS"
        },
        {
          "id": 21,
          "name": "HD Bluray Tier 01"
        }
      ],
      "customFormatScore": 1150,
      "qualityCutoffNotMet": false,
      "date": "2026-08-29T16:42:48Z",
      "downloadId": "92330657-51c0-4138-8c7c-730895c6747c",
      "eventType": "downloadFolderImported",
      "data": {
        "fileId": "3882",
        "droppedPath": "/data/downloads/usenet/complete/movies/The Day the Earth Stood Still 2008 1080p Bluray DTS x264-NCmt/The_Day_the_Earth_Stood_Still_2008_1080p_Bluray_DTS_x264-NCmt.mkv",
        "importedPath": "/data/nas-media/Movies/The Day the Earth Stood Still (2008)/The Day the Earth Stood Still (2008) {imdb-tt0970416} [][Bluray-1080p][DTS 5.1][x264]-NCmt.mkv",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "releaseGroup": "NCmt",
        "customFormatScore": "1150",
        "size": "13777340028",
        "indexerFlags": "0"
      },
      "id": 6247
    },
    {
      "movieId": 754,
      "sourceTitle": "Dreamcatcher.2003.1080p.BluRay.DTS.x264-SbR",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 7,
          "name": "Bluray-1080p",
          "source": "bluray",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      }

... [148820 bytes truncated] ...

       {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 21,
          "name": "HD Bluray Tier 01"
        }
      ],
      "customFormatScore": 1150,
      "qualityCutoffNotMet": true,
      "date": "2026-08-29T15:08:36Z",
      "downloadId": "12f4b6fb-a6a7-4a35-985e-7feeafa87a17",
      "eventType": "grabbed",
      "data": {
        "indexer": "NZBgeek (Prowlarr)",
        "nzbInfoUrl": "https://nzbgeek.info/geekseek.php?guid=119a2a270914f725624ae956bd914efe",
        "releaseGroup": "EbP",
        "age": "4684",
        "ageHours": "112418.81493055153",
        "ageMinutes": "6745128.895833425",
        "publishedDate": "2013-11-01T12:19:43Z",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "size": "12328545000",
        "downloadUrl": "http://prowlarr.downloads.svc.cluster.local:9696/14/download?apikey=fEfY9EtrUrozrun6uNi!y&link=bytkYUlMQzMybGw3Rm5ZUVRXVGNWamJOejRlTXBIZk44S0xnWms2dDhNd2xOcFJSSVIvbmRKTEVNbjd3TGFIb0R3dmVnWGozMStZWmovSHVWR1Z4aUdjeHplbFd3OGpKWFcvUGhMbUJGOXV3Q3FaZWM0WmVlb0lnNmtjSHZYTVNleU5rMThLVTg5NmxwcHljS2thZ3lkdGhIVndITTNmZDBBbnloSVF0VW1vPQ&file=Red.2010.1080p.BluRay.x264-EbP",
        "guid": "https://nzbgeek.info/geekseek.php?guid=119a2a270914f725624ae956bd914efe",
        "tmdbId": "0",
        "imdbId": "1245526",
        "protocol": "1",
        "customFormatScore": "1150",
        "movieMatchType": "Id",
        "releaseSource": "UserInvokedSearch",
        "indexerFlags": "0",
        "indexerId": "13"
      },
      "id": 6166
    },
    {
      "movieId": 999,
      "sourceTitle": "SPF.18.2017.1080p.NF.WEB-DL.DD5.1.H.264-SiGMA",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 3,
          "name": "WEBDL-1080p",
          "source": "webdl",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 14,
          "name": "DD"
        },
        {
          "id": 54,
          "name": "NF"
        },
        {
          "id": 20,
          "name": "WEB Tier 03"
        }
      ],
      "customFormatScore": 1765,
      "qualityCutoffNotMet": true,
      "date": "2026-08-29T15:08:08Z",
      "downloadId": "ebf1c915-c555-4f3f-ab11-5f4f4f49b42f",
      "eventType": "grabbed",
      "data": {
        "indexer": "Miatrix (Prowlarr)",
        "nzbInfoUrl": "https://www.miatrix.com/details/12191cc57912ad2c0f9204a7ff01aacf",
        "releaseGroup": "SiGMA",
        "age": "3183",
        "ageHours": "76392.25196252845",
        "ageMinutes": "4583535.117751871",
        "publishedDate": "2017-12-11T14:53:01Z",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "size": "4667433854",
        "downloadUrl": "http://prowlarr.downloads.svc.cluster.local:9696/12/download?apikey=fEfY9EtrUrozrun6uNi!y&link=SDFoSHp1WFFHNlVqUVB4T2ZZaDV5SFhBNDlIRFAydWhoWTBFQi9Uek05RmZTQnBIbXNCR3U5YXgvL29STVNQTW04WmUvK25aQTJ2K014aTFnU2Zzb0kyYUZYRk00MTlIQ2dyck1uSTk1RVloRkZFVUdadHpFSXp4ZjAzOFdnUkdvbkJKNWsxb2NOZExhajhaU0hMTHNqdytqaldSTGh0cmxTcjdlc0tma3VzPQ&file=SPF.18.2017.1080p.NF.WEB-DL.DD5.1.H.264-SiGMA",
        "guid": "https://www.miatrix.com/details/12191cc57912ad2c0f9204a7ff01aacf",
        "tmdbId": "0",
        "imdbId": "7296862",
        "protocol": "1",
        "customFormatScore": "1765",
        "movieMatchType": "Id",
        "releaseSource": "UserInvokedSearch",
        "indexerFlags": "0",
        "indexerId": "115"
      },
      "id": 6165
    },
    {
      "movieId": 740,
      "sourceTitle": "Under.Suspicion.2000.1080p.AMZN.WEB-DL.DD+5.1.x264-monkee",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 3,
          "name": "WEBDL-1080p",
          "source": "webdl",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 46,
          "name": "AMZN"
        },
        {
          "id": 10,
          "name": "DD+"
        },
        {
          "id": 19,
          "name": "WEB Tier 02"
        }
      ],
      "customFormatScore": 1825,
      "qualityCutoffNotMet": false,
      "date": "2026-08-29T15:07:58Z",
      "downloadId": "04f3706b-e92f-47db-8fd5-ae40b74006ab",
      "eventType": "grabbed",
      "data": {
        "indexer": "Miatrix (Prowlarr)",
        "nzbInfoUrl": "https://www.miatrix.com/details/5853574656dc0627c09156e254c248c3",
        "releaseGroup": "monkee",
        "age": "541",
        "ageHours": "12989.114279913278",
        "ageMinutes": "779346.8567949233",
        "publishedDate": "2025-03-06T10:01:07Z",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "size": "10066359012",
        "downloadUrl": "http://prowlarr.downloads.svc.cluster.local:9696/12/download?apikey=fEfY9EtrUrozrun6uNi!y&link=OFY3aktLRjMvcW81RDVjV05GTSs5V1NYaFRkS3M2VzJwcUdnSFpLNE1pZDEreGxyV0pJOGhtRDBVeUR5aGk0RWVzY0VveXNsUWZxUFI5Y0tPbm5lNDMyWFJHclBJMWR5VEtsVlhnNERVT0lURjNqSjJRN21FK0k3aUs2OW9rNURmdlo5NVhIWm54YmlTejNDSXBKVjF3dU1DejFnSWw1S2YvYzM5TXR2ei84PQ&file=Under.Suspicion.2000.1080p.AMZN.WEB-DL.DD%2B5.1.x264-monkee",
        "guid": "https://www.miatrix.com/details/5853574656dc0627c09156e254c248c3",
        "tmdbId": "0",
        "imdbId": "164212",
        "protocol": "1",
        "customFormatScore": "1825",
        "movieMatchType": "Id",
        "releaseSource": "UserInvokedSearch",
        "indexerFlags": "0",
        "indexerId": "115"
      },
      "id": 6164
    },
    {
      "movieId": 816,
      "sourceTitle": "Dolphin.Tale.2.2014.1080p.BluRay.DD.7.1.x264-playHD",
      "languages": [
        {
          "id": 1,
          "name": "English"
        }
      ],
      "quality": {
        "quality": {
          "id": 7,
          "name": "Bluray-1080p",
          "source": "bluray",
          "resolution": 1080,
          "modifier": "none"
        },
        "revision": {
          "version": 1,
          "real": 0,
          "isRepack": false
        }
      },
      "customFormats": [
        {
          "id": 41,
          "name": "1080p"
        },
        {
          "id": 14,
          "name": "DD"
        },
        {
          "id": 23,
          "name": "HD Bluray Tier 03"
        }
      ],
      "customFormatScore": 1165,
      "qualityCutoffNotMet": true,
      "date": "2026-08-29T15:05:03Z",
      "downloadId": "44b60f7d-e6c5-489c-a1ab-adcc69d426ed",
      "eventType": "grabbed",
      "data": {
        "indexer": "NZBgeek (Prowlarr)",
        "nzbInfoUrl": "https://nzbgeek.info/geekseek.php?guid=0e251f77759c8a2f34f020dfbddf00c8",
        "releaseGroup": "playHD",
        "age": "524",
        "ageHours": "12581.545169729305",
        "ageMinutes": "754892.7101840533",
        "publishedDate": "2025-03-23T09:32:21Z",
        "downloadClient": "SABnzbd",
        "downloadClientName": "SABnzbd",
        "size": "16094094000",
        "downloadUrl": "http://prowlarr.downloads.svc.cluster.local:9696/14/download?apikey=fEfY9EtrUrozrun6uNi!y&link=L2QzbDRxeUlwYVNzbTYrMTMySGV5MUxlM2hQTlhpeTYyeDFSVVV5VGlXb1o1OVJJcGVhR29GWkVHRjYwUWNpL2hZaUxNNlcxN0RkS3VWdi9YYUdsVlEzNjZRQzlGYmh5SG5taWRVQnhaTGNrNXZHL0RaeEpKa0E5ZTRlT2FrSkpuMkRaRHppVkFTZDQzcnV1OWZSUXVnZ0NEcHExVGQvS29oeWF0ekFDY0VVPQ&file=Dolphin.Tale.2.2014.1080p.BluRay.DD.7.1.x264-playHD",
        "guid": "https://nzbgeek.info/geekseek.php?guid=0e251f77759c8a2f34f020dfbddf00c8",
        "tmdbId": "0",
        "imdbId": "2978462",
        "protocol": "1",
        "customFormatScore": "1165",
        "movieMatchType": "Id",
        "releaseSource": "UserInvokedSearch",
        "indexerFlags": "0",
        "indexerId": "13"
      },
      "id": 6163
    }
  ]
}
- Evidence: Live quality profiles API dump (local file: /var/folders/yr/h20mxtv56yj1c1pt9tr1_kbc0000gn/T/no-mistakes-evidence/01M174T53R8XX1V1KD5M6FKCWQ/api/qualityprofile.json) - Evidence: SABnzbd history API dump (local file: /var/folders/yr/h20mxtv56yj1c1pt9tr1_kbc0000gn/T/no-mistakes-evidence/01M174T53R8XX1V1KD5M6FKCWQ/api/sab-history.json)
Evidence: Realized imported file sizes

imported_files=30 total_GB=313.98 avg_GB=10.47

imported_files=30
total_GB=313.98
avg_GB=10.47

Pipeline

Updates from git push no-mistakes

✅ **intent** - passed

✅ No issues found.

✅ **Rebase** - passed

✅ No issues found.

⚠️ **Review** - 1 info
  • ℹ️ docs/media-stack.md:386 - The parenthetical equates documentary/TV-movie miss patterns with "the same defect that caused the original outage, just below the size floor" is inaccurate. The 2026-08-29 outage was orphaned name-matched CF scores plus a min_format_score: 2000 override (a score floor), not a size floor; documentary misses are a different failure mode (no HD-Bluray-tier release group that can clear SQP CF scoring). Drop or rephrase the parenthetical so operators do not re-diagnose min_format_score when investigating expected no-hit titles.
✅ **Test** - passed

✅ No issues found.

  • kubectl live Radarr API: /api/v3/qualityprofile (SQP minFormatScore 1000; orphans 7/41 absent; trash-tier CF scores present)
  • kubectl live Radarr API: /api/v3/movie monitored+missing counts (317 now vs intent baseline 347; per-profile deltas)
  • kubectl live Radarr API: /api/v3/history for 2026-08-29 (48 grabs/41 unique, 30 imports, 10 fails; paced 15:05–16:42Z; downloadClient=SABnzbd; releaseSource=Search; CF scores ≥1000)
  • kubectl exec df -B1 /data/nas-media free-space gate (7.54 TB free of 25.72 TB; half=3.77 TB > 0.8/2.2 TB estimates)
  • kubectl live SABnzbd /api?mode=history completed handoffs for backlog titles
  • kubectl live Radarr /api/v3/importlist (all 11 lists searchOnAdd=false)
  • Docs acceptance checklist on docs/media-stack.md#backlog-missing-movie-search and AGENTS.md pointer/constraints
  • git diff --name-only base..target (docs-only: AGENTS.md, docs/media-stack.md)
✅ **Document** - passed

✅ No issues found.

✅ **Lint** - passed

✅ No issues found.

✅ **Push** - passed

✅ No issues found.

Records the searchOnAdd:false gap that lets movies sit monitored-and-missing
forever, and the mandatory size-check-before-search procedure used for the
2026-08-29 347-movie backlog.
@Aviator-Coding
Aviator-Coding merged commit f4e3b2d into main Aug 29, 2026
1 check passed
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