From bedfa660595b640579c54b4480a8061420df23bd Mon Sep 17 00:00:00 2001 From: Minglong Pan <56749246+minglong51@users.noreply.github.com> Date: Sat, 22 Aug 2026 12:07:06 -0700 Subject: [PATCH] docs: position against the OTel GenAI process-line gap The 2026 telemetry standard covers what an agent spent (session spans, token counters, cost rollups) and stops at the process line: wedged, crash-looping, and leaking processes appear in no GenAI span, and the agent CLIs don't export even their own pid. Add that bullet to the why-not section and retitle it to include OTel. Existing htop/Grafana bullets unchanged; no code touched. --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 406629a..8565d95 100644 --- a/README.md +++ b/README.md @@ -109,13 +109,19 @@ config, and flags: [Install & run](#install--run). while your pointer is over the table, so the kill button can't shift under your cursor mid-click. -## Why not just htop / Grafana? +## Why not just htop / Grafana / OTel? - **htop sees processes, not agents.** No rollup of a spawned tree under the agent that owns it, no agent states (crash-looping, idle, leaking), and an unguarded `F9`. - **Grafana + Prometheus + an exporter is a stack you operate.** This is one command with no database — and it still serves `/metrics` if you want both. +- **OTel GenAI telemetry stops at the process line.** The GenAI semantic + conventions standardized what an agent *spent* — session spans, token + counters like `gen_ai.usage.input_tokens`, cost rollups — and the vendor + dashboards consume them natively. They don't model whether the host process + is wedged, crash-looping, or leaking; the agent CLIs don't export even + their own pid. That half needs its own tool. - **The kill switch is the point.** Allowlist-matched, token-gated, guarded against CSRF and DNS rebinding, with an append-only action log — a web page that can stop processes needs exactly those.