treefmt: apply prettier

Pure `nix fmt` output from the commit before this one — no hand edits.
203 files: 52 md, 42 tsx, 32 js, 32 css, 21 ts, 13 html, 8 json, 3 mjs.

Reproduce with `nix develop -c nix fmt` on the parent commit; the result
should be byte-identical to this tree.

None of the 13 `.prettierignore` entries appears here — verified by
intersecting the changed-file list against the ignore file, with a
control proving the intersection finds a match when one exists.
This commit is contained in:
atlas 2026-09-02 14:29:33 +02:00
commit 39b95c2ede
203 changed files with 10090 additions and 6085 deletions

View file

@ -24,7 +24,8 @@
border: 1px solid var(--purple-dim);
box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
border-radius: 4px;
font-family: "JetBrains Mono", "Fira Code", "Cascadia Code", "Source Code Pro", monospace;
font-family:
"JetBrains Mono", "Fira Code", "Cascadia Code", "Source Code Pro", monospace;
font-size: 0.92em;
color: var(--fg);
margin-top: 0.6em;
@ -64,8 +65,14 @@
animation: none;
}
@keyframes row-fade-in {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Unified prefix column for every row kind. The glyph (` · !`)
is the first character of the row's text content; `padding-left` reserves
@ -83,7 +90,9 @@
text-indent: -1.4em;
margin: 0.1em 0;
}
.live .row + .row { border-top: 0; }
.live .row + .row {
border-top: 0;
}
/* Fixed-width icon column. Rows built with an `icon` (see terminal.js
`row()` / `details()`) put it in a `.row-glyph` element instead of as a
bare first character. `inline-block` with a fixed `width` means the icon
@ -107,10 +116,20 @@
identity (this is a turn boundary, this is a tool call) is carried by
the row's icon (``, `🔧`, ``, ) and summary text instead of colour
see docs/web-ui/terminal-rendering.md. */
.live .level-debug { color: var(--muted); }
.live .level-info { color: var(--fg); }
.live .level-warn { color: var(--amber); border-left-color: var(--amber); }
.live .level-error { color: var(--red); border-left-color: var(--red); }
.live .level-debug {
color: var(--muted);
}
.live .level-info {
color: var(--fg);
}
.live .level-warn {
color: var(--amber);
border-left-color: var(--amber);
}
.live .level-error {
color: var(--red);
border-left-color: var(--red);
}
/* `badge-pulse` itself is no longer used by any terminal row (the
turn-start `unread` count it animated is gone see term_msg.rs's
module doc), but agent.css's `.state-badge.state-thinking`/
@ -118,13 +137,23 @@
`@import "@hive/shared/terminal.css"` keep the definition here, drop
only the terminal-specific `.unread-badge` selector that used it. */
@keyframes badge-pulse {
0%, 100% { opacity: 1; text-shadow: 0 0 6px color-mix(in srgb, var(--amber) 55%, transparent); }
50% { opacity: 0.7; text-shadow: 0 0 14px color-mix(in srgb, var(--amber) 95%, transparent); }
0%,
100% {
opacity: 1;
text-shadow: 0 0 6px color-mix(in srgb, var(--amber) 55%, transparent);
}
50% {
opacity: 0.7;
text-shadow: 0 0 14px color-mix(in srgb, var(--amber) 95%, transparent);
}
}
/* Any child block (markdown body, nested details) resets the parent
row's hanging indent so the content lays out from column 0 of the
body area. */
.live .row .md, .live .row > details { text-indent: 0; }
.live .row .md,
.live .row > details {
text-indent: 0;
}
/* "↓ N new" pill: shown when new rows arrive while the operator is
scrolled up; click to jump to bottom. Positioned by the wrapper's
`position: relative` (terminal-wrap supplies it; pages that skip the
@ -147,14 +176,18 @@
opacity: 0;
transform: translateY(6px);
pointer-events: none;
transition: opacity 160ms ease, transform 160ms ease;
transition:
opacity 160ms ease,
transform 160ms ease;
}
.tail-pill.visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.tail-pill:hover { filter: brightness(1.1); }
.tail-pill:hover {
filter: brightness(1.1);
}
/* "↑ load older" pill: sits inline at the top of the log (not
absolutely positioned) so it scrolls with the content. Appears
when `has_more` is true after initial history load. */
@ -172,7 +205,9 @@
padding: 0.4em 1em;
cursor: pointer;
text-align: left;
transition: color 120ms ease, background 120ms ease;
transition:
color 120ms ease,
background 120ms ease;
}
.load-more-pill:hover:not(:disabled) {
color: var(--fg);
@ -235,10 +270,12 @@ details.row > summary > .summary-text:only-child {
text-indent: -1.4em;
}
details.row > summary > .summary-text::before {
content: '▸ ';
content: "▸ ";
color: inherit;
}
details.row[open] > summary > .summary-text::before { content: '▾ '; }
details.row[open] > summary > .summary-text::before {
content: "▾ ";
}
details.row > pre.diff-body,
details.row > pre.tool-body {
margin: 0.3em 0 0.4em 0;
@ -251,16 +288,30 @@ details.row > pre.tool-body {
max-height: 22em;
overflow-y: auto;
}
details.row > pre.tool-body { color: var(--fg); }
details.row > pre.diff-body .diff-add { color: var(--green); }
details.row > pre.diff-body .diff-del { color: var(--red); }
details.row > pre.diff-body .diff-ctx { color: var(--fg); }
details.row > pre.tool-body {
color: var(--fg);
}
details.row > pre.diff-body .diff-add {
color: var(--green);
}
details.row > pre.diff-body .diff-del {
color: var(--red);
}
details.row > pre.diff-body .diff-ctx {
color: var(--fg);
}
/* Markdown body inside a row (assistant text, send/recv message
bodies). Inline elements get muted accents; block elements
reset the parent row's hanging indent so content lays out cleanly. */
.live .row .md p { margin: 0.2em 0; }
.live .row .md p:first-child { margin-top: 0; }
.live .row .md p:last-child { margin-bottom: 0; }
.live .row .md p {
margin: 0.2em 0;
}
.live .row .md p:first-child {
margin-top: 0;
}
.live .row .md p:last-child {
margin-bottom: 0;
}
.live .row .md code {
background: rgba(255, 255, 255, 0.06);
padding: 0.05em 0.3em;
@ -281,14 +332,34 @@ details.row > pre.diff-body .diff-ctx { color: var(--fg); }
padding: 0;
border-radius: 0;
}
.live .row .md a { color: var(--cyan); text-decoration: underline; }
.live .row .md a {
color: var(--cyan);
text-decoration: underline;
}
/* Auto-linkified bare URLs in plain rows + tool-body blocks. */
.live .row a { color: var(--cyan); text-decoration: underline; }
.live .row a:hover { color: var(--fg); }
.live .row .md strong { color: inherit; font-weight: bold; }
.live .row .md em { color: inherit; font-style: italic; }
.live .row .md ul, .live .row .md ol { margin: 0.2em 0 0.2em 1.4em; padding: 0; }
.live .row .md li { margin: 0.05em 0; }
.live .row a {
color: var(--cyan);
text-decoration: underline;
}
.live .row a:hover {
color: var(--fg);
}
.live .row .md strong {
color: inherit;
font-weight: bold;
}
.live .row .md em {
color: inherit;
font-style: italic;
}
.live .row .md ul,
.live .row .md ol {
margin: 0.2em 0 0.2em 1.4em;
padding: 0;
}
.live .row .md li {
margin: 0.05em 0;
}
.live .row .md blockquote {
margin: 0.2em 0;
padding-left: 0.6em;