-
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