Release v0.4.0: dev -> main #251

Merged
fen merged 138 commits from dev into main 2026-09-17 15:35:21 +00:00
Showing only changes of commit b30d41b87d - Show all commits
+8 -4
View File
@@ -263,8 +263,12 @@ body {
/* #130: line wrap toggle, accent when active like other toggles */ /* #130: line wrap toggle, accent when active like other toggles */
.iconbtn.wrap-toggle[aria-pressed="true"], .iconbtn.wrap-toggle[aria-pressed="true"],
.btn-icon.wrap-toggle[aria-pressed="true"] { background: var(--accent); color: var(--bg); border-color: var(--accent); } .btn-icon.wrap-toggle[aria-pressed="true"] { background: var(--accent); color: var(--bg); border-color: var(--accent); }
html[data-wrap] .codebody { white-space: pre-wrap; } /* #152: wrap ON must break long unbroken tokens mid-word and allow no horizontal scrolling */
html[data-wrap] .editor { white-space: pre-wrap; } html[data-wrap] .codebody { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-all; overflow-x: hidden; }
html[data-wrap] .editor { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-all; overflow-x: hidden; }
/* #152: with wrap on nothing may scroll horizontally, including the code container and mobile floats */
html[data-wrap] .code { overflow-x: hidden; }
html[data-wrap] .float { overflow-x: hidden; }
.iconbtn.danger:hover { color: #ff8fa3; border-color: #ff8fa3; } .iconbtn.danger:hover { color: #ff8fa3; border-color: #ff8fa3; }
.code-head { .code-head {
display: flex; align-items: center; gap: 10px; padding: 8px 16px; display: flex; align-items: center; gap: 10px; padding: 8px 16px;
@@ -520,11 +524,11 @@ a.admin-link:hover { color: var(--fg); text-decoration: underline; }
body { font-size: 16px; } body { font-size: 16px; }
/* topbar: tighten so logo + nav + gear fit */ /* topbar: tighten so logo + nav + gear fit */
.topbar { gap: 10px; padding: 0 12px; height: 56px; } .topbar { gap: 6px; padding: 0 10px; height: 56px; }
.logo { font-size: 17px; white-space: nowrap; } .logo { font-size: 17px; white-space: nowrap; }
.logo em { display: none; } .logo em { display: none; }
.topbar nav { gap: 2px; flex-shrink: 0; } .topbar nav { gap: 2px; flex-shrink: 0; }
.topbar nav a { padding: 5px 8px; font-size: 15px; } .topbar nav a { padding: 4px 6px; font-size: 15px; }
.iconbtn.gear { padding: 4px 7px; flex-shrink: 0; } .iconbtn.gear { padding: 4px 7px; flex-shrink: 0; }
.iconbtn.gear svg { width: 18px; height: 18px; } .iconbtn.gear svg { width: 18px; height: 18px; }
.iconbtn.dark-toggle { padding: 4px 7px; flex-shrink: 0; } .iconbtn.dark-toggle { padding: 4px 7px; flex-shrink: 0; }