{
  "outcome": "orbit-survivability",
  "engine": "forge-metrics-v1",
  "measurement": "estimated",
  "generatedAt": "2026-06-26T11:49:52.566Z",
  "tokens": {
    "input": 57582,
    "output": 8226,
    "total": 65808
  },
  "elapsed": {
    "ms": 1316160,
    "human": "21m 56s"
  },
  "cost": {
    "usd": 0.296136,
    "currency": "USD",
    "basis": "estimated from tokens",
    "model": "claude-sonnet-class (representative)",
    "pricing": {
      "model": "claude-sonnet-class (representative)",
      "source": "Anthropic public API list pricing, captured 2026-06-26",
      "inputPerMTokUSD": 3,
      "outputPerMTokUSD": 15,
      "note": "Representative list pricing used to derive a cost ESTIMATE from token counts. Actual Cursor/agent billing, cache discounts, and the specific model mix may differ. Pass --cost-usd to record an exact billed cost instead."
    },
    "calculation": "57582 in / 1e6 * $3 + 8226 out / 1e6 * $15"
  },
  "estimationModel": {
    "version": "forge-metrics-est-v1",
    "charsPerToken": 4,
    "inputToOutputRatio": 7,
    "tokensPerSec": 50,
    "textExts": [
      ".html",
      ".md",
      ".json",
      ".mjs",
      ".js",
      ".cjs",
      ".ts",
      ".tsx",
      ".jsx",
      ".css",
      ".txt",
      ".csv",
      ".svg",
      ".yml",
      ".yaml"
    ],
    "skipDirs": [
      "node_modules",
      ".git",
      "dist",
      "downloads"
    ],
    "dataset": {
      "scannedDir": "published/orbit-survivability",
      "textFiles": 9,
      "authoredChars": 32903
    },
    "formula": "outputTokens = authoredChars / charsPerToken; inputTokens = outputTokens * inputToOutputRatio; elapsedMs = total / tokensPerSec * 1000"
  },
  "methodology": "ESTIMATE (not a measurement). Token counts were not instrumented for this outcome, so they are reconstructed from the outcome's own published text artifacts using a documented, reproducible model: output tokens ≈ authored chars (32,903, CSS/JS boilerplate stripped from HTML) ÷ 4; input/overhead tokens ≈ 7× output (agentic exploration, tool output, retries, thinking); elapsed ≈ total tokens ÷ 50 tok/s. Anyone with the published folder can re-derive identical numbers.",
  "note": null
}
