Spaces:
Sleeping
Sleeping
Commit History
-
Overview: stop no-op rerenders each poll; align loose tiles with grouped
The 1s meta poll replaced state with fresh objects even when the payload was byte-identical, re-rendering every tile and the open conversation window behind the blurred backdrop once a second — likely visible as flicker. Identical payloads now skip the state update. Loose tile grids also get an invisible 11px side margin (the group box's border + padding) so their tiles align with the tiles INSIDE group outlines rather than with the box edge. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>7cc344c
-
Progressive loading for the Overview and Usage pages
Both pages blocked on their slowest dependency: the Overview on the first full traces build (every transcript on the bucket parsed before anything rendered), Usage on a Promise.all over ccusage subprocesses with 20s timeouts. Three changes: - The traces cache is warmed at server boot, so the expensive first build usually finishes before anyone opens a page. - The Overview renders its full layout instantly from the tree and fills tiles progressively, top of the feed first: a new GET /api/meta/:id parses only that session's transcripts (Claude: the file is sessionUuid.jsonl; Codex: the pinned rollout) with a three-wide client queue, while the bulk poll back-fills db-backed CLIs. Pending tiles/cards show a shimmer instead of a global "reading traces…" screen; parsed files share the per-file cache so nothing is read twice. - Usage fetches each provider separately (/api/usage?provider=…) and renders the frame immediately with skeleton stats and table rows — a hung provi…e34ce4a -
Click the prompt to read it in full
The card's prompt line was a one-line ellipsis with no way to see the rest. The digest now carries lastPromptRaw (newlines preserved, same clip budget as answers) and clicking the prompt toggles between the one-liner and the full text — the counterpart of the answer's more/less. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>a3d2eef -
Tile grid uses the full stage width
The list view's 680px reading column is right for prose cards but was capping the tile grid at two columns; tiles now take the whole stage and the grid packs as many columns as fit. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>85747f9 -
One creation button: quickstart with more options and a group tile
The + button is gone; the lightning bolt is the single entry point. Its panel defaults to quickstart (harness row + prompt), with two additions: a "more options" expander (accent-colored) revealing name, folder picker, and an explicit Create / Create & send button, and a group tile — a miniature 2x2 of agent logos behind a hairline at the end of the harness row — that flips the panel to group creation. All tiles fit one row; the group cart now offers every agent harness with uninstalled ones greyed out. Creating into a specific group keeps its own contextual panel via the group row's +. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>744d9e5 -
Overview tiles + conversation window; archive inactive sessions
The Overview's default is now a compact tile grid: status dot, one-line prompt, and a state line (spinning "running", "✓ done", "stopped") per session, groups wrapped in a fine fieldset-style outline, and an accent ring only on your-turn tiles fresher than a day. Clicking a tile opens a conversation window over the grid — the full card (turn arrows, live running state, reply) plus open-pane and close. The old list stays one toggle away (icon segment next to the filters, both centered in the bottom bar); the reply line everywhere is now a textarea where shift+enter inserts a newline. Sessions with no activity beyond a configurable window (Settings: 1 week / 1 month / never, default 1 month) are archived: hidden from the sidebar and overview, nothing stored or deleted — flipping the setting instantly (un)archives, working sessions and shells/files panes are exempt. The sidebar legend (now working / idle / stopped) gains a quiet "archived" checkbox to reveal them greyed out, and the tree…585ab8a
-
Teach agents to publish web artifacts and use HF Jobs
The environment skill gains two policy sections. Artifacts: when a result reads better as a page than as terminal text, agents render a self-contained HTML page and publish it to a central static artifacts Space (default <namespace>/agent-artifacts, created on first use via the hf CLI), maintain an index.html, and put the page's direct *.static.hf.space link in their final answer; interactive demos get their own Space. Jobs: expensive compute goes to hf jobs run on dedicated hardware, with a cost policy (above $X ask the operator first; 0 = always ask). Both are operator-configurable via a new am-config.json + /api/config (GET/PUT) and a Settings section: artifacts on/off, target Space, public/private default, and the jobs threshold — segmented binary controls, sub-settings greyed out when off, all controls in one aligned column. Saving regenerates the skill. The skill's description is now imperative (READ THIS BEFORE STARTING ANY WORK + a keyword summary) since that line is exactly …b60e122 -
Quickstart: pick a harness, type a prompt, go
A lightning-bolt button next to + opens a minimal launcher: one row of harness logos (every agent CLI, uninstalled ones greyed out) and an auto-growing prompt field. Enter creates the session at the workspaces root and jumps to its pane while the server boots the CLI and types the prompt once it's up (fire-and-forget prompt param on POST /api/sessions) — no waiting for startup. Shift+Enter inserts a newline; multi-line prompts are delivered as a bracketed paste so the CLI's composer treats inner newlines as soft breaks (also fixes multi-line replies from the Overview). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>5017021 -
Overview: true running state, turn history, richer cards
The card called a Codex task "done" as soon as any assistant message appeared, but Codex emits several intermediate messages per task. Parse its task lifecycle instead: event_msg task_started/task_complete drive a digest-level running flag (with the terminal-derived state as fallback for other CLIs), the running card shows the latest model output with a spinner below it, and task_complete's last_agent_message is the authoritative answer. Web searches now count as tool calls (they were tracked separately and showed "0 tools" on search-heavy tasks). New per-request turn history: each assistant text pushes the previous one into digest.turnsLog (cleared on every new prompt), and up/down arrows on the meta line page through the model's intermediate turns with a "turn k/N" indicator. Card design: the user prompt is the loudest line (full text color, accent arrow), the reply is a quiet always-visible input whose arrow mirrors the prompt's, and the 16px anti-zoom input rule is scoped to touc…8e5d9a0
-
Add how-it-connects diagram to the welcome card
Introduce WelcomeDiagram: a theme-aware SVG showing agents -> your private Space (with its bucket) -> browser -> your devices. Brand-tinted agent pills sized to their labels, nested orthogonal routing with rounded corners, hidden on narrow screens. Widen the welcome card to 560px to fit it. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>a1b772c -
Pre-release hardening
Security & privacy: - Add Apache-2.0 LICENSE + SECURITY.md; license in HF frontmatter and package.json - Sanitize rendered markdown with DOMPurify (Overview + Skills) to close an XSS path - Symlink-safe file browser (realpath containment check) - Warn when a private Space's bucket visibility can't be verified without HF_TOKEN - /api/relaunch cooldown Robustness: - Process-level unhandledRejection/uncaughtException backstops; ws/wss/server error listeners - Guard FUSE persists (sessions, push subscriptions) - Memoize command-exists probes so /api/clis stops spawning ~16 subprocesses per call - Cap transcript reads (tail huge .jsonl) and evict stale fileCache entries Polish: - Remove the ?clipdebug diagnostic overlay - Welcome modal a11y: focus trap, Escape-to-close, initial focus, aria-labelledby - Surface failed sidebar mutations via an error toast - Locked-page copy button falls back to execCommand inside the HF iframe - Un-LFS the install screenshot; gitignore/untrack __pycache__ …ece21ed -
Add first-run welcome guide
Server-flagged (once per Space, persists on the bucket), reopenable from Settings. Covers persistence, starting an agent, keys/secrets via the environment skill, Overview, notifications, and privacy. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>94ef8c1
-
Refine responsive window layout
68a6386 -
Polish sidebar creation and terminal headers
cae0460
-
AM ligature mark; grid overview icon; sidebar polish (frame gap, play, mono panels, collapse count); settings de-box
Verified signature088b27a -
sidebar redesign: AM monogram, framed groups, ages, waiting count, unified create panel
Verified signature4e43f1d
-
boot cover waits for visible content; stopped message centered
Verified signaturedf88371 -
pane polish: boot cover until TUI paints; styled stopped strip, no raw [exited]
Verified signaturef5c570f
-
settings polish: version self-heal, secrets autosave, de-carded rows, full usage table, skills meta + page scroll, mobile fixes
Verified signature37775da -
secrets polish: accent names, dirty-aware save, section spacing
Verified signature095d172 -
secret rows as overview-style cards
Verified signature9c7ecb6 -
hermes digest + HF_TOKEN readiness; secrets section redesign; WAL-aware db change keys
Verified signaturedf0df18 -
global hermes symlink; shell PATH restore; unified setup hints; aligned agent rows
Verified signature87c8b12 -
hf CLI in image; group-scoped creation; needs-setup hints
Verified signatureea9d6ed
-
Overview: boxless expanded markdown, accent waiting-line; keyboard-aware inputs on mobile (resizes-content + scrollIntoView)
Verified signature00dfe82 -
Hollow-accent 'your turn' dots; opencode resumes via --continue after restarts
Verified signatureb56a366 -
OpenClaw gets its own HOME on local disk (no symlinks — boundary check rejects them; no FUSE — fence rejects that): boot restore + 60s backup
Verified signature3c13663 -
Don't read hot OpenClaw session files (30s quiet window, fence-safe); tighter mobile sidebar rows
Verified signature4ee54c8 -
Parse OpenClaw traces for the Overview digest; single hairline on empty cards
Verified signaturead9c300 -
Install page: visible SVG caret on the code panel, relock note moved to the top
Verified signaturefd5db99 -
Install page v2 (plain title, ready-note, visible code panel) + public-bucket lock gate; OpenClaw onboard-then-chat; Settings agents as rows + manual update path
Verified signature545eab2 -
Overview: full cards for empty agents, filter as bottom seg bar; install page redesign (frozen sidebar mock + 2-step manual guide with screenshots)
Verified signatureb53cd8f -
Overview feed redesign: group capsules with choreographed collapse, prompt/meta/answer cards with tokens, ghost reply lines, state filter, dormant one-liners
Verified signature7c91582 -
Overview v2 (groups, markdown expand, working indicator, codex cwd fallback), page landing fix, labelled create fields, boot cover, touch scroll, flat dots
Verified signaturea9cda9b -
Overview: per-agent cards with since-last-prompt digest and reply box (wakes stopped agents via detached tmux)
Verified signature7d9aec4 -
Mobile support: full-screen list/pane navigation, per-agent chip strip for groups, touch sizing; gate skill fan-out to Space envs
Verified signatureef84d06
-
Trace analytics on Usage page (turns/tools/web/tokens per agent), quiet loading states, X for sidebar delete, compact files header
Verified signature604c3c1 -
Sidebar drag into group targets specific empty tiles (+ ghost append strip when the grid is full)
Verified signature91768fa -
Fix layout picker button sizing (.zbtn width override)
Verified signaturef2545f7 -
Pane layout widget: per-group grid presets (1x1-3x3) + auto grow, pager for overflow, drag pane headers to swap tiles
Verified signaturebd25310 -
Fix sidebar alignment: row actions overlay the logo on hover (no reserved space), rail on the caret center line
Verified signature203133f -
Restyle: stroke icon set, mono voice, agent brand-color tints, live brand dot, group rails, motion, terminal empty states, tighter radii
Verified signaturea699cda -
Creation UX: agents-first widget with prepopulated name, folder picker with matching glyph, Shell/Files quick-add buttons
Verified signaturebcfec39 -
Decouple names from folders (explicit paths + folder picker, visual-only groups), pin Codex conversations, fix drag-into-group, async usage, WS origin check, secrets filter
Verified signaturefd0a8b6
-
Unify button sizes + upload alignment; render skill frontmatter nicely; richer environment skill
Verified signature57fd271 -
Secrets: filter infra vars; describe each; auto-generate 'environment' skill from descriptions
Verified signaturee9256c1 -
Detect Space secrets/variables via build-time env snapshot diff (names only)
Verified signaturea14bdef -
New agent: select an agent then Create (no immediate-create on logo click)
Verified signature8b38ed8 -
New-agent logo-button picker; new-group per-agent quantity cart
Verified signature088085b -
Grey out Relaunch & update button when no HF_TOKEN is set
Verified signatureba0ce47