Commit Graph

  • 8a2707ee37 Correct and extend folder docs for Docker Essentials, Watchdogs, Media and Arrs Stack Gmer4Lfe 2026-08-01 22:59:07 -04:00
  • c377ddfcca Complete the header template across Partnership, Kernel, Deployment and Plugin Gmer4Lfe 2026-08-01 22:44:23 -04:00
  • 5c4f8db497 Flock the offline counter in partnership --check Gmer4Lfe 2026-08-01 22:44:23 -04:00
  • 132a657f00 Refuse to auto-detect a container when the prefix is ambiguous Gmer4Lfe 2026-08-01 22:44:23 -04:00
  • 7669cd75b8 Install upgraded confs by atomic rename Gmer4Lfe 2026-08-01 22:44:23 -04:00
  • 3813884287 Match duplicate candidates literally, not as a regex Gmer4Lfe 2026-08-01 22:44:23 -04:00
  • b80cf04cdc Record measured Ollama tuning results in the AI design notes Gmer4Lfe 2026-08-01 21:56:02 -04:00
  • 986353a0f0 Add AI integration design notes Gmer4Lfe 2026-08-01 21:30:08 -04:00
  • e8b114094a Bring script headers onto the template and close safeguard gaps Gmer4Lfe 2026-08-01 20:37:59 -04:00
  • cdce877601 Add a second GPU card to the monitor page Gmer4Lfe 2026-08-01 20:37:58 -04:00
  • 77b24e9823 Resolve network watchdog host config after detect_hosts Gmer4Lfe 2026-08-01 20:37:58 -04:00
  • 3f5ad22632 Only apply --delete on merge-run when the pull pass completed Gmer4Lfe 2026-08-01 20:37:58 -04:00
  • ce580d9935 Remove dead rc.emhttp mapping from adapter.sh Gmer4Lfe 2026-08-01 11:49:05 -04:00
  • 3ae24939cc Fix array-stop event hook folder name (disks_unmounting -> unmounting_disks) Gmer4Lfe 2026-08-01 11:41:39 -04:00
  • 7162f16c1a Correct docs that placed lidarr_missing_art in the 4-hour tier when it runs daily Gmer4Lfe 2026-07-28 18:51:13 -04:00
  • 19a9f6410d Cache fanart.tv misses so the nightly art run stops re-querying artwork upstream has never had Gmer4Lfe 2026-07-28 18:51:06 -04:00
  • a1db8f7b2d Restore executable bit on the three arr cleanup scripts Gmer4Lfe 2026-07-27 18:38:46 -04:00
  • d680bd0549 Gate arr orphan deletion on ctime and stop the nightly permissions pass from restamping it — imports preserve the release's original mtime, so the age gate never actually fired for real content Gmer4Lfe 2026-07-27 18:38:18 -04:00
  • 3084546b32 Delete download orphans the arr cannot match instead of holding them forever — past the age gate an unnameable entry will never import, and clearing it lets a monitored title search for a copy the arr can parse Gmer4Lfe 2026-07-27 17:38:49 -04:00
  • 74ea1a5218 Run the download orphan cleaner daily — a weekly batch of newly-eligible orphans can exceed the delete cap, which aborts the whole pass and rolls the backlog into an even larger next run Gmer4Lfe 2026-07-27 17:24:40 -04:00
  • 7505bffcee Play state sync: replace per-item date-fork and PLAY_SYNC_DAYS window with jq epoch parsing and a response-hash change probe that skips the full comparison when nothing changed since the last run Gmer4Lfe 2026-07-26 19:10:02 -04:00
  • 0061ddef72 Update rsync docs: emby-fallback profile removed, Emby watch state now synced by play_state_sync.sh Gmer4Lfe 2026-07-26 11:10:35 -04:00
  • 19036621dc Remove dangling emby-fallback example from host critical-sync template Gmer4Lfe 2026-07-26 10:57:09 -04:00
  • d96ddc8649 Condense conf redundancy: drop dead emby-fallback profile, no-op PROFILE_RETRY_COUNT, and default-valued profile rows; compose MEDIA patterns and Radarr protected patterns by reference Gmer4Lfe 2026-07-26 10:51:31 -04:00
  • 895347f20f Add weekly download orphan cleaner — nothing covered the SAB Completed folders and 755G of orphans accumulated since 2022 Gmer4Lfe 2026-07-26 09:55:17 -04:00
  • 5e92d9920a Add Radarr/Movies coverage to arr_corruption_scan.sh Gmer4Lfe 2026-07-21 18:05:26 -04:00
  • b2d6e1bcfd Fix Emby/critical-data never restarting in weekly sync window Gmer4Lfe 2026-07-21 16:50:38 -04:00
  • 35f870c650 Auto-prune skip-list/intentional-stop entries for uninstalled containers Gmer4Lfe 2026-07-19 17:22:35 -04:00
  • de12c1fada Widen unraid-api key lookup timeout to stop false "renewed" alarms Gmer4Lfe 2026-07-19 17:20:09 -04:00
  • ec518d4758 Prune stale chronic failure counts once an item stops being a problem Gmer4Lfe 2026-07-19 17:00:15 -04:00
  • 9425d16c19 Skip redundant restart for containers docker_update.sh already rebuilt Gmer4Lfe 2026-07-19 16:09:55 -04:00
  • 7252d4aad3 Fix try_smart_import() silently failing every ManualImport it fires Gmer4Lfe 2026-07-19 10:36:37 -04:00
  • 54919db13f Sync Sonarr/Radarr PROTECTED_PATTERNS template with live config Gmer4Lfe 2026-07-19 10:22:12 -04:00
  • 2ce368abba Fix radarr_cleanup.sh missing secondary edition files as false-positive orphans Gmer4Lfe 2026-07-19 10:04:47 -04:00
  • 2a09529e75 Document expanded FFPROBE_PATH_MAP coverage pattern in host.conf.template Gmer4Lfe 2026-07-18 23:28:09 -04:00
  • efa2f2edf8 Schedule arr_corruption_scan.sh --remediate weekly in master.conf.template Gmer4Lfe 2026-07-18 22:54:22 -04:00
  • 004bde2c62 Add strike system to arr_corruption_scan.sh — require repeat corrupt detections before remediating Gmer4Lfe 2026-07-18 22:50:19 -04:00
  • e528d23c68 Add media-server auto-detection — pick Emby or Jellyfin by actual running state Gmer4Lfe 2026-07-18 22:26:07 -04:00
  • 43716a2c74 Fix trailers/ dir ownership+mode in trailer_folder_migration.sh Gmer4Lfe 2026-07-18 21:43:21 -04:00
  • a7bf45faaf Add trailer_folder_migration.sh — one-off tool to migrate TV trailers into trailers/ convention Gmer4Lfe 2026-07-18 21:41:39 -04:00
  • 77845829ad Add --filter to arr_corruption_scan.sh for targeted testing Gmer4Lfe 2026-07-18 16:50:33 -04:00
  • ab35fcd84d Add arr_corruption_scan.sh — sequential ffprobe-based corruption scan for Sonarr Gmer4Lfe 2026-07-18 16:48:32 -04:00
  • d5d1403ebf Raise Radarr cleanup safety threshold to 30GB Gmer4Lfe 2026-07-18 12:05:21 -04:00
  • 7bf47be106 Poll MoveMovie command to completion instead of trusting DB fields Gmer4Lfe 2026-07-17 23:00:08 -04:00
  • 4f0cd1083a Poll MoveSeries command to completion instead of trusting DB fields Gmer4Lfe 2026-07-17 22:54:44 -04:00
  • 1e1129687f Move arr_cache_prefill to intermediate tier, add classification scans to daily Gmer4Lfe 2026-07-17 13:13:30 -04:00
  • 79059c20fa Add --move mode to sonarr_classification_scan.sh, matching Radarr Gmer4Lfe 2026-07-17 13:02:22 -04:00
  • 9c05692a24 Include reverse-kids-leak in --move — it's not actually a judgment call Gmer4Lfe 2026-07-17 12:20:23 -04:00
  • e688500cf5 Add --remove-junk mode: delete + import-exclude bad-metadata entries Gmer4Lfe 2026-07-17 12:15:55 -04:00
  • 6f7bb8a6aa Relocate + trigger search for hasFile=false forward-misplacements Gmer4Lfe 2026-07-17 12:11:30 -04:00
  • 1777c56efa Refresh shared tracked-data cache after --move writes to avoid a stale-cache window for other scripts Gmer4Lfe 2026-07-17 12:08:10 -04:00
  • ca6f16bafb Exclude hasFile=false entries from move targets — nothing to physically move Gmer4Lfe 2026-07-17 12:02:57 -04:00
  • 46ddc55345 Add --move mode to radarr_classification_scan.sh Gmer4Lfe 2026-07-17 11:58:28 -04:00
  • 10d6f372b3 Widen Sonarr reverse-kids-leak to non-US adult certification scales Gmer4Lfe 2026-07-17 11:53:39 -04:00
  • de57f87b82 Fix reverse_kids_leak losing genre data after object field reduction in jq Gmer4Lfe 2026-07-17 11:51:30 -04:00
  • 9dbcdc0bd7 Add anime/kids content misclassification detection for Radarr and Sonarr Gmer4Lfe 2026-07-17 11:49:23 -04:00
  • 6dc5c91f60 Use find -printf instead of per-file stat/basename in transcode_cleanup.sh Gmer4Lfe 2026-07-17 02:13:07 -04:00
  • 587fae1539 Replace external basename with parameter expansion in matches_pattern_list Gmer4Lfe 2026-07-17 02:02:22 -04:00
  • d2e071dece Use find -printf instead of per-file stat fork in cleanup scripts Gmer4Lfe 2026-07-17 01:52:30 -04:00
  • 072df6b153 Replace external dirname/basename with parameter expansion in hot loops Gmer4Lfe 2026-07-17 01:39:21 -04:00
  • 254b400caf Add missing RUNTIME MODES section, document --log Gmer4Lfe 2026-07-17 01:29:06 -04:00
  • 976d8d84d7 Add OPERATIONAL SAFEGUARDS headers, skip prefill during active rescans Gmer4Lfe 2026-07-17 01:23:31 -04:00
  • bac1ef1c17 Update headers on today's arr-caching changes Gmer4Lfe 2026-07-17 01:08:46 -04:00
  • de2879bdee Add write-through cache for per-item track/episode data Gmer4Lfe 2026-07-17 00:55:14 -04:00
  • a018245f40 Consolidate cleanup scripts' double filesystem walk into one Gmer4Lfe 2026-07-17 00:37:31 -04:00
  • a22433967a Eliminate radarr_cleanup.sh's per-movie API calls Gmer4Lfe 2026-07-17 00:25:18 -04:00
  • 9d27fac3b1 Move arr tracked-data cache to tmpfs, keep disk copy as persistent backup Gmer4Lfe 2026-07-16 23:44:26 -04:00
  • 5866097d6a Make all arr library-list fetches cache-first with live fallback Gmer4Lfe 2026-07-16 23:27:23 -04:00
  • 2c3f0b9cb1 Guard arr cache writes against in-flight rescans, add rescan monitor tool Gmer4Lfe 2026-07-16 22:57:54 -04:00
  • fb13958881 Add weekly full-library rescan job for Lidarr/Sonarr/Radarr Gmer4Lfe 2026-07-16 15:57:12 -04:00
  • c7ecf99c3f Generalize tracked-data cache from Lidarr-only to all three arrs Gmer4Lfe 2026-07-16 15:34:56 -04:00
  • 62bb166f9a Lower RSYNC_MAX_RUNTIME_HOURS from 23 to 19 Gmer4Lfe 2026-07-16 14:06:22 -04:00
  • 59cee06f45 Add Lidarr tracked-data cache + duplicate artist cleanup Gmer4Lfe 2026-07-16 14:02:35 -04:00
  • 8bdf7eeb9c Add smart-import decision for importBlocked items before blocklisting Gmer4Lfe 2026-07-15 17:30:18 -04:00
  • f30863f452 Paginate get_queue_data() so the recovery script actually sees the whole queue Gmer4Lfe 2026-07-15 16:48:53 -04:00
  • f75957130e Cap merge-pass pull with the same 23h timeout as the main push Gmer4Lfe 2026-07-14 18:29:53 -04:00
  • ed4d194332 Catch importBlocked in arrs_failed_stalled_recovery.sh Gmer4Lfe 2026-07-14 18:12:38 -04:00
  • 958391e326 Add Emby/Jellyfin deep API health checks to docker_watchdog.sh Gmer4Lfe 2026-07-11 18:23:00 -04:00
  • 2eb595552d Fix Unicode dash mismatch in Lidarr discovery dedup check Gmer4Lfe 2026-07-11 18:03:32 -04:00
  • c3562c2d0b Fix false array-start failure for start_webhook_listener.sh Gmer4Lfe 2026-07-11 17:55:51 -04:00
  • 1574db3eab Add circuit breaker to arrs_failed_stalled_recovery.sh Gmer4Lfe 2026-07-11 17:39:37 -04:00
  • ba07634a88 Replace system free-RAM warning with ARC headroom check Gmer4Lfe 2026-07-11 17:27:59 -04:00
  • 85c3aef1b0 Fix rsync.sh global lock bug and add a max-runtime cap Gmer4Lfe 2026-07-11 17:10:37 -04:00
  • 35d7909828 Downgrade watchdog heartbeat to log level Gmer4Lfe 2026-07-11 17:03:38 -04:00
  • 0fb901e275 Enable lidarr_release_fixer/lidarr_cleanup/sonarr_cleanup in daily maintenance template Gmer4Lfe 2026-07-11 17:03:38 -04:00
  • 1d9907e0cf Fix Lidarr JSON path in lidarr_missing_art.sh Gmer4Lfe 2026-07-11 17:03:38 -04:00
  • 855bc53623 Untrack Configurations/master.conf Gmer4Lfe 2026-07-11 17:03:38 -04:00
  • 7fa0adbda4 Fix external-link warning on the Partnership tab's web terminal link Gmer4Lfe 2026-07-05 00:00:16 -04:00
  • 084220692f Add unambiguous prefix-match fallback for NetBIOS-truncated hostnames Gmer4Lfe 2026-07-04 23:49:44 -04:00
  • abfbaa7f47 Fix host identity detection for NetBIOS-truncated hostnames Gmer4Lfe 2026-07-04 23:28:54 -04:00
  • 3d7b15d6bb Fix vv_push_master_conf() — remote command was expanding locally, not on the remote host Gmer4Lfe 2026-07-04 23:19:42 -04:00
  • 223d5ebfc9 Fix GITEA_DOMAIN value — was set with an https:// scheme prefix Gmer4Lfe 2026-07-04 23:10:05 -04:00
  • a6fe820a61 Fix external-link warning on tab navigation Gmer4Lfe 2026-07-04 23:05:47 -04:00
  • 7e4db7b504 Fix stale plugin docs and dead links Gmer4Lfe 2026-07-04 23:00:57 -04:00
  • f7fa75fdfb Fix dead/incorrect vars in Plugin/ found during full codebase audit Gmer4Lfe 2026-07-04 23:00:26 -04:00
  • 0581c7b2f4 Fix Gitea SSH probe still failing after info-arg fix — stderr was discarded Gmer4Lfe 2026-07-04 22:53:41 -04:00
  • be6c16d74c Fix Gitea SSH probe in plugin installer — drop bogus 'info' command Gmer4Lfe 2026-07-04 01:03:29 -04:00
  • c2597cb516 Fix Tailscale peer discovery in plugin installer — drop python3 dependency Gmer4Lfe 2026-07-04 00:39:58 -04:00
  • 997f9d9117 Add GITEA_DOMAIN fallback tier to plugin installer Gmer4Lfe 2026-07-04 00:28:50 -04:00
  • 6623d1e776 Fix dead/incorrect vars and consolidate duplicated logic into common.sh Gmer4Lfe 2026-07-03 23:52:33 -04:00