Content capture is off by default
Spans carry timing, status and token counts. A test checks that span status never carries content.
Code: supportops_obs/instrumentation.py
Rejected: Capturing prompts and trimming them later.
See what an agent did without storing what users said.
service gate verified, production telemetry pendingLast verified: 2026-10-29 · Commit afd9b49
OpenTelemetry traces, correlated logs, Prometheus metrics and deterministic loop detection. Content capture is off by default, and tests prove that span status stays content-free. In the live demo, this is what you are looking at.
The live demo runs this system against a real model and shows every step.
The whole flow. Press play or next to walk through it.
Spans carry timing, status and token counts. A test checks that span status never carries content.
Code: supportops_obs/instrumentation.py
Rejected: Capturing prompts and trimming them later.
A repeated-action detector flags loops from the action sequence, with no model in the loop.
Code: supportops_obs/loopdetect.py
Rejected: Asking a model whether the agent is stuck.
| Metric | Value | Mode | Source |
|---|---|---|---|
| Full fake service gate | 70 tests, service traces, a dashboard and four firing alerts | services, fake model | .planning/phases/025-accounted-local-live/VERIFY.mdCommit 83fe067 · 2026-10-29 · Exit code 0 |
git clone https://github.com/DiegoVSouza/supportops-observability.git
cd supportops-observability
uv sync --locked --extra dev && uv run --locked python scripts/check_full.pyExpected: The unit tests pass. The service part needs Docker.
I would add the loop detector's thresholds to the trace as attributes from the start, so tuning them is visible.