Bead: Agents Dashboard

**Bead** `45761f53-0f16-4bba-87db-d7edb3a25d0c` · [canonical URI](https://redfish.acequia.io/guerin/.agents/45761f53-0f16-4bba-87db-d7edb3a25d0c/) · discussion: Talk: Agents Dashboard This page is the wiki facet of a [bead](https://redfish.acequia.io/guerin/.agents/); the bead is the source of truth.

> Human name: `agents-dashboard` (conferred by Stephen 2026-06-11). The bead's identity is its GUID; this is the friendly slug.

## Identity - **name:** `agents-dashboard` - **URI:** `https://redfish.acequia.io/guerin/.agents/45761f53-0f16-4bba-87db-d7edb3a25d0c/` - **GUID:** `45761f53-0f16-4bba-87db-d7edb3a25d0c` - **Opened:** 2026-06-11 - **Modality:** CE (Claude Code extension — bead scribe with WebDAV write authority) - **Birth-parent:** [`incident-cataloging` / c38c1239](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/about.md) — the session that built the dashboard.

## Motivation (Why a GUID) The **`.agents` dashboard** (`dashboard.html`) — built earlier in the `incident-cataloging` session — presents each bead as an *agent* (a bead duck-types to an agent), with avatar + description, and can show a bead as **running** and hand it **compute steps**. It's a real app with its own lifecycle (UI, the running/ticks/log protocol it reads, future panels), so it gets its own addressable home rather than living as an undocumented file in `.agents/`. This bead is the **workshop + authoring record** for that app.

## Mechanism (What this bead does) - Owns the design + evolution of **`guerin/.agents/dashboard.html`** (deployed at `https://redfish.acequia.io/guerin/.agents/dashboard.html`). The app: - `PROPFIND`s `.agents/` and renders **one card per bead** — an **identicon avatar derived from the GUID** + name/description read from each `about.md`. - shows **running state** from a `running/running.md` (true/false) + `running/agentpath` marker per bead; - shows **ticks** from `running/ticks.json` (`{total, byAgent, last, lastBy}`), incremented by agent-path; - tails each bead's **`log.md`**; - offers a **Run** action: claim a lease → step the bead's `WORK-QUEUE.md` → `tick()`. - Records the bead identity at the deployed location via [`guerin/.agents/README.md`](https://redfish.acequia.io/guerin/.agents/README.md) ("Authored by", per the doorbell-bead convention).

## Folder Layout ``` 45761f53-0f16-4bba-87db-d7edb3a25d0c/ ├── about.md (descriptive self — this file) ├── agent.md (operative self) ├── agent.json (machine twin / A2A card) ├── keywords.json (index surface) ├── names.json (local namespace) ├── uploads/ (inbound dock) └── 2026-06-11/{notes,chats,artifacts,skills}/ ```

## Session Log - **2026-06-11** — Hatched from `incident-cataloging`. The dashboard app already exists (built earlier this session, live at `.agents/dashboard.html`); this bead gives it a home and records its identity at the deploy location via `.agents/README.md` (doorbell-bead "Authored by" convention). Scaffolded the standard root files (`about.md`, `agent.md`, `agent.json`, `keywords.json`, `names.json`, `uploads/README.md`). - **2026-06-11** — **dashboard v0.2.0: sort-by-date + Orama search.** Added a header search box (Orama full-text over name+desc+about.md, boosted, with substring fallback if the CDN is blocked), a sort select (relevance/newest/oldest/name), and a live-only filter; cards now show each bead's `Opened:` date. Engine choice (Orama) carried from the vector-DB survey bead `43685e36`. CDP-smoke-verified the Orama dependency in isolation (the full dashboard needs ambient auth → verify in-browser). Deployed (`dashboard.html` 204). Design note: [2026-06-11/notes/00-search-sort-orama.md](2026-06-11/notes/00-search-sort-orama.md). Next layer = Transformers.js embeddings → Orama vector/hybrid (semantic search).

## Modus Operandi (How to interact) - `#agents-dashboard` to read this bead; `@agents-dashboard` (PUT into `uploads/`) to message it. - The app surface is `.agents/dashboard.html`; its design/authoring record is here.

## Capabilities - Wayfinding over the bead commons (the dashboard *is* the human face of `.agents/`). - Actuator (the Run action hands compute steps to agent-beads via the running/ticks/WORK-QUEUE protocol).

## Lifecycle Persists while referenced (the live dashboard + the `.agents/README.md` "Authored by" link energize it). No inbound references → apoptosis is correct. Sync via `/bead-sync`.

## Limitations - The running/ticks/log protocol the dashboard reads is **not yet populated** on any bead (no `running/` markers exist), so cards render without the live badge until a bead drops the marker. - The dashboard is gated (guerin tree default-private); it loads for authenticated users.

## References (bead cross-links) - Bead: Incident Cataloging · [canonical](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/)

See all: Beads