Gmer4Lfe
8808cbfc04
Give the Watchdog tab an assistant scoped to it, and Why? on every strike
...
The page states what struck but never why, and the log that would say is the
orchestrator's, not one per watchdog. Why? opens troubleshoot against it —
read-only, because the page's contract is that it changes nothing.
2026-08-14 10:09:04 -04:00
Gmer4Lfe
c6b56d580e
Size the Scheduler panel from the height the dock reports, not one read mid-animation
...
.vv-ai-chat transitions its height, so measuring the dock straight after setting
it returns the height it is animating away from — the view was cut short for a
dock that had already shrunk, leaving the difference as dead panel underneath.
2026-08-14 09:55:41 -04:00
Gmer4Lfe
b358dfcf58
Report disk capacity in decimal GB so it matches Unraid and the drive label
...
The API mixes units per field — memory in bytes, disk size in KiB, fsSize and
fsUsed in kB — and one helper was guessing which from the magnitude of the
number, which also read any memory total under 100 GB as KB.
2026-08-13 18:07:09 -04:00
Gmer4Lfe
57e2b0d670
Let troubleshoot see the machine and answer with a route
...
It could describe a conf edit but not the switch that makes it, and knew
nothing about containers, pools or the array it was reasoning about.
2026-08-13 17:22:58 -04:00
Gmer4Lfe
b7df54e4f3
Resume the dashboard chat from its own profile
...
It reopened whatever was touched last anywhere, so the card could land in a
Scheduler troubleshooting thread with no picker to get back.
2026-08-13 17:03:45 -04:00
Gmer4Lfe
2ccc93bb14
Send a bug report to one place, on purpose, after reading it
...
The page built its own markdown and nothing could send it; local and upstream
are different people, so neither falls back to the other.
2026-08-13 16:32:36 -04:00
Gmer4Lfe
2c1fd4c8bf
Keep the assistant's reading apart from the log it read
...
A guess printed beside a quote is remembered as a second quote, and the next
reader inherits it as a finding.
2026-08-13 16:08:23 -04:00
Gmer4Lfe
466081aa66
Redact a bug before it is stored, and give it a report shape
...
Evidence was kept raw, so a key in a log line reached the page and the store;
and there was no format to send even once it was clean.
2026-08-13 15:58:29 -04:00
Gmer4Lfe
be6bb3ffc5
Let a kept memory be taken back
...
Accepting put a line in every future prompt with no way out but editing the file
by hand, and a fact that is true today stops being true.
2026-08-13 15:13:32 -04:00
Gmer4Lfe
17216a354d
Ask what an error means before deciding it is dealt with
...
The row could open the log or acknowledge it, both of which assume you already
know what the line is telling you.
2026-08-12 20:26:49 -04:00
Gmer4Lfe
d1deac1bbb
Scroll the tab bar instead of the whole page
...
Reaching the last tab on a phone meant dragging the entire layout sideways,
every card with it.
2026-08-12 20:11:42 -04:00
Gmer4Lfe
44275a8a04
Draw every card on the same surface
...
Four pages had already agreed on #161616 under four class names while the shared
card was still the older #1e1e1e, so the plugin had two card looks.
2026-08-12 20:07:00 -04:00
Gmer4Lfe
e64d26af6c
Put each page's settings on that page
...
A watchdog threshold was reachable only from the bottom of a list of a hundred
and twenty on another tab.
2026-08-12 19:55:51 -04:00
Gmer4Lfe
8ca52c64b9
Give the rest of the conf a place to be changed
...
A third of the settings had no control anywhere, so the answer to "where do I
change this" was to open a file over SSH.
2026-08-12 19:41:01 -04:00
Gmer4Lfe
ec3084db12
Answer "what is Varaverk" with Varaverk's own README
...
The PURPOSE intent cannot tell the project from a script inside it, so asking
about the whole promoted every component's summary at once.
2026-08-12 19:23:44 -04:00
Gmer4Lfe
faa4a06c42
Stop a banner rule from being read as a section heading
...
Three # rules open most docs here, so the title became a section too small to
survive and the paragraph defining the project got a chunk with no heading.
2026-08-12 19:11:17 -04:00
Gmer4Lfe
72d0e876c1
Give the settings inputs one set of colours
...
Nine near-identical fields had drifted a hex digit apart in three directions,
which is invisible side by side and confusing to read in source.
2026-08-12 19:07:57 -04:00
Gmer4Lfe
a04368e9fc
Notice when the question is about their own machine
...
The other detector recognises named components, so its complement is unbounded;
this one reads grammar instead, which is not.
2026-08-12 18:08:50 -04:00
Gmer4Lfe
a18f0cfc84
Do not let the web note decide what the question was about
...
The detector answers no to "why is my array so slow", so claiming that meant a
question about the wider world would have answered it from general web pages.
2026-08-12 18:03:54 -04:00
Gmer4Lfe
e1110b20df
Put the counter-instruction where the refusal cannot outshout it
...
A paragraph beside the rule did not shift it; the ready-made refusal was simply
the nearest thing to hand, so the correction goes next to the question instead.
2026-08-12 17:53:07 -04:00
Gmer4Lfe
5b2ab93e60
Stop refusing questions about the world while holding the answer
...
Chat was told it could not look anything up, which is true of this machine and
false the moment a search succeeds, so it deflected while holding six sources.
2026-08-12 17:49:45 -04:00
Gmer4Lfe
533328aa91
Remember whether it may look things up
...
The reasoning checkbox beside it was remembered and this one was not, so ticking
it, closing the panel and coming back read as a save that had failed.
2026-08-12 17:42:31 -04:00
Gmer4Lfe
6eb84c195a
Keep the memory instruction out of the answer it was attached to
...
Told there was nothing worth remembering, the model wrote a sentence saying so,
which is a footnote about a mechanism the operator cannot see.
2026-08-12 17:36:46 -04:00
Gmer4Lfe
f8c4c93f20
Let it look things up rather than putting it in search mode
...
Results announced themselves as the source, so a question it already knew got
answered by paraphrasing the first hit.
2026-08-12 17:32:41 -04:00
Gmer4Lfe
e2b304daad
Stop proposing to remember what the UI map already says
...
The map documents 447 settings, so without this every question about where a
control lives earns a proposal that costs a dismissal and teaches nothing.
2026-08-12 17:26:26 -04:00
Gmer4Lfe
c33f3c067b
Lead with the route, since that is what was asked
...
Naming the conf file first got answers that sent people to edit host1.conf and
mentioned the tab afterwards.
2026-08-12 17:19:07 -04:00
Gmer4Lfe
20c17648e6
Require the registries this renderer's callers read
...
The AI tab included this without confform.php and referenced a constant from
it, which is a fatal, which is a blank page.
2026-08-12 17:09:03 -04:00
Gmer4Lfe
240876e710
Tell the assistant where the settings are, not just what they are called
...
The index reads tracked files and page markup is not one, so it could name a
conf key and never say there was a button for it.
2026-08-11 22:07:10 -04:00
Gmer4Lfe
999dbcfdf3
Give the pages one switch and one prefix each
...
Three pages had reimplemented the same sliding toggle, and two both claimed
vv-set-* with disjoint class names, which reads as shared and is not.
2026-08-11 21:59:27 -04:00
Gmer4Lfe
67510b8fad
Draw the Scheduler's settings with the same renderer as everything else
...
It drew its own, so 329 of its 704 fields were text boxes that should have been
switches, numbers or lists, and 48 credentials rendered legibly.
2026-08-11 20:47:49 -04:00
Gmer4Lfe
24b526db93
Report a child's state from the list it was rendered from
...
Only the array name was taken from the orchestrator; the enabled flag still came
from the first-match map, so every orchestrator showed the first list's state.
2026-08-11 20:11:14 -04:00
Gmer4Lfe
dfe4c0d495
Toggle the script in the orchestrator you clicked, not the first one that lists it
...
docker_update.sh runs bare in daily, --weekly in weekly and --remainder in
monthly, so switching it off in monthly disabled the daily run and reported
success.
2026-08-11 20:08:32 -04:00
Gmer4Lfe
2b933c45dd
Give every AI setting a control, and every page one set to draw it with
...
The AI tab could show three per-turn checkboxes and no configuration at all;
the forty-three keys behind it were editable only by hand.
2026-08-11 19:03:12 -04:00
Gmer4Lfe
f90b23ddd9
Initialise the array the write path collects refusals into
...
An undefined variable reaching a by-reference array parameter is a TypeError
under PHP 8, so every save through this endpoint died before writing anything.
2026-08-11 19:03:12 -04:00
Gmer4Lfe
0eccd7b36e
File the repair log settings under the section that documents them
...
They sat under AI Web Search, which only mattered once the settings card
started grouping by the header above a key.
2026-08-11 18:36:37 -04:00
Gmer4Lfe
a95def9139
Let the conf say which control each setting deserves
...
The comments above a setting already state its choices, units and bounds, so the
form can read them instead of asking for the file to be annotated first.
2026-08-11 18:17:04 -04:00
Gmer4Lfe
76ce424f8f
Put every decision the assistant is waiting on in one place
...
Findings and proposed memory were two cards asking the same kind of question,
so checking one was never enough.
2026-08-11 18:00:44 -04:00
Gmer4Lfe
6855dcb8fd
Watch reasoning in the same control you read it in afterwards
...
A capped window of its own made the block you were watching turn into a
different control the moment the answer arrived.
2026-08-11 17:37:39 -04:00
Gmer4Lfe
e3ec54f213
Let each control actually govern the thing it names
...
Auto Scroll, the learning gate, the fold and the flash label each described a
behaviour they did not enforce.
2026-08-11 17:25:51 -04:00
Gmer4Lfe
aa3d92360e
Diff a proposed script against the open one and take it a hunk at a time
2026-08-10 22:41:07 -04:00
Gmer4Lfe
66f427dd2d
Watch the reasoning as it is written, and hold the view where you put it
2026-08-10 22:33:57 -04:00
Gmer4Lfe
25361fafdb
Let a long conversation list be filtered instead of scanned
2026-08-10 22:18:06 -04:00
Gmer4Lfe
081366a682
Fold long answers and offer a way back to the newest line
2026-08-10 22:16:11 -04:00
Gmer4Lfe
2100286dbb
Show proposed memory beside findings, so keeping one is a decision and not a default
2026-08-10 22:06:28 -04:00
Gmer4Lfe
29e0daf80d
Let the assistant propose what to remember, and the operator decide what is kept
2026-08-10 22:00:42 -04:00
Gmer4Lfe
57f3bf2807
Split memory into assisted and learned, and deny learned the precedence assisted has
2026-08-10 21:50:35 -04:00
Gmer4Lfe
775bdce6e1
Add slash commands, and stop Escape and recall from leaving a stale draft
2026-08-10 21:25:04 -04:00
Gmer4Lfe
b9b2a59915
Let the last exchange be retried, edited or dropped, and stop losing drafts to a tab swap
2026-08-10 21:22:06 -04:00
Gmer4Lfe
33affc5a59
Open a cited script in the editor instead of a read-only viewer
2026-08-10 21:15:45 -04:00
Gmer4Lfe
9adf760c8e
Give every code block its own copy and insert, and number the long ones
2026-08-10 21:12:15 -04:00