This website requires JavaScript.
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