• v1.3.1 7ad6294590

    zaph0d released this 2026-09-06 09:21:41 +02:00 | 0 commits to main since this release

    📅 Originally published on GitHub: Sun, 06 Sep 2026 07:21:43 GMT
    🏷️ Git tag created: Sun, 06 Sep 2026 07:21:41 GMT

    See CHANGELOG for full details.

    Downloads
  • v1.3.0 59d7f66104

    zaph0d released this 2026-09-05 18:29:50 +02:00 | 12 commits to main since this release

    📅 Originally published on GitHub: Sat, 05 Sep 2026 16:31:06 GMT
    🏷️ Git tag created: Sat, 05 Sep 2026 16:29:50 GMT

    The headline of this release is a brand-new full-screen instance deep-dive: click the liveness indicator in the top-right of the status bar to inspect the running nanoclaw instance — its version, resources, configuration files, and live metrics — all updating in real time over the existing WebSocket stream.


    Features

    Nanoclaw Instance details screen (new)

    Click the liveness indicator (top-right of the status bar) to open a full-screen overlay with three zones:

    • Instance details row — a single line with version, live-ticking uptime, CPU, and memory/disk usage bars.
    • Browse configuration — a collapsible folder tree over the user/group configuration markdown files (agent → projects/sub-divisions). Folders start collapsed and expand on click. In real mode it reads the nanoclaw install root (groups/<folder>/instructions.prepend.md, memory/, projects/, container/CLAUDE.md, container/skills/) via the existing read-only bind mount — no new mount required. Conversation logs are excluded.
    • Metrics bar — messages/errors totals, token buffer (used/limit with progress bar), live time-to-reset countdown, and host details (hostname, platform, Python version, container).
    • "✕ Back to dashboard" closes the screen; uptime and time-to-reset tick locally every second.

    Telemetry schema 0.3.0

    Two new periodic snapshot event types (JSON-encoded in payload.meta, following the topology_snapshot convention):

    • instance_info — instance details + metrics (meta.instance): version, uptime, host, resources, skills, models, agents, tools, and metrics (messages/errors, token buffer, time-to-reset, active agents).
    • config_snapshot — the config folder tree with file metadata only (meta.groups): id, path, name per file. No content — file contents are fetched on demand (see below).

    Emitted by both the mock source (~10/40 ticks) and the real nanoclaw source (~15/60 ticks, plus once on connect).

    GET /api/config/file endpoint (new)

    Serves individual config file contents on demand for the config browser. Origin-validated (403 on disallowed origin), path-traversal-safe, .md-only, 20 KB content cap, proxied through nginx. In mock mode it serves the generated mock config files.

    Live dashboard enhancements

    • Tool icons in the agent roster strip — each roster chip now shows the active tool's category icon.
    • Expandable live activity cards — click a feed card to open the full message + metadata slide-out.
    • Enriched status strip — fleet (active/total), last-activity, msg/min, and a live clock alongside the existing error/stuck/pending alerts.
    • Human node fade — the Human node now fades out during inactivity like other agents.

    🐛 Bug fixes

    • Live activity feed ordering + timezone normalization (#57) — the feed is now consistently newest-on-top and scrolls down as new messages arrive; naive local timestamps from nanoclaw are normalized to UTC so future timestamps no longer appear.
    • Status strip title — made static ("NanoClaw Live Dashboard") instead of reflecting a possibly-changing orchestrator label.
    • config_snapshot glob restriction — found during live testing: the 40-file cap was consumed by the product's own src//docs/ markdown before reaching the agent configs. The glob now collects config-relevant paths only (groups/, container/ minus agent-runner, root *.md), so all agent folders are visible.

    🔧 Dependencies

    • Frontend: @types/react-dom 19.2.5, @types/node 26.4.0, lucide-react 1.35.0, oxlint 1.80.0, @vitejs/plugin-react 6.1.1, @testing-library/react 16.3.3, @testing-library/jest-dom 7.0.1.
    • Backend: uvicorn 0.52.4, python-dotenv 1.2.3.
    • Removed the obsolete version attribute from the compose file.

    📚 Documentation

    • API.md — schema 0.3.0, both new event types, and the GET /api/config/file endpoint documented.
    • ADR 0021 (docs/decision-log.md) — the instance-details design decision, including the metadata-only + on-demand architecture and the marvin = dm-with-niels finding.
    • Threat model — updated for the new disclosure surface: config_snapshot is metadata-only, and /api/config/file is listed as an entry point with its mitigations.
    • README / ARCHITECTURE / CHANGELOG — aligned with the final design.

    Verification

    • Backend: 24 tests (incl. new endpoint + path-traversal-safety tests).
    • Frontend: 64 tests, lint clean, build clean.
    • Verified live on the nanoclaw host: all 17 agent folders visible in the config tree (marvin = dm-with-niels), on-demand content loading confirmed, backend healthy.
    Downloads
  • v1.2.0 7adc3e93c9

    v1.2.0 Stable

    zaph0d released this 2026-08-24 09:57:24 +02:00 | 35 commits to main since this release

    📅 Originally published on GitHub: Mon, 24 Aug 2026 07:57:37 GMT
    🏷️ Git tag created: Mon, 24 Aug 2026 07:57:24 GMT

    See CHANGELOG for full details.

    Downloads
  • v1.1.0 5c57c6738d

    v1.1.0 Stable

    zaph0d released this 2026-08-02 09:57:45 +02:00 | 73 commits to main since this release

    📅 Originally published on GitHub: Sun, 02 Aug 2026 07:57:54 GMT
    🏷️ Git tag created: Sun, 02 Aug 2026 07:57:45 GMT

    See CHANGELOG for full details.

    Downloads
  • v1.0.0 5d3a05ed66

    zaph0d released this 2026-07-27 17:07:36 +02:00 | 108 commits to main since this release

    📅 Originally published on GitHub: Mon, 27 Jul 2026 15:07:44 GMT
    🏷️ Git tag created: Mon, 27 Jul 2026 15:07:36 GMT

    v1.0.0 — Live Agent Ops Dashboard

    Single-screen 1080p telemetry dashboard for the nanoclaw orchestrator. Watch the orchestrator delegate work to sub-agents in real time — questions pulse outward, responses flow back.

    Highlights

    • Orbit visualization — SVG-based flow canvas with animated directional pulses, tool indicator rings (color-coded by category), liveness dots, skills dots, hover tooltips, and click-to-filter
    • Live agent grid — per-agent name, state, liveness, model/provider badge, TO/FR tracking of all communication partners
    • Event feed — streaming log of user-facing telemetry events (questions, responses, agent status, approvals)
    • Chat bubbles — transient message bubbles on the orbit canvas showing question/response summaries
    • Mock mode out of the box — works immediately without nanoclaw installed
    • Real nanoclaw integration — read-only tail of nanoclaw SQLite databases for live production data (tool state, liveness, delivery, topology, approvals)
    • Docker support — one docker compose up for the full stack with nginx WebSocket proxy

    What's Changed

    Full changelog: https://github.com/niels-emmer/nanoclaw-dashboard/blob/main/CHANGELOG.md

    Downloads
  • v0.9-prerelease 261b5f100e

    v0.9-prerelease Pre-release

    zaph0d released this 2026-07-26 11:53:46 +02:00 | 147 commits to main since this release

    📅 Originally published on GitHub: Sun, 26 Jul 2026 11:07:49 GMT
    🏷️ Git tag created: Sun, 26 Jul 2026 09:53:46 GMT

    v0.9-prerelease — Pre-release

    This is the first tagged pre-release of the nanoclaw-dashboard, capturing all work to date on the orbit canvas, agent cards, event feed, and chat bubbles.

    Added

    • Orbit canvas with centered orchestrator and orbiting sub-agent nodes — #12
    • Transient chat bubbles on agent hover/activity with directional arrows — #12
    • Agent cards showing state (spinning up, idle, in flight, error), activity count, direction indicators (>, <), and TO/FR tracking — #12
    • Event feed with color-coded agent dots, type chips, and timestamps
    • Lucide SVG icons for agents with keyword-based semantic matching
    • Connection status indicator with reconnect logic
    • Debug panel for inspecting raw telemetry

    Changed

    • Agent graph redesigned with white borders, dashed edges, and circumference-based edge lines
    • Agent icon size doubled to 72px with robust keyword-based lookup (nodeId + label)
    • Chat bubble font size increased 1.5× with improved transparency
    • Chat bubble border matched to agent circle style (3px solid white) and bubble size increased for more message space — #13
    • Orbit radius adjusted for top-padding

    Fixed

    • Duplicate setup_logging() calls consolidated to module level
    • TruffleHog CI action updated from @v3 to @main

    Chores

    • Dependency bumps (httpx 0.27.0 → 0.28.1)
    • Lockfile regeneration
    • Documentation and screenshot updates
    Downloads