14 Commits

Author SHA1 Message Date
chahinebrini
6d088648da feat(hub): Korrektheits- und Realtime-Härtung — Alias, Lifecycle, Presence, Architekten-Pulse (TSK-0242/0245/0249)
Drei vom Architekten abgenommene Tasks, gebündelt als Checkpoint:

- TSK-0242: Agent-Alias-Mapping (kimi-ah → kimi kanonisiert, Rollen → preferredAgent),
  reopenTask räumt claimedBy ab, fsWatch reindiziert direkte Datei-Edits,
  work-Default 300s → 50s, task_list mit Limit.
- TSK-0245: zwei Agent-Klassen (dispatch loop|architect). Watchdog mahnt
  architekt-getriebene Agenten nur noch EINMAL statt im Minutentakt;
  `task dispatch` startet sie explizit, `task record` trägt extern
  erledigte Arbeit mit origin=external nach.
- TSK-0249: Lifecycle wird serverseitig erzwungen (open→review scheitert mit
  klarer Meldung), claimedBy/doneBy überleben bis done, Presence pro Agent,
  Review-Watchdog, GET /architect/pulse (1.4 kB statt 34 kB, since-Cursor,
  omitted statt stillem Abschneiden), unbekannter Agent → 400 statt 500.

Alle Punkte live am laufenden Hub nachgemessen, nicht aus Agenten-Logs übernommen.
Tests: 242 → 279 grün, tsc sauber.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 17:48:24 +02:00
chahinebrini
9dfbf3f657 fix(work): single-claim semantics — max 1 in_progress claim per agent, next auto-claim only after review/done, server-side double-claim guard (TSK-0237)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 02:29:13 +02:00
chahinebrini
7bf52a0be3 feat(server): watchdog re-notify, agent health ampel, architect budget visibility
- Watchdog (configurable, ~60s): re-emits SSE + unread reminder + board
  warn log for unclaimed assigned tasks (3min high/critical, 10min else);
  alerts the architect on silent in_progress tasks (>15min, no auto-reassign);
  per-task cooldown against alert spam.
- GET /health (status/version/uptime/counts + per-agent traffic light) with
  lastSeen stamped on announce/claim/review/log/message; board sidebar shows
  the agent ampel; new 'agenthub health' CLI command.
- Budget: architect coordination actions (reviews, handoffs, messages,
  approvals) surface as estimated activity tokens + an 'actions' counter.
- Version bump 0.10.2 (single source: src/version.ts).
2026-07-23 17:52:37 +02:00
chahinebrini
97db2358bb fix(board): kpi chips strictly one line — nowrap, compact durations (5d/3h/25m), no prefix 2026-07-22 19:10:31 +02:00
chahinebrini
6e81500b74 feat(ui): shared v2 header on all pages (logo, project cell, gradient button) 2026-07-22 17:30:09 +02:00
chahinebrini
964ddff2f2 feat(board): drop budget über-tabs, Verlauf chart lives in donut card as third tab 2026-07-22 17:19:55 +02:00
chahinebrini
5dd5806640 fix(board): card overlap via grid-auto-rows max-content + review cards get ring design 2026-07-22 17:11:19 +02:00
chahinebrini
2a57588797 fix(board): v2 column height chain — stretch main area, board flexes so card lists scroll 2026-07-20 18:11:51 +02:00
chahinebrini
b09e4c78d2 feat(board): replace v1 monolith with modular v2 glass dashboard 2026-07-20 17:44:45 +02:00
chahinebrini
30b889acd9 feat(board): v2 sidebar with tabbed budget card, throughput chart, live feed 2026-07-20 17:31:58 +02:00
chahinebrini
9553461130 feat(board): v2 kpi cards (area chart, capped chips, done bar) 2026-07-20 17:28:04 +02:00
chahinebrini
e5071f8750 feat(board): v2 header, splash screen, logo route 2026-07-20 17:26:25 +02:00
chahinebrini
4c46e361a9 feat(board): v2 glass design system css 2026-07-20 17:23:54 +02:00
chahinebrini
a34d0ea870 feat(board): v2 viewmodel helpers + logo asset 2026-07-20 06:00:31 +02:00