Commit Graph

  • 19ba1e723c Stop a paused rsync counting as an absent partner and auto-offboarding the partnership Gmer4Lfe 2026-08-16 13:13:25 -04:00
  • 1d4dc44668 Name HOST2 by the hostname the key derivation actually uses, not its Tailscale spelling Gmer4Lfe 2026-08-16 13:07:10 -04:00
  • 0fe3435033 Let the conf push seed a node that has no master.conf yet, which is the node it exists to seed Gmer4Lfe 2026-08-16 13:05:04 -04:00
  • 6d9c856514 Open the sync gates when a partnership actually completes, instead of leaving them shut for ever Gmer4Lfe 2026-08-16 12:51:24 -04:00
  • 9634838f64 Ship a freshly seeded node inert, so it cannot sync before anyone has looked at it Gmer4Lfe 2026-08-16 12:39:56 -04:00
  • 28273ffc2a Retire domains nothing has probed in 90 days, and notice NPM changes within five minutes Gmer4Lfe 2026-08-16 12:12:08 -04:00
  • 7b65b64864 Let the uptime history card be folded away, and remember that per browser Gmer4Lfe 2026-08-16 12:06:52 -04:00
  • b90fd59544 Separate the four uptime periods so they read as four graphs, not one Gmer4Lfe 2026-08-16 12:02:08 -04:00
  • d5ee2d7ef1 Tell a decommissioned domain apart from a broken one in the uptime history Gmer4Lfe 2026-08-16 11:59:41 -04:00
  • 73358e6bae Stop Unraid's span.warn stretching the watchdog and queue badges across their row Gmer4Lfe 2026-08-16 11:55:25 -04:00
  • f2ad41e8e2 Show how each domain has behaved over a day, a week, a month and a year, not just now Gmer4Lfe 2026-08-16 11:55:25 -04:00
  • 187dc188c2 Namespace the proxy table's fixed-layout class so Unraid Connect's Tailwind layer cannot claim it Gmer4Lfe 2026-08-16 11:27:59 -04:00
  • ea2d3cf597 Size the proxy columns by proportion, so nothing can outgrow the page Gmer4Lfe 2026-08-16 02:14:38 -04:00
  • bd30c4e05a Stop the proxy table widening its own column instead of scrolling inside it Gmer4Lfe 2026-08-16 02:10:22 -04:00
  • 51283a626c Match the Tools mode convention — wrappers execute, php files do not Gmer4Lfe 2026-08-16 01:59:58 -04:00
  • 01601d210b Watch the auth stack on a schedule, so nobody has to open the tab Gmer4Lfe 2026-08-16 01:59:11 -04:00
  • 99b58c0c4f Make the Auth tab explain a number instead of only showing it Gmer4Lfe 2026-08-16 01:59:01 -04:00
  • 1001c25487 Probe every domain every minute, and keep it out of its own traffic numbers Gmer4Lfe 2026-08-15 20:28:30 -04:00
  • c0ace5a0ca Split requests and errors into their own columns, and label every figure Gmer4Lfe 2026-08-15 19:25:56 -04:00
  • 1041c4bba8 Show what each proxy host is actually doing, and mark the ones behind Authelia Gmer4Lfe 2026-08-15 19:20:11 -04:00
  • 3db594af86 Stop the proxy dialog wiping Custom Nginx Configuration, and let it be edited Gmer4Lfe 2026-08-15 19:15:54 -04:00
  • 71ba0a239f Track what happens to every certificate, and show it on the Certs tab Gmer4Lfe 2026-08-15 18:51:38 -04:00
  • 13de1dab82 Stop a scalar NPM response killing the request, and add certificate deletion Gmer4Lfe 2026-08-15 15:51:29 -04:00
  • 8157673291 Add AUTH_STACK so the Auth tab follows the stack in force Gmer4Lfe 2026-08-15 15:27:50 -04:00
  • 2697b46616 Put groups, password and photo inside the user editor Gmer4Lfe 2026-08-15 11:54:03 -04:00
  • 81aeb0619b Reach the rest of what lldap exposes — photos, real names, group rename Gmer4Lfe 2026-08-15 11:45:23 -04:00
  • 693ac693a4 Make access-control domains an editable list, and stop saves eating the rule labels Gmer4Lfe 2026-08-15 11:30:36 -04:00
  • b22d034933 Give each access-control rule its own card, and stop the scalar forms throwing Gmer4Lfe 2026-08-15 00:04:43 -04:00
  • bb7c112a2d Construct the Auth tab's assistant — the markup was emitted but never wired Gmer4Lfe 2026-08-14 23:53:17 -04:00
  • 0101aef51a Let a password containing a $ actually save, and say why when a save is refused Gmer4Lfe 2026-08-14 23:39:12 -04:00
  • 9eef5b50e6 Tell the three auth failures apart, and give the Auth tab a settings card Gmer4Lfe 2026-08-14 23:14:33 -04:00
  • 2bda4cdaf8 Declare the AI owner, and let every node borrow its model over the mesh Gmer4Lfe 2026-08-14 22:54:26 -04:00
  • b708a90548 Attribute findings to the host they are about and the host that answered Gmer4Lfe 2026-08-14 22:39:38 -04:00
  • 90774f1442 Put the AI toggles and findings on the pages they act on Gmer4Lfe 2026-08-14 22:32:55 -04:00
  • a705aa36b7 List each AI enhancement against the script it enhances Gmer4Lfe 2026-08-14 22:25:24 -04:00
  • 60971f1af4 Let a misfiled series be moved from the finding that reported it Gmer4Lfe 2026-08-14 22:13:25 -04:00
  • 00dee37e22 Triage the classification leaks the metadata rule says it cannot judge Gmer4Lfe 2026-08-14 22:03:55 -04:00
  • 2c16cc7116 Fit all six sync windows on one row Gmer4Lfe 2026-08-14 21:51:59 -04:00
  • 5ad5c0df7e Rename the Arrs tab to Media Stack, now that it is one Gmer4Lfe 2026-08-14 21:47:33 -04:00
  • 00328cbd0a Report network throughput in bits, which is what everything downstream says Gmer4Lfe 2026-08-14 21:36:30 -04:00
  • 7f22bb0612 Run the PHP layer on the host's clock, not UTC Gmer4Lfe 2026-08-14 19:49:48 -04:00
  • 7ebe8c0891 Judge load on the Watchdog page against the same count the watchdog uses Gmer4Lfe 2026-08-14 19:42:14 -04:00
  • dbc0c8c6d2 Report container CPU as a share of the machine, matching Unraid's Docker page Gmer4Lfe 2026-08-14 19:39:14 -04:00
  • 04a0dcb39a Let the media server card show the whole mesh, not just this host Gmer4Lfe 2026-08-14 19:30:23 -04:00
  • 24710af156 Add media server cards, and stop re-counting whole libraries every minute Gmer4Lfe 2026-08-14 19:23:10 -04:00
  • e149046272 Define _dur on the arrs page — it was calling a function that does not exist Gmer4Lfe 2026-08-14 19:02:31 -04:00
  • 1381a526ab Surface the three media jobs that appeared in no tab at all Gmer4Lfe 2026-08-14 18:51:54 -04:00
  • fa7af04418 Give each orchestrator child its own log as well as the parent's Gmer4Lfe 2026-08-14 18:35:42 -04:00
  • 95050850d6 Write a run record for scripts an orchestrator runs, not just the ones cron does Gmer4Lfe 2026-08-14 18:29:47 -04:00
  • 04aba81ab3 Show orphan and junk sizes, and drop a cleanup field nothing could fill Gmer4Lfe 2026-08-14 18:15:56 -04:00
  • a11e3d73a7 Escape what the arrs report about themselves, and give the tab an assistant Gmer4Lfe 2026-08-14 17:51:04 -04:00
  • 793a75b8a2 Remember the last ten manual syncs so a repeat is one click Gmer4Lfe 2026-08-14 17:38:48 -04:00
  • 976fdf6e50 Read the byte count rsync actually prints, not the word "bytes" Gmer4Lfe 2026-08-14 17:29:30 -04:00
  • a71723e51f Show the manual sync command it will actually run, and guard --delete Gmer4Lfe 2026-08-14 17:24:15 -04:00
  • 7a3e8dd378 Say when rsync last moved data, and stop colouring successful runs red Gmer4Lfe 2026-08-14 16:50:28 -04:00
  • 2cd1384786 Add timed mutes so a temporary problem stops needing a permanent exemption Gmer4Lfe 2026-08-14 16:28:59 -04:00
  • 9f32644c32 Show when a watchdog cycle last completed Gmer4Lfe 2026-08-14 16:18:14 -04:00
  • a7387c27fb Mark watchdog list entries that name a container which no longer exists Gmer4Lfe 2026-08-14 16:06:02 -04:00
  • 2f8b7276a4 Give the watchdog counters a voice in the repair sweep Gmer4Lfe 2026-08-14 12:01:18 -04:00
  • cbcfbfaaad Stop bash arrays ending at the first ) inside a comment Gmer4Lfe 2026-08-14 11:35:18 -04:00
  • a2debe972f Put Scan ignore on the Watchdog tab, first of the list cards Gmer4Lfe 2026-08-14 10:59:14 -04:00
  • 57dad6d706 Edit the watchdog container lists as rows instead of raw bash array bodies Gmer4Lfe 2026-08-14 10:53:40 -04:00
  • 1f4b751fbb Cache the watchdog payload, and stop reading trailing comments as conf values Gmer4Lfe 2026-08-14 10:45:17 -04:00
  • 8808cbfc04 Give the Watchdog tab an assistant scoped to it, and Why? on every strike Gmer4Lfe 2026-08-14 10:09:04 -04:00
  • c6b56d580e Size the Scheduler panel from the height the dock reports, not one read mid-animation Gmer4Lfe 2026-08-14 09:55:41 -04:00
  • b358dfcf58 Report disk capacity in decimal GB so it matches Unraid and the drive label Gmer4Lfe 2026-08-13 18:07:09 -04:00
  • 57e2b0d670 Let troubleshoot see the machine and answer with a route Gmer4Lfe 2026-08-13 17:22:58 -04:00
  • b7df54e4f3 Resume the dashboard chat from its own profile Gmer4Lfe 2026-08-13 17:03:45 -04:00
  • 2ccc93bb14 Send a bug report to one place, on purpose, after reading it Gmer4Lfe 2026-08-13 16:32:36 -04:00
  • 2c1fd4c8bf Keep the assistant's reading apart from the log it read Gmer4Lfe 2026-08-13 16:08:23 -04:00
  • 466081aa66 Redact a bug before it is stored, and give it a report shape Gmer4Lfe 2026-08-13 15:58:29 -04:00
  • be6bb3ffc5 Let a kept memory be taken back Gmer4Lfe 2026-08-13 15:13:32 -04:00
  • 17216a354d Ask what an error means before deciding it is dealt with Gmer4Lfe 2026-08-12 20:26:49 -04:00
  • d1deac1bbb Scroll the tab bar instead of the whole page Gmer4Lfe 2026-08-12 20:11:42 -04:00
  • 44275a8a04 Draw every card on the same surface Gmer4Lfe 2026-08-12 20:07:00 -04:00
  • e64d26af6c Put each page's settings on that page Gmer4Lfe 2026-08-12 19:55:51 -04:00
  • 8ca52c64b9 Give the rest of the conf a place to be changed Gmer4Lfe 2026-08-12 19:41:01 -04:00
  • ec3084db12 Answer "what is Varaverk" with Varaverk's own README Gmer4Lfe 2026-08-12 19:23:44 -04:00
  • faa4a06c42 Stop a banner rule from being read as a section heading Gmer4Lfe 2026-08-12 19:11:17 -04:00
  • 72d0e876c1 Give the settings inputs one set of colours Gmer4Lfe 2026-08-12 19:07:57 -04:00
  • a04368e9fc Notice when the question is about their own machine Gmer4Lfe 2026-08-12 18:08:50 -04:00
  • a18f0cfc84 Do not let the web note decide what the question was about Gmer4Lfe 2026-08-12 18:03:54 -04:00
  • e1110b20df Put the counter-instruction where the refusal cannot outshout it Gmer4Lfe 2026-08-12 17:53:07 -04:00
  • 5b2ab93e60 Stop refusing questions about the world while holding the answer Gmer4Lfe 2026-08-12 17:49:45 -04:00
  • 533328aa91 Remember whether it may look things up Gmer4Lfe 2026-08-12 17:42:31 -04:00
  • 6eb84c195a Keep the memory instruction out of the answer it was attached to Gmer4Lfe 2026-08-12 17:36:46 -04:00
  • f8c4c93f20 Let it look things up rather than putting it in search mode Gmer4Lfe 2026-08-12 17:32:41 -04:00
  • e2b304daad Stop proposing to remember what the UI map already says Gmer4Lfe 2026-08-12 17:26:26 -04:00
  • c33f3c067b Lead with the route, since that is what was asked Gmer4Lfe 2026-08-12 17:19:07 -04:00
  • 20c17648e6 Require the registries this renderer's callers read Gmer4Lfe 2026-08-12 17:09:03 -04:00
  • 240876e710 Tell the assistant where the settings are, not just what they are called Gmer4Lfe 2026-08-11 22:07:10 -04:00
  • 999dbcfdf3 Give the pages one switch and one prefix each Gmer4Lfe 2026-08-11 21:59:27 -04:00
  • 67510b8fad Draw the Scheduler's settings with the same renderer as everything else Gmer4Lfe 2026-08-11 20:47:49 -04:00
  • 24b526db93 Report a child's state from the list it was rendered from Gmer4Lfe 2026-08-11 20:11:14 -04:00
  • dfe4c0d495 Toggle the script in the orchestrator you clicked, not the first one that lists it Gmer4Lfe 2026-08-11 20:08:32 -04:00
  • 2b933c45dd Give every AI setting a control, and every page one set to draw it with Gmer4Lfe 2026-08-11 19:03:12 -04:00
  • f90b23ddd9 Initialise the array the write path collects refusals into Gmer4Lfe 2026-08-11 19:03:12 -04:00
  • 0eccd7b36e File the repair log settings under the section that documents them Gmer4Lfe 2026-08-11 18:36:37 -04:00
  • a95def9139 Let the conf say which control each setting deserves Gmer4Lfe 2026-08-11 18:17:04 -04:00
  • 76ce424f8f Put every decision the assistant is waiting on in one place Gmer4Lfe 2026-08-11 18:00:44 -04:00