{
  "method_version": "1.0",
  "states": [
    "ok",
    "stale",
    "load failed",
    "not measured"
  ],
  "rule": "Every public count carries source, method, cadence and as-of; a blank is typed (load failed / not measured / stale), never 0. Revenue is never published here.",
  "metrics": [
    {
      "id": "ventures_registered",
      "label": "ventures in the registry",
      "value": 14,
      "state": "ok",
      "as_of": "2026-10-24",
      "source": "data/ventures.json",
      "method": "Registry rows;",
      "cadence": "counted at every build.",
      "max_age_days": null,
      "method_version": "1.0"
    },
    {
      "id": "ventures_live",
      "label": "ventures with a live product",
      "value": 12,
      "state": "ok",
      "as_of": "2026-10-24",
      "source": "data/ventures.json",
      "method": "live = rows flagged live,",
      "cadence": "counted at every build.",
      "max_age_days": null,
      "method_version": "1.0"
    },
    {
      "id": "agents_standing",
      "label": "standing agents",
      "value": 13,
      "state": "ok",
      "as_of": "2026-09-22",
      "source": "data/agents.json (from _meta/SYSTEM-MAP.md)",
      "method": "Roster entries, reconciled against the system map.",
      "cadence": "Stale after 45 days.",
      "max_age_days": 45,
      "method_version": "1.0"
    },
    {
      "id": "ledger_built_90d",
      "label": "BUILT lines in the handover ledger",
      "value": 1236,
      "state": "ok",
      "as_of": "2026-10-24",
      "window": "90 days, as_of inclusive",
      "source": "opportunities/shipped.md (+ archives), via data/fleet-stats.json",
      "method": "BUILT lines, de-duplicated on date, item and project.",
      "cadence": "Recounted before each build; stale after 7 days.",
      "max_age_days": 7,
      "method_version": "1.0"
    },
    {
      "id": "mcp_tool_calls_7d",
      "label": "times AI agents queried CoinBucha's data in the last 7 days",
      "value": 244,
      "state": "ok",
      "as_of": "2026-10-27",
      "window": "7 daily buckets (UTC), 2026-10-20 to 2026-10-26; the last day counted to the collector's read",
      "source": "analytics/data/mcp/coinbucha.com.json (CoinBucha MCP usage log, coinbucha.com/api/usage), via data/mcp-calls.json",
      "method": "Registered MCP tool calls, summed over the last 7 days; probes and unregistered tool names excluded; anonymous, so no count of who.",
      "cadence": "Read nightly; stale after 3 days.",
      "max_age_days": 3,
      "method_version": "1.0"
    },
    {
      "id": "github_commits_90d",
      "label": "commits pushed to GitHub in the last 90 days",
      "value": 3413,
      "state": "ok",
      "as_of": "2026-10-27",
      "window": "90 days, as_of inclusive",
      "source": "git checkouts in the Portfolio OS folder, via data/github-stats.json",
      "method": "Commits on a GitHub remote branch, de-duplicated by SHA; the studio's own identities only (no bots, no fork upstream).",
      "cadence": "Recounted at every build on the studio machine; stale after 7 days.",
      "max_age_days": 7,
      "method_version": "1.0"
    },
    {
      "id": "github_repos_90d",
      "label": "repositories with a commit pushed in the last 90 days",
      "value": 42,
      "state": "ok",
      "as_of": "2026-10-27",
      "window": "90 days, as_of inclusive",
      "source": "git checkouts in the Portfolio OS folder, via data/github-stats.json",
      "method": "Distinct github.com repositories with at least one of the studio's own commits on a remote branch in the window.",
      "cadence": "Recounted at every build on the studio machine; stale after 7 days.",
      "max_age_days": 7,
      "method_version": "1.0"
    }
  ]
}
