From c855c51a6d7a5cafb01573ba30eb281a110a2b10 Mon Sep 17 00:00:00 2001 From: agap-mcp Date: Tue, 21 Jul 2026 14:01:32 +0000 Subject: [PATCH] Update Kanboard --- Kanboard.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Kanboard.md b/Kanboard.md index 630d754..f05b34d 100644 --- a/Kanboard.md +++ b/Kanboard.md @@ -11,6 +11,13 @@ comments and moves cards like a regular team member via the dedicated - Port: `127.0.0.1:4800` → `:80` (reverse-proxied via Caddy externally) - Storage: SQLite in the `kanboard_data` volume (`/var/www/app/data/db.sqlite`) +## Tier-0: backups, monitoring, degraded mode + +Kanboard is **tier-0** (fabric backbone, DESIGN-a2a-agents.md v2.1 §6c, hardened +in kb#158/A2A-26) — scheduled backups, live Zabbix monitoring of the service and +JSON-RPC API, and a verified degraded mode (Kanboard down → Adolf still chats, +workers park and retry, nothing is lost). Full detail: [[Backups#Kanboard]]. + ## API JSON-RPC at `/jsonrpc.php`. Two auth modes: @@ -45,6 +52,11 @@ registered in `~/.claude.json` as server **`kanboard`** (tools appear as (read straight from `mcp/.env`); writes are authored as `claude` via `user_id`. Env: `PORT`, `KANBOARD_URL`, `KANBOARD_TOKEN`, `KANBOARD_BOT_USER=claude`. +Every tool handler wraps its call in try/catch and returns an MCP `isError: true` +result on failure rather than crashing (verified kb#158) — so when Kanboard is +unreachable, a `kanboard_*` tool call just fails cleanly; Adolf/Claude keep +working normally otherwise. + ```bash cd /home/alvis/kanboard/mcp && docker compose up -d --build # (with proxy vars unset) curl -s http://localhost:3103/health # {"status":"ok","tools":23}