{
  "kind": "no_progress",
  "product_version": "0.12.897",
  "wheel_sha256": "a9c3bf17b036c5f661df05ba4a02cf3afa834b44c2492f3e60fb3b66061a0a24",
  "method": "Published detector functions evaluated on authored inert events or disposable configuration files.",
  "scope": "No live agent, runtime adapter, daemon ingestion, product UI, external command or network action was exercised.",
  "cases": [
    {
      "case": "twenty-five-reads",
      "inputs": {
        "events_newest_first": [
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:24Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f24.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:23Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f23.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:22Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f22.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:21Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f21.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:20Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f20.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:19Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f19.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:18Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f18.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:17Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f17.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:16Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f16.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:15Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f15.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:14Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f14.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:13Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f13.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:12Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f12.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:11Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f11.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:10Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f10.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:09Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f9.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:08Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f8.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:07Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f7.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:06Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f6.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:05Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f5.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:04Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f4.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:03Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f3.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:02Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f2.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:01Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f1.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:00Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f0.py"
              }
            }
          }
        ]
      },
      "expected_severity": "warning",
      "actual_severity": "warning",
      "findings": [
        {
          "kind": "no_progress",
          "session_id": "claude_code:example",
          "runtime": "claude_code",
          "severity": "warning",
          "title": "claude_code: 25 tool calls, no file changes, not advancing",
          "detail": "The agent has made 25 tool calls without writing or editing any file and without finishing. It may be busy but not making progress. You can Stop or Pause this agent from the ClawMetry dashboard or device.",
          "evidence": {
            "tool_calls": 25,
            "writes": 0,
            "threshold": 20,
            "threshold_source": "static",
            "baseline": null
          },
          "first_bad_step": 0,
          "spend_at_risk_usd": 0.0,
          "spend_basis": "unknown",
          "burn_rate_usd_per_min": 0.0,
          "session_cost_usd": 0.0,
          "frameworks": {
            "mapping_version": "2026-09-27.1",
            "owasp_llm": [
              "LLM06:2026"
            ],
            "owasp_asi": [
              "ASI02"
            ],
            "atlas": [
              "AML.T0034.002"
            ],
            "mapped": true,
            "mode": "detect",
            "pre_action_control": false
          }
        }
      ]
    },
    {
      "case": "an-edit-among-the-calls",
      "inputs": {
        "events_newest_first": [
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:24Z",
            "data": {
              "tool": "Edit",
              "args": {
                "file_path": "/example/f.py",
                "new_string": "x"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:23Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f23.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:22Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f22.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:21Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f21.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:20Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f20.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:19Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f19.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:18Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f18.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:17Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f17.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:16Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f16.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:15Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f15.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:14Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f14.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:13Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f13.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:12Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f12.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:11Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f11.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:10Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f10.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:09Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f9.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:08Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f8.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:07Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f7.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:06Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f6.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:05Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f5.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:04Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f4.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:03Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f3.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:02Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f2.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:01Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f1.py"
              }
            }
          },
          {
            "event_type": "tool_call",
            "ts": "2026-09-27T12:00:00Z",
            "data": {
              "tool": "Read",
              "args": {
                "file_path": "/example/f0.py"
              }
            }
          }
        ]
      },
      "expected_severity": null,
      "actual_severity": null,
      "findings": []
    }
  ]
}
