Gmer4Lfe
9145a66cef
Surface server_reboot.sh on the Tools card without moving it out of the shutdown chain it belongs to
2026-08-06 22:24:30 -04:00
Gmer4Lfe
d5944c2443
Sweep every onclick built from data: an unescaped quote silently killed nine handlers
2026-08-06 22:13:10 -04:00
Gmer4Lfe
d135dff5cd
An unescaped quote ended the onclick attribute early, so clicking an error line did nothing
2026-08-06 22:08:10 -04:00
Gmer4Lfe
62a838ebdd
Clicking a recent error opens the log on that line and acks it, so acknowledged means seen
2026-08-06 22:00:44 -04:00
Gmer4Lfe
f2d0e18f2c
Ask about a run from the row it is on, and stop spending context on health checks when the run was clean
2026-08-06 21:51:55 -04:00
Gmer4Lfe
4347fc5f07
Capture the dock phrasing that worked, so it keeps working
2026-08-06 21:38:41 -04:00
Gmer4Lfe
ce0cbd868c
Write down the routing every bug so far produced, and check it without asking the model
2026-08-06 21:34:05 -04:00
Gmer4Lfe
2658082607
Explain mode: show what a question would be given and why, without asking the model
2026-08-06 21:27:26 -04:00
Gmer4Lfe
55aa7f968f
A phrase list missed one word order, and the assistant answered a log question with a command that re-runs the job
2026-08-06 21:17:57 -04:00
Gmer4Lfe
0882942164
General Chat now hands a Varaverk question up to the Assistant instead of telling the operator to do it
2026-08-06 20:56:47 -04:00
Gmer4Lfe
917ff43795
Profile permissions belong in one table, because scattered they hid a capability chat was never meant to have
2026-08-06 20:51:19 -04:00
Gmer4Lfe
d562644581
State the no-citation rule for run evidence in the contract itself, since as an amendment it lost
2026-08-06 18:49:18 -04:00
Gmer4Lfe
02aa73bb8d
Chat invented a log inspection when asked how a run went, and the rundown cited passages it had not read
2026-08-06 18:48:01 -04:00
Gmer4Lfe
0fa871ef61
The run-outcome gate ignored the profile, so chat could be handed a log it is promised it never sees
2026-08-06 18:45:55 -04:00
Gmer4Lfe
815ceef276
A question about how a run went should arrive with the run attached, not with directions to the log panel
2026-08-06 18:43:12 -04:00
Gmer4Lfe
10c1705790
An answer sized the assistant dock past the bottom of the page because nothing refit the panel after it landed
2026-08-06 18:36:50 -04:00
Gmer4Lfe
e467cdaf23
The scheduler AI dock read the poll envelope as the job, so every answer hung on thinking
2026-08-06 18:28:13 -04:00
Gmer4Lfe
269ef9b2de
Verify a bug report's component and evidence before filing it
2026-08-05 21:25:00 -04:00
Gmer4Lfe
657ee435d1
Add a copy-out button that formats a report as a pasteable issue
2026-08-05 21:12:40 -04:00
Gmer4Lfe
2f8af3a1b7
Say the bug was recorded locally, because that is what happened
2026-08-05 20:55:56 -04:00
Gmer4Lfe
2c5e412d91
File AI-detected Varaverk defects as deduped reports, surfaced on the AI tab and counted in the coffee report
2026-08-05 20:48:54 -04:00
Gmer4Lfe
9d4a62fa5e
Have the troubleshooter suspect configuration before it suspects Varaverk
2026-08-05 20:33:01 -04:00
Gmer4Lfe
714d97dd49
Add an incident journal the troubleshooter reads back, and thinking for diagnosis
2026-08-05 20:26:56 -04:00
Gmer4Lfe
5a813eb4c8
Add a troubleshooting profile with the scoped log, and a deterministic conf-key lookup
2026-08-05 20:18:05 -04:00
Gmer4Lfe
185abdb442
Add a scope-aware assistant dock to the scheduler right panel
2026-08-05 19:56:02 -04:00
Gmer4Lfe
60994c7667
Stop the array fields soft-wrapping so numbers and stripes stay in register
2026-08-05 18:24:06 -04:00
Gmer4Lfe
eacea56d9d
Title the info banner for its view, and number and stripe the array fields
2026-08-05 18:13:04 -04:00
Gmer4Lfe
99486b1eaf
Open on the condensed list, with a More info button for the full document
2026-08-05 18:03:47 -04:00
Gmer4Lfe
aeb8c01370
Show the terse control list when the help block is collapsed
2026-08-05 17:58:29 -04:00
Gmer4Lfe
2ad3a1bfed
Put the whole help doc back behind the collapse so the live blocks are not buried
2026-08-05 17:51:12 -04:00
Gmer4Lfe
329bf25b14
Number and stripe the per-script settings so each one reads as its own row
2026-08-05 17:44:12 -04:00
Gmer4Lfe
90eee5674f
Guarantee a trailing newline when writing a conf so appends cannot join the last line
2026-08-04 21:20:42 -04:00
Gmer4Lfe
1761087283
Measure the editor chrome instead of assuming 38px, so the last lines are reachable
2026-08-04 21:16:15 -04:00
Gmer4Lfe
a13c5541cc
Pin the editor highlight overlay to the textarea so long confs scroll to the end
2026-08-04 21:07:27 -04:00
Gmer4Lfe
262cd92300
Cover every control in the reference tables so the collapsed view stays complete
2026-08-04 19:49:44 -04:00
Gmer4Lfe
87fa2693f0
Show the reference tables collapsed and the task guide on expand, from one file
2026-08-04 19:45:23 -04:00
Gmer4Lfe
64a28acd64
Keep wrapped list items in their bullet instead of orphaning the continuation
2026-08-04 19:38:58 -04:00
Gmer4Lfe
3ea80ef944
Single-source the scheduler help from markdown the AI index can read
2026-08-04 19:30:38 -04:00
Gmer4Lfe
e1bbecad38
Rename the per-orchestrator expander to Steps so it stops colliding with Advanced mode
2026-08-04 19:19:48 -04:00
Gmer4Lfe
149d98a10b
Add a collapsed settings card under the composer
2026-08-04 18:27:57 -04:00
Gmer4Lfe
bd583b58dc
Put token usage above the system checks on the AI tab
2026-08-04 18:22:09 -04:00
Gmer4Lfe
83508cfb1b
Pull partner token ledgers into a RAM cache so fleet totals are fleet-wide
2026-08-04 18:14:38 -04:00
Gmer4Lfe
969a85f303
Record token usage per turn and show daily, weekly and all-time totals by host
2026-08-04 18:04:46 -04:00
Gmer4Lfe
961c57c6f0
Let the system checks reach three columns on a wide monitor
2026-08-04 17:49:20 -04:00
Gmer4Lfe
89d6219e95
Align the System checks card with the third banner stat
2026-08-04 17:44:30 -04:00
Gmer4Lfe
131c9ffc13
Run the AI system checks in two columns to halve the card height
2026-08-04 17:40:50 -04:00
Gmer4Lfe
b1fdaced9f
Restrict the AI tab to HOST1 — the only node with the GPU, Ollama and the index
2026-08-04 17:25:40 -04:00
Gmer4Lfe
452bf0e544
Route definitional questions to the narrative docs, and tolerate misspelling
...
"What is Varaverk" matched the PURPOSE intent, so retrieval returned every
script's one-line purpose and the model answered that the context does not
define the system — while README.md sat in the index unread. A definitional
question with no explicit filter now goes to kind=readme.
Varaverk is a coined word with no spell-check, so it arrives as varavrk,
veraverk, varavek. Edit distance catches those without a pattern that needs
extending per typo. This is search, not identity — a near-miss only widens a
document search, unlike hostname resolution where it must never resolve.
2026-08-03 18:17:56 -04:00
Gmer4Lfe
9d189e9dbf
Flag destructive operations in generated scripts
...
Custom Scripts run as root on a schedule, so the expensive mistake is not
tangled logic — it is a simple script aimed one directory too high. The prompt
now asks for the dry-run form and an explicit line on what gets destroyed, and
a scan of the generated code blocks raises a banner regardless of whether the
model bothered to warn. Scans fenced code only, so prose mentioning rm does not
trip it.
2026-08-03 18:09:47 -04:00
Gmer4Lfe
a3098ee67c
Tell Code Sketcher to admit an invented flag rather than blame the version
...
Given its own broken script and the real error, it produced the correct fix but
explained --no-overwrite away as 'introduced in a later version of rsync'. No
rsync version has ever had that flag, and the operator is on current 3.4.4 — so
the repair was right and the diagnosis was a second fabrication that would send
someone hunting a nonexistent upgrade.
2026-08-03 17:48:52 -04:00