Commit Graph

  • f10f09eeb1 Bug fixes, arr cleanup API-driven scan, shared JS formatters Gmer4Lfe 2026-06-12 21:41:11 -04:00
  • 3937d5e33b Consolidate conf templates into Configurations/ — remove stale Deployment/conf_templates/ Gmer4Lfe 2026-06-12 21:35:58 -04:00
  • 129e8ae14a Fix Emby HTTP 500 on PlayedItems — convert DatePlayed to yyyyMMddHHmmss Gmer4Lfe 2026-06-11 19:22:51 -04:00
  • ca0d17ec2a All rsync flags re-enabled — HOST2 rebuild complete Gmer4Lfe 2026-06-07 10:12:20 -04:00
  • 30e7c2f6b0 Detect containers running behind already-pulled images Gmer4Lfe 2026-06-07 09:57:00 -04:00
  • 819f5e6450 Remove old images by ID after container updates, not just dangling prune Gmer4Lfe 2026-06-07 09:54:42 -04:00
  • 1e54752478 Fix digest falsely counting = style state entries as system watchdog strikes Gmer4Lfe 2026-06-07 09:39:16 -04:00
  • 80b1ee4f0d Fix rsync wrapper hanging forever after sync completes Gmer4Lfe 2026-06-07 09:27:38 -04:00
  • af313352c0 arr_sync: enforce monitored on every run — bulk re-monitor unmonitored items before sync Gmer4Lfe 2026-06-06 18:35:41 -04:00
  • aa92511ebc arr_sync: always add with monitored:true — don't propagate partner's unmonitored state Gmer4Lfe 2026-06-06 18:31:36 -04:00
  • cac9d8e82f Fix Sonarr episode count — episodeFileCount is nested under statistics in v4 Gmer4Lfe 2026-06-06 18:24:31 -04:00
  • a24f9db2ff Remove orphaned API key code — correct key name format, collapse duplicate buttons Gmer4Lfe 2026-06-06 18:17:30 -04:00
  • dab8d62e95 Fix API key detection — name is 'Varaverk <hostname>', not 'Varaverk' Gmer4Lfe 2026-06-06 18:09:37 -04:00
  • a535319f1d API key button delegates to unraid_api_key_renew.sh — checks registry before creating Gmer4Lfe 2026-06-06 18:02:37 -04:00
  • bd73e87bf9 Add CONF_SYNC_ENABLED gate — skip partner sync when HOST2 is offline Gmer4Lfe 2026-06-06 16:37:05 -04:00
  • 273a2973e0 Ignore vanished-file chmod errors in Temp_Storage — race condition with Emby transcodes Gmer4Lfe 2026-06-06 16:26:26 -04:00
  • 57773bcaf5 Rsync sync log: stream live output from tee'd log file, preserve last run Gmer4Lfe 2026-06-06 16:06:42 -04:00
  • d05c5ac198 Sync activity card: fill full height instead of capping at 200px Gmer4Lfe 2026-06-06 15:57:13 -04:00
  • 04cd15a22f Fix rsync page: add missing _esc helper that broke all card rendering Gmer4Lfe 2026-06-06 15:55:31 -04:00
  • 4bb6bbf009 Rsync page: add live sync activity log card left of settings Gmer4Lfe 2026-06-06 15:48:55 -04:00
  • bac0f7c535 Auth page: pure-PHP Authelia ACL parser, NPM-sourced certs tab, watchdog JS fixes, rsync settings layout Gmer4Lfe 2026-06-06 15:39:34 -04:00
  • 9c3ace95a7 Auth stack certs tab, arrs db fallbacks, cert monitor cache, conf parser fix Gmer4Lfe 2026-06-05 23:17:30 -04:00
  • 17012bcd8c refactor: move unraid-specific tools into Plugin/unraid/tools/ Gmer4Lfe 2026-06-05 20:04:51 -04:00
  • bdcdfea175 feat: build smart_long_test.sh — SMART extended self-test for monthly maintenance Gmer4Lfe 2026-06-05 19:53:15 -04:00
  • c441ac443a feat: add --pull-only to conf_sync, wire into intermediate orchestrator Gmer4Lfe 2026-06-05 19:44:10 -04:00
  • f9fe13bdc1 fix: use STATE_DIR directly — TRANSCODE_STATE_FILE contains unexpanded bash var Gmer4Lfe 2026-06-05 19:32:48 -04:00
  • 415c260175 fix: transcode monitor reads STATE_DIR from conf instead of hardcoded /tmp Gmer4Lfe 2026-06-05 19:29:31 -04:00
  • 437c525fbd git pull: replace reset --hard + clean -fd with --ff-only Gmer4Lfe 2026-06-05 19:24:48 -04:00
  • a5936331c9 auth stack page, monitor cache fix, symlink install Gmer4Lfe 2026-06-05 19:20:28 -04:00
  • d9ed8c7704 claude_startup: flip default to setup-only, add --launch flag Gmer4Lfe 2026-06-05 16:03:57 -04:00
  • 0ded0c87a1 arr_sync: cache-first remote API calls, SSH fallback Gmer4Lfe 2026-06-04 22:20:38 -04:00
  • d70c682be2 load_config: source partner confs from /tmp cache Gmer4Lfe 2026-06-04 22:09:20 -04:00
  • 0b3d7d542f editor: add word wrap toggle to status bar Gmer4Lfe 2026-06-04 21:56:22 -04:00
  • c1919febc2 Monitor: fix memory bar ZFS field name zfs_kb → arc_kb Gmer4Lfe 2026-06-04 21:40:07 -04:00
  • 127b070f7b Verbose logging: add config dump log() calls to Monitors, Media, Tools, Rsync, Fallback Gmer4Lfe 2026-06-04 21:37:53 -04:00
  • 369a9e6c19 Platform adapter: rename System_Essentials, add Plugin/unraid/adapter.sh, wire call sites Gmer4Lfe 2026-06-04 18:14:27 -04:00
  • de50a01ab2 updated git ignore FailedProxy 2026-06-04 18:04:18 -04:00
  • b5d33cd6a5 Bash common.sh: consolidate docker_cmd/retry_docker/verify_running/emby_api, fix tailscale dups Gmer4Lfe 2026-06-04 17:00:50 -04:00
  • 0bcb773332 Cache: warm at array start, extend stale tolerance to 5 min, fix last uptime copy Gmer4Lfe 2026-06-04 16:46:50 -04:00
  • ce0b3fb74b PHP app layer: consolidate common functions, fix critical bugs, standardize patterns Gmer4Lfe 2026-06-04 16:44:16 -04:00
  • 6aaf04e25b Monitor: 1-second CPU/mem/net updates via fast endpoint Gmer4Lfe 2026-06-04 16:29:45 -04:00
  • b7894681e6 API key: use space separator, fix error-capture bug; add conf_sync and missing files from dev Gmer4Lfe 2026-06-04 16:17:47 -04:00
  • a41adfe020 API keys: Varaverk_HOST1 registered on all machines, keys in host*.conf, cross-host GraphQL direct access Gmer4Lfe 2026-06-03 18:39:19 -04:00
  • 7178be73a5 API keys: Varaverk_HOST1/HOST2 named keys, cross-host SSH setup, keys in master.conf for direct GraphQL access Gmer4Lfe 2026-06-03 18:34:19 -04:00
  • a55a3afad5 Remote cache: extend to monitor stats; vv_local_host_stats(), 2h bg refresh covers monitor+arrs pages Gmer4Lfe 2026-06-03 18:20:55 -04:00
  • 2223cf80f7 Arrs: remote host cards via SSH cache, vv_arrs_local_node(), 2h refresh schedule Gmer4Lfe 2026-06-03 18:16:56 -04:00
  • 6c0164713b arrs: auto-fit cards to span page evenly Gmer4Lfe 2026-06-03 18:04:46 -04:00
  • 13ed584d73 arrs: move settings into vv_arrs_all() so cache writer includes them Gmer4Lfe 2026-06-03 18:03:40 -04:00
  • 6104cde755 Arrs page overhaul: big stats, disk bars, queue badges, health strips, settings card Gmer4Lfe 2026-06-03 17:55:04 -04:00
  • 7d8499686a Settings: add Notifications card and Unraid API Key card Gmer4Lfe 2026-06-03 17:49:22 -04:00
  • 3cdb65cf8e storage_migrate: also update DATA_DIR and STATE_DIR in master.conf Gmer4Lfe 2026-06-03 17:44:47 -04:00
  • 0cb429222a Add storage mode migration: internal NVMe vs USB flash, Settings tab, fix hardcoded /boot/ paths Gmer4Lfe 2026-06-03 17:40:35 -04:00
  • e9ea67ec14 rsync window cards: edit/add/remove scripts and sync shares with browse and profile picker Gmer4Lfe 2026-06-03 16:43:32 -04:00
  • cb1c5d33cb rsync window cards: expand to show orch scripts and sync shares, drop toggle Gmer4Lfe 2026-06-03 16:28:19 -04:00
  • abb4968487 rsync page: window cards expand on click to show per-window enable toggle Gmer4Lfe 2026-06-03 16:24:24 -04:00
  • 65075ed599 Add file-based API cache — monitor and arrs pages now serve from /tmp/vv_cache instead of making live HTTP calls on every page load Gmer4Lfe 2026-06-03 16:15:35 -04:00
  • 9655a30d25 rsync page: cap recent runs height at 200px, invisible scrollbar Gmer4Lfe 2026-06-03 16:06:34 -04:00
  • de6fcc3997 Add Rsync page, upgrade monitor rsync card, partnership overhaul, API key periodic check, docker watchdog manual-stop detection Gmer4Lfe 2026-06-03 15:58:50 -04:00
  • 8be54ab5ee Fix play state sync, add manual stop detection, minor bug fixes Gmer4Lfe 2026-06-02 17:55:26 -04:00
  • 1a8d40d631 unraid_api_key_renew: always sync registry key to conf Gmer4Lfe 2026-06-01 21:28:09 -04:00
  • 3e71c314d7 Add Rsync card to monitor page Row 3 (before GPU) Gmer4Lfe 2026-06-01 21:10:44 -04:00
  • 08fc551d9f Add verbose log() coverage across all watchdog scripts Gmer4Lfe 2026-06-01 20:56:46 -04:00
  • bc70ebe5ee Add verbose log() coverage across Docker_Essentials, unRAID_Essentials, Transcodes, and Orchestrators Gmer4LfeandClaude Sonnet 4.6 2026-06-01 20:51:34 -04:00
  • 8f696d85f7 output: Tools — success status and safety-check lines visible Gmer4Lfe 2026-06-01 20:30:05 -04:00
  • e18ee9fcf0 output: Monitors — weekly_health_digest non-send day now visible Gmer4Lfe 2026-06-01 20:29:03 -04:00
  • b316e1b49f output: Media — success status visible, not-configured and disabled exits now echo Gmer4Lfe 2026-06-01 20:28:27 -04:00
  • 74dff404b8 output: docker_container_stop — success status line visible (was log-only) Gmer4Lfe 2026-06-01 20:26:32 -04:00
  • d8c456a8c9 output: unRAID_Essentials — array-start scripts now show already-correct status instead of silence Gmer4Lfe 2026-06-01 20:25:35 -04:00
  • 9f82eb5678 output: orchestrators — array-not-started and monthly gate-not-met now echo instead of silent log Gmer4Lfe 2026-06-01 20:24:46 -04:00
  • 5e89f334bb output: watchdog visibility — parity/grace/disabled exits now echo, docker_watchdog container count, api_key_renew status always visible Gmer4Lfe 2026-06-01 20:22:52 -04:00
  • f8325a7067 rename: fix remaining failover refs in fallback.sh, fallback_test.sh, array_started.sh, user_script_plug-in.sh Gmer4Lfe 2026-06-01 20:05:02 -04:00
  • cb7d7a688d rename: failover → fallback throughout codebase — this system is Fallback, state is FALLBACK; preserve conventional failover comparisons Gmer4Lfe 2026-06-01 20:04:17 -04:00
  • 65f6bd7b8a fix: fallback.sh — last User Scripts Abort ref → fallback.sh --stop Gmer4Lfe 2026-06-01 20:00:22 -04:00
  • 60535ba842 fix: README — Arbiter → Varaverk scheduler, At Startup of Array → event hook, every minute → every 15 minutes Gmer4Lfe 2026-06-01 19:58:01 -04:00
  • e0ae80d2ea fix: remove all User Scripts dependencies — Varaverk plugin handles everything via event hooks, no User Scripts needed Gmer4Lfe 2026-06-01 19:57:21 -04:00
  • 98d2e6efa4 fix: remaining stale refs — boot drive path in Plugin Manual, array_started.sh typos in fallback and ramdisk_setup Gmer4Lfe 2026-06-01 19:51:40 -04:00
  • 4effb55756 docs: fix root Manual, README, User_Script_Plug-in — boot drive paths, 15min watchdog, scheduler setup replaces User Scripts section Gmer4Lfe 2026-06-01 19:50:31 -04:00
  • d22b18bf9f docs: fix stale refs in unRAID_Essentials Manual, Rsync Manual, fallback_state_reset — 15min watchdog, boot drive paths, drop User Scripts setup instructions Gmer4Lfe 2026-06-01 19:44:41 -04:00
  • bc81e5a9e0 fix: fallback.sh — array_start.sh → array_started.sh typo Gmer4Lfe 2026-06-01 19:41:55 -04:00
  • 492f268b10 docs: Docker_Essentials — every minute → every 15 minutes in watchdog refs Gmer4Lfe 2026-06-01 19:41:27 -04:00
  • 68323f9c4a docs: fix orchestrators README and script headers — 15min schedule, cron model, array_started continuous list, remove media_management ghost entry, full schedule Gmer4Lfe 2026-06-01 19:39:39 -04:00
  • 4b28529736 docs: fix watchdog README and Manual — 15min schedule, dead vars, renamed vars, abort defaults, removed Required containers from stability tier Gmer4Lfe 2026-06-01 19:33:49 -04:00
  • d3454a3dab docs: update watchdog headers — single-pass cron model, correct caller refs, stability vs system watchdog Gmer4Lfe 2026-06-01 19:31:16 -04:00
  • ee26eebc6b feat: unraid_api_key_renew — check-first idempotent renewal, wired to array_start and watchdog Gmer4Lfe 2026-06-01 19:15:31 -04:00
  • ec2073346e fix: gitignore *.db at repo root — prevent git clean wiping runtime state files Gmer4Lfe 2026-06-01 19:07:01 -04:00
  • 4ade80d9cb fix: gitignore schedule.json and docker_folders.json — wiped by git clean on every pull Gmer4Lfe 2026-06-01 19:02:55 -04:00
  • 63b1f0a76c feat: cumulative pulled/pushed GB totals in pools and array card headers Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:40:56 -04:00
  • e9b9d1b5da ui: pools card — live summary header matching array card style Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:37:30 -04:00
  • a8c5b2af29 ui: array card — 2 columns at ≤1024px, 3+ at full width Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:35:06 -04:00
  • 212b61ce15 feat: live disk I/O rates on array and pools cards Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:31:19 -04:00
  • 3e9c7b4921 ui: streams header — left/right groups span full card width Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:23:14 -04:00
  • 3e89997ab5 ui: transcode sessions — all items in 2-col layout, hidden scroll beyond 2 rows Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:18:49 -04:00
  • 67e274fd4e ui: transcode active sessions — static 2×2 balanced grid, no scroll Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:16:46 -04:00
  • 55e817d234 ui: show last cleanup freed amounts on transcode Ramdisk/NVMe tags Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:15:13 -04:00
  • 3b645b2108 ui: transcode active sessions — 2-row visible window, scroll on 3rd+ Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:11:01 -04:00
  • 279e6be282 ui: hide device/resolution/codec chip groups at ≤1024px Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:06:21 -04:00
  • 52cc6b4721 ui: add media type chip group to streams header (Movies/Shows/Music/Live) Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:02:59 -04:00
  • f0f136f28a fix: hide scrollbars on all nested scrollable divs in monitor cards Gmer4LfeandClaude Sonnet 4.6 2026-05-31 22:00:50 -04:00
  • 0319b13304 ui: color-coded chip groups in streams header with per-chip shade variation Gmer4LfeandClaude Sonnet 4.6 2026-05-31 21:59:16 -04:00
  • 89df1a98db ui: show resolution and codec counts in streams header Gmer4LfeandClaude Sonnet 4.6 2026-05-31 21:52:31 -04:00