This website requires JavaScript.
ef3980cf07
Stop tracking Notes_To-Do.md — personal scratch notes, dev-only
Gmer4Lfe
2026-07-03 23:52:12 -04:00
260f0a61ce
Wire up unused config vars found in follow-up audit pass
Gmer4Lfe
2026-07-03 17:45:20 -04:00
69189bbf18
Fix dead-variable and exit-code bugs found in codebase-wide audit
Gmer4Lfe
2026-07-03 17:35:30 -04:00
eb8c6bb1be
Add follow-up notes; fix README wording; drop stale User Scripts readme
Gmer4Lfe
2026-07-03 11:01:08 -04:00
2a062e5140
Standardize orchestrator child-script execution and logging
Gmer4Lfe
2026-07-03 10:57:52 -04:00
6fd22ae4ee
Move Custom Scripts out of the repo and add an Import Script picker
Gmer4Lfe
2026-07-03 10:57:35 -04:00
93aa134aaa
Drop claude_startup from ARRAY_START_SCRIPTS — Claude persistence is standalone now
Gmer4Lfe
2026-07-03 08:25:39 -04:00
14ecf0c08a
Scrub remaining Claude references from docs
Gmer4Lfe
2026-07-03 08:25:09 -04:00
5d5b60a8ed
Remove Claude tooling from repo — personal setup moved to standalone /boot/config/claude_startup.sh
Gmer4Lfe
2026-07-03 08:23:28 -04:00
5d32f58f5d
fix boot device detection failing on ZFS /boot
Gmer4Lfe
2026-06-27 23:18:36 -04:00
b314aa4aff
fix monitor disk used space underreported for spun-down disks
Gmer4Lfe
2026-06-27 23:08:51 -04:00
75f2a4e3fd
docker_watchdog: skip required containers stopped cleanly or explicitly paused
Gmer4Lfe
2026-06-27 19:00:59 -04:00
cf180c1179
Split Media/ docs into Media/ and Arrs_Stack/ to match folder reorganization
Gmer4Lfe
2026-06-27 18:49:12 -04:00
b4bc9267e9
Move arr stack scripts from Media/ to Arrs_Stack/
Gmer4Lfe
2026-06-27 18:39:33 -04:00
99b2d1879b
Rename --skip-strike-list to --skip-age-check in sonarr/radarr cleanup — same stale naming as lidarr
Gmer4Lfe
2026-06-27 18:25:27 -04:00
aa8698ddff
Rename --skip-strike-list to --skip-age-check — strike system was removed, flag name was stale
Gmer4Lfe
2026-06-27 18:23:57 -04:00
76c0623190
Align lidarr_release_fixer.sh header with sibling script standard
Gmer4Lfe
2026-06-27 18:08:46 -04:00
eb64e52815
Add lidarr_release_fixer.sh — daily fix for wrong MusicBrainz release editions
Gmer4Lfe
2026-06-27 18:06:22 -04:00
26fb409da5
Fix Emby 4.9 API breakage in session report — update activity types and Items UserId requirement; fix local outside function in cert_monitor
Gmer4Lfe
2026-06-27 14:04:53 -04:00
2d76d10c9d
docker_watchdog: skip crash-loop flag for containers that exit cleanly (exit code 0)
Gmer4Lfe
2026-06-27 13:48:08 -04:00
0401d872e4
Script audit: fix stale names, header mismatches, HOST1-hardcoded path maps in lidarr scripts
Gmer4Lfe
2026-06-27 13:42:06 -04:00
c9a0ad187b
Fix editor horizontal click offset — force inline fontFamily to override Unraid SPA clear-sans
Gmer4Lfe
2026-06-27 13:20:03 -04:00
0aa5851549
Fix editor line-height mismatch caused by Unraid SPA CSS override
Gmer4Lfe
2026-06-27 13:05:31 -04:00
ef7bc127b6
Fix platform_is_service_enabled to match Unraid's actual cfg format
Gmer4Lfe
2026-06-27 12:34:12 -04:00
d8e3732f8d
Fix Emby auth header and arr cleanup pre-flight scan
Gmer4Lfe
2026-06-27 12:28:58 -04:00
07b41559b6
Wire LIDARR_RECOVERY (and SONARR/RADARR) through detect_hosts()
Gmer4Lfe
2026-06-27 12:16:51 -04:00
6feb7ff3fa
Fix lidarr_missing_art: correct clearlogo.png filename and Music path map
Gmer4Lfe
2026-06-27 11:56:12 -04:00
bafabe5fb3
Fix local-outside-function error in docker_network_connect and misuse of warn for background script launches in array_started
Gmer4Lfe
2026-06-27 11:06:10 -04:00
ccaf19cfe4
Fix editor click alignment in Firefox and enable arr cleanup scripts in daily maintenance
Gmer4Lfe
2026-06-26 22:35:29 -04:00
97dfd522d0
Switch CLAUDE.md to reflect live dev/prod split
Gmer4Lfe
2026-06-26 21:51:29 -04:00
f92ee4064b
Add full banner headers to all scripts across the codebase
Gmer4Lfe
2026-06-26 18:50:05 -04:00
1003bee72a
Replace emby dirty sync references with play_state_sync in comments and docs
Gmer4Lfe
2026-06-26 17:56:28 -04:00
638aba20c0
Rename Lldap-Gmer4Lfe to Lldap and guard local containers in cleanup
Gmer4Lfe
2026-06-26 17:56:20 -04:00
fbe6a54e41
Fix three image cleanup gaps: weekly restart prune, mode-aware rebuild error, monthly orphan sweep
Gmer4Lfe
2026-06-25 21:37:20 -04:00
d058cf15c9
Add favorite sync to play_state_sync — union semantics, music first
Gmer4Lfe
2026-06-22 23:42:39 -04:00
4de10a7d01
Drop Audio from PLAY_SYNC_TYPES — music library too large for play state sync
Gmer4Lfe
2026-06-22 23:32:50 -04:00
01e4f97361
Hold DNS cutover until play_state_sync succeeds on handback
Gmer4Lfe
2026-06-22 23:22:06 -04:00
284896fbd9
Update TIER1_WRITEBACK_DELAY comment — no longer Emby-specific
Gmer4Lfe
2026-06-22 23:16:36 -04:00
c4d4d8160d
Replace Emby dirty-sync workaround with play_state_sync in handback
Gmer4Lfe
2026-06-22 23:14:36 -04:00
438de76655
Fix PROV_LOOKUP build: paginate by type to avoid Jellyfin mixed-query sort corruption
Gmer4Lfe
2026-06-22 13:54:19 -04:00
86b8e894e5
Bypass PHP chain in array_stop_jobs — call array_stopping.sh directly via run_job.sh
Gmer4Lfe
2026-06-22 12:45:31 -04:00
719ca016f4
Fix install wizard gaps: add Jellyfin to TRANSCODE_SERVERS template, add Emby/JF API key checklist checks, fix setup guide var names to HOST1_ prefix
Gmer4Lfe
2026-06-19 23:52:40 -04:00
2b8571c52c
Remove require_partnership gate from play_state_sync — it is a local Emby↔Jellyfin operation and must run regardless of partnership status
Gmer4Lfe
2026-06-19 23:52:36 -04:00
585174ee94
Fix play state sync: Played=true must be primary authority key over resume-only state
Gmer4Lfe
2026-06-19 23:10:23 -04:00
3fb6207f53
Audit and update all READMEs and manuals to match current codebase
Gmer4Lfe
2026-06-19 23:00:19 -04:00
bf3e7cc2c4
Storage-mode awareness pass + doc update for System_Essentials through Partnership
Gmer4Lfe
2026-06-19 19:32:39 -04:00
0564580605
Make PARTNERSHIP_ENABLED the authoritative gate for all cross-server operations
Gmer4Lfe
2026-06-19 18:27:41 -04:00
7a12c3eee6
Fix watchdog orchestrator schedule comment — every 15 min not every minute
Gmer4Lfe
2026-06-19 18:08:29 -04:00
82810ab168
Add conf_cache_watchdog.sh — watchdog-driven persistent conf backup
Gmer4Lfe
2026-06-19 18:06:31 -04:00
4749e5857c
Relocate conf cache to more discrete paths
Gmer4Lfe
2026-06-19 17:56:17 -04:00
28d434b76c
Propagate new fallback model to all remaining script references
Gmer4Lfe
2026-06-19 17:49:26 -04:00
b27b2d62f5
Flip fallback coverage model: each host defines its own recovery profile
Gmer4Lfe
2026-06-19 17:44:53 -04:00
7332eb81e0
Add persistent partner conf backup across reboots
Gmer4Lfe
2026-06-19 17:40:46 -04:00
ad98d41041
Parity card: show correct operation label (rebuild vs check vs sync) from mdResyncAction
Gmer4Lfe
2026-06-19 11:19:15 -04:00
3c20c835da
Fix expand button: add unapi class to opt out of Unraid orange button styling
Gmer4Lfe
2026-06-19 11:16:12 -04:00
f42ecc8464
Add docker actions, arr profile enforcer, monitor caching, and web file symlink
Gmer4Lfe
2026-06-19 11:09:40 -04:00
ac2986b141
Extend conf_populate.sh with all auto-detectable fields
Gmer4Lfe
2026-06-14 22:42:44 -04:00
e5169b241e
Sync master.conf template: add RESTART_VERIFY_WAIT
Gmer4Lfe
2026-06-14 22:17:01 -04:00
12d04803bd
Add DOWNLOAD_WEBHOOK_ENABLED and RSYNC_MERGE_ENABLED to master.conf template
Gmer4Lfe
2026-06-14 22:11:37 -04:00
f2a1a930dd
Update GPU transform for --gpus "device=UUID" style; keep --runtime=nvidia fallback
Gmer4Lfe
2026-06-14 22:07:32 -04:00
7da9018378
Auto-detect remote GPU and rewrite XML config on deploy — NVIDIA/Intel/AMD/none
Gmer4Lfe
2026-06-14 21:56:42 -04:00
978a5865a7
Add webhook setup, media seed, and listener start to onboarding (steps 9b-9d)
Gmer4Lfe
2026-06-14 21:40:25 -04:00
5d16b902cc
Extend download webhook to all grabs, not just upgrades; add DOWNLOAD_WEBHOOK_ENABLED toggle
Gmer4Lfe
2026-06-14 21:34:54 -04:00
554822fc6a
Exclude named profiles from merge auto-promote; add RSYNC_MERGE_ENABLED toggle
Gmer4Lfe
2026-06-14 21:34:49 -04:00
11f3492d9d
Add arr upgrade webhook listener and setup — closes propagation window without manual arr config
Gmer4Lfe
2026-06-14 18:33:33 -04:00
38916f8375
Add upgrade webhook — close propagation window on arr quality upgrades
Gmer4Lfe
2026-06-14 16:55:26 -04:00
3c303210a3
Add --merge-run to rsync and --force to arr_sync for authoritative node compliance
Gmer4Lfe
2026-06-14 15:51:28 -04:00
5a7d5b5005
Add share_setup.sh — create missing mirror shares during onboarding (pool-aware, idempotent)
Gmer4Lfe
2026-06-14 14:53:51 -04:00
3c880b5bda
Add --seed flag to rsync.sh to skip empty-remote-share guard on first push
Gmer4Lfe
2026-06-14 14:39:23 -04:00
6525b957c6
Sync template: add auth stack health URL examples and HOSTN_STORAGE_PATH
Gmer4Lfe
2026-06-14 14:22:40 -04:00
39498b71d0
Sync template with conf: WEEKLY_CONTAINER_UPDATES + MONTHLY_REMAINING_UPDATES
Gmer4Lfe
2026-06-14 13:55:43 -04:00
e8608a97b7
document current edit-and-push workflow and post-release dev/prod plan in CLAUDE.md
Gmer4Lfe
2026-06-14 13:30:36 -04:00
373388a77b
remove dev folder reference from CLAUDE.md — folder deleted
Gmer4Lfe
2026-06-14 13:25:41 -04:00
6153283de4
move conf templates and conf_populate to Deployment/; add rogue-prevention rules to CLAUDE.md
Gmer4Lfe
2026-06-14 13:18:08 -04:00
722e688783
remove stale dev artifacts; rename dev_install.sh to plugin_setup.sh
Gmer4Lfe
2026-06-14 13:08:14 -04:00
39b8e47ff5
remove .claude/settings.json from tracking — covered by gitignore
Gmer4Lfe
2026-06-14 12:51:18 -04:00
53d76f08c1
default STORAGE_MODE_INTERNAL to false in template — Claude data belongs in appdata not in repo
Gmer4Lfe
2026-06-14 12:49:18 -04:00
af76900aa6
untrack claude-bin and claude-data directories; add to gitignore
Gmer4Lfe
2026-06-14 12:41:53 -04:00
3964f6fb46
audit echo vs log across all scripts — outcomes always visible, verbose for per-item loops
Gmer4Lfe
2026-06-14 12:40:15 -04:00
4c37ab16fd
Fix slskd connection check silent on success
Gmer4Lfe
2026-06-14 11:38:16 -04:00
08be751d23
Show active HLS segment count in transcode card
Gmer4Lfe
2026-06-14 11:31:51 -04:00
df18657183
Fix transcode session detection for Live TV and Direct Stream
Gmer4Lfe
2026-06-14 11:24:21 -04:00
a2bcd58f78
Add --weekly mode to docker_update.sh for WEEKLY_RESTART_CONTAINERS
Gmer4Lfe
2026-06-14 11:13:23 -04:00
55f8842dbd
Move remainder container updates from weekly to monthly
Gmer4Lfe
2026-06-14 11:07:18 -04:00
bfc3cbe204
Include WEEKLY_RESTART_CONTAINERS in remainder updates
Gmer4Lfe
2026-06-14 11:03:26 -04:00
a5292c4bb7
Document which orchestrator calls each docker_update.sh mode
Gmer4Lfe
2026-06-14 10:59:48 -04:00
fdef61cc25
Fix container updates: rebuild on new image, consolidate update scripts
Gmer4Lfe
2026-06-14 10:58:19 -04:00
ba3eed39e3
Sync READMEs and manuals to current script headers
Gmer4Lfe
2026-06-14 02:01:27 -04:00
420e13a746
Resolve bash variable references in vv_conf_vars()
Gmer4Lfe
2026-06-14 01:46:51 -04:00
181114aed5
Header/code audit fixes across all core scripts
Gmer4Lfe
2026-06-14 01:40:35 -04:00
b4d6866f40
Polish before first GitHub push: consistent adapter usage and naming
Gmer4Lfe
2026-06-14 01:30:16 -04:00
ee5a07be1c
Remove remaining OS-specific hardcodes from core scripts
Gmer4Lfe
2026-06-14 01:22:02 -04:00
3c900ae5c1
Resolve remote storage path from host*.conf for true cross-platform SSH support
Gmer4Lfe
2026-06-14 01:09:53 -04:00
27bfc21cb0
Platform-agnostic refactor: eliminate OS-specific hardcodes from core scripts
Gmer4Lfe
2026-06-14 00:59:19 -04:00
fd1c4c7e3a
Add CONF_SYNC_ENABLED to master.conf.template so nightly upgrade doesn't strip it
Gmer4Lfe
2026-06-13 13:30:40 -04:00
ba1259c05c
Add auth stack conf vars and storage mode selection to setup wizard
Gmer4Lfe
2026-06-13 13:05:46 -04:00
60ff658181
Fix conf_upgrade template naming bugs that caused false ADDED/REMOVED on every nightly pull
Gmer4Lfe
2026-06-13 10:22:02 -04:00
1bc76f8490
Align host template to unified section structure
Gmer4Lfe
2026-06-12 22:09:54 -04:00
f036fbfe4a
Sync master.conf.template schema to match live master.conf
Gmer4Lfe
2026-06-12 21:55:15 -04:00
1f766fef31
Sync host.conf.template schema to match host1.conf
Gmer4Lfe
2026-06-12 21:54:18 -04:00