Air between what is running and the button that checks

The Check the remote button sat flush against the version and commit
above it, so the two read as one block.

Keyed on the list not being last rather than on the sibling's class:
three different things follow it there depending on the host's state --
the button, the version-mismatch alert, the not-a-checkout hint -- and
enumerating them is how the fourth gets missed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-07 13:27:35 +02:00
parent c4aff999ba
commit c666d7f93a
3 changed files with 13 additions and 1 deletions
+5
View File
@@ -16,6 +16,11 @@ for 1.0.0 have something to be assembled from.
## Unreleased ## Unreleased
## 0.9.11
- The Updates page no longer runs the **Check the remote** button flush against
the version and commit above it, where the two read as one block.
## 0.9.10 ## 0.9.10
**The second audit pass: screens that were harder to use than they needed to **The second audit pass: screens that were harder to use than they needed to
+1 -1
View File
@@ -1,3 +1,3 @@
"""LLeMbas - a Middle-earth themed web UI for OpenAI-compatible LLM endpoints.""" """LLeMbas - a Middle-earth themed web UI for OpenAI-compatible LLM endpoints."""
__version__ = "0.9.10" __version__ = "0.9.11"
+7
View File
@@ -532,6 +532,13 @@ a.tabs__tab { text-decoration: none; }
/* --- The permission modes, explained on the agents page ------------------- */ /* --- The permission modes, explained on the agents page ------------------- */
.mode-list { margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); } .mode-list { margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
/* Whatever follows the list inside a card needs air -- on /admin/updates that is
the "Check the remote" button, and it sat flush against the last row as
though it were one. Keyed on *not being last* rather than on the sibling's
class, because three different things follow it there depending on the
host's state (the button, the version-mismatch alert, the not-a-checkout
hint) and enumerating them is how the fourth one gets missed. */
.mode-list:not(:last-child) { margin-bottom: var(--sp-5); }
.mode-list__row { display: flex; gap: var(--sp-3); align-items: baseline; } .mode-list__row { display: flex; gap: var(--sp-3); align-items: baseline; }
.mode-list__row dt { flex: 0 0 5rem; color: var(--ink); } .mode-list__row dt { flex: 0 0 5rem; color: var(--ink); }
.mode-list__row dd { margin: 0; color: var(--ink-muted); font-size: var(--text-sm); } .mode-list__row dd { margin: 0; color: var(--ink-muted); font-size: var(--text-sm); }