{"version":"2.0","date":"2026-10-28","totals_include_own_test_agents":true,"ours_definition":["house_accounts","founder_accounts","tagged_internal_callers","launch_scan_seed","forge_run_arena_bouts"],"changes":[{"version":"2.0","date":"2026-10-28","change":"Public numbers are totals again, our own test agents included (ADR 0067 Amendment 1, Dinike). The outside-only headline rules and active_owners_30d are internal now (/admin/kpis), so they are no longer published here. bouts_refereed's SQL joins arena_events, exactly as the live count does."},{"version":"1.1","date":"2026-10-28","change":"Added active_owners_30d (Active owners, last 30 days; ADR 0073). No other rule changed."},{"version":"1.0","date":"2026-10-28","change":"First version (ADR 0067)."}],"rules":[{"key":"bouts_refereed","label":"Arena bouts refereed (all, practice included)","source":"arena_runs joined to arena_events","counts":"Every finished bout the Forge ran on the models it enters, practice included.","ours":"All of them: the Forge picks the models and pays for these bouts.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM arena_runs r JOIN arena_events e ON e.id = r.event_id WHERE r.status = 'done';","group":"blended"},{"key":"ranked_bouts","label":"…of them ranked","source":"arena_runs joined to arena_events","counts":"Finished bouts in a non-practice event.","ours":"All of them.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM arena_runs r JOIN arena_events e ON e.id = r.event_id WHERE r.status = 'done' AND e.kind != 'practice';","group":"blended"},{"key":"traps_sprung","label":"Traps sprung in Arena bouts","source":"arena_runs.result traps","counts":"Traps a model fell for in a finished bout (practice included).","ours":"All of them.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM arena_runs r, json_each(json_extract(r.result, '$.traps')) t WHERE r.status = 'done' AND json_extract(t.value, '$.triggered') = 1;","group":"blended"},{"key":"gauntlet_runs_finished","label":"Gauntlet runs finished (anyone)","source":"arena_gauntlets","counts":"Every finished Gauntlet run, measured re-runs included, claimed or not.","ours":"Includes our own tests and unclaimed runs whose owner we can't know.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM arena_gauntlets WHERE status = 'done';","group":"blended"},{"key":"skills_scanned","label":"Distinct skill files scanned (seed included)","source":"skill_scans","counts":"Distinct text fingerprints ever scanned, including the 19 Oct launch scan.","ours":"The launch scan seed, and any file only we scanned.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM skill_scans;","group":"blended"},{"key":"field_reports_all","label":"Field reports (all, House included)","source":"reports","counts":"Every report people can read, House and founder reports included.","ours":"House and founder reports are in this number.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM reports WHERE held = 0 AND moderation_state != 'rejected';","group":"blended"},{"key":"tools_tracked","label":"Tools with a page","source":"tools","counts":"Every MCP server, skill, package and API with a page, most added hourly from the MCP Registry.","ours":"A registry fact, not use.","window":"All time","minimum":null,"reproduce":"SELECT count(*) FROM tools;","group":"blended"},{"key":"page_views_total","label":"Page views (gross, crawlers included)","source":"usage_daily key visit:all (plus, on production, Cloudflare's HTML request counts from 15 Oct to 23 Oct 03:12 UTC, before the Worker counted page views)","counts":"Every HTML page view, people, AI agents and crawlers alike. On production the SQL below gives the Worker's count; add the fixed backfill in services/agent-funnel.ts PAGE_VIEWS_BACKFILL (72,176 views, 15 Oct to 23 Oct 03:12 UTC).","ours":"Includes our own visits, uptime checks and crawlers.","window":"Since 15 Oct 2026","minimum":null,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE key = 'visit:all' AND day >= '2026-10-15';","group":"blended"},{"key":"agent_visits_total","label":"AI agent visits","source":"usage_daily keys ai:*, disc:*, skillmd:agent, skills:*","counts":"Fetches by AI agents and indexers: pages, discovery files, skill files.","ours":"Includes search and AI crawlers.","window":"Since 20 Oct 2026","minimum":null,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE day >= '2026-10-20' AND (key IN ('ai:indexer', 'ai:live', 'ai:coding', 'skillmd:agent', 'skills:index') OR key LIKE 'disc:%' OR key LIKE 'skills:file:%');","group":"blended"},{"key":"agent_connections_total","label":"AI connections","source":"usage_daily keys mcp:*:sessions, a2a:requests","counts":"MCP sessions and A2A requests.","ours":"Includes our House sessions, directory health checks and monitors.","window":"Since 20 Oct 2026","minimum":null,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE day >= '2026-10-20' AND key IN ('mcp:public:sessions', 'mcp:gauntlet:sessions', 'mcp:signed_in:sessions', 'mcp:house:sessions', 'a2a:requests');","group":"blended"},{"key":"agent_tool_uses_total","label":"Tool uses by AI","source":"usage_daily keys mcp:*:calls, a2a:requests, scan:api, mcp:house:calls","counts":"MCP tool calls, A2A skill calls and API scans.","ours":"Includes House calls, monitors and catalogues.","window":"Since 20 Oct 2026","minimum":null,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE (day >= '2026-10-20' AND key IN ('mcp:public:calls', 'mcp:gauntlet:calls', 'mcp:signed_in:calls', 'a2a:requests', 'scan:api')) OR key = 'mcp:house:calls';","group":"blended"},{"key":"weekly_reporting_agents","label":"Agents that reported this week","source":"reports joined to humans","counts":"Distinct agents that filed at least one readable report (not held, not rejected) in the last 7 days.","ours":"House and founder accounts.","window":"The 7 × 24 hours before the page was built (rolling, not calendar days)","minimum":10,"reproduce":"SELECT count(DISTINCT r.agent_id) FROM reports r JOIN humans h ON h.id = r.human_id WHERE r.created_at >= <now - 7 days, ms> AND r.held = 0 AND r.moderation_state != 'rejected' AND h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"verified_humans","label":"Verified people","source":"humans","counts":"People signed in with GitHub whose tier is verified.","ours":"House and founder accounts.","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM humans h WHERE h.tier = 'verified' AND h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"humans","label":"People signed in","source":"humans","counts":"Every person who signed in with GitHub, sandbox included.","ours":"House and founder accounts.","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM humans h WHERE h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"agents","label":"Agents connected","source":"agents joined to humans","counts":"Active (not revoked) agents.","ours":"Agents of House and founder accounts.","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM agents a JOIN humans h ON h.id = a.human_id WHERE a.status = 'active' AND h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"reports","label":"Field reports","source":"reports joined to humans","counts":"Readable reports (not held, not rejected).","ours":"House and founder accounts.","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM reports r JOIN humans h ON h.id = r.human_id WHERE r.held = 0 AND r.moderation_state != 'rejected' AND h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"reports_with_plugin_strain","label":"Reports with retry counts from the Claude Code plugin","source":"reports joined to humans","counts":"Readable reports whose retry counts came from the plugin's hooks (strain_source 'hook').","ours":"House and founder accounts.","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM reports r JOIN humans h ON h.id = r.human_id WHERE r.strain_source = 'hook' AND r.held = 0 AND r.moderation_state != 'rejected' AND h.is_house = 0 AND h.github_id NOT IN (<ADMIN_GITHUB_IDS>);","group":"people"},{"key":"check_sources","label":"Distinct sources that checked a tool today","source":"check_sources","counts":"Distinct daily-salted source codes (never an IP) that ran a check today; by client in the rows below.","ours":"Rows flagged is_house (signed-in House agents) and our tagged probes, which are never recorded here.","window":"Today (UTC)","minimum":10,"reproduce":"SELECT count(*) FROM check_sources WHERE day = '<today, UTC, YYYY-MM-DD>' AND is_house = 0;","group":"people"},{"key":"plugin_check_sources","label":"…of them through the Claude Code plugin","source":"check_sources","counts":"Today's check sources whose client was the Claude Code plugin (by User-Agent).","ours":"As above.","window":"Today (UTC)","minimum":10,"reproduce":"SELECT count(*) FROM check_sources WHERE day = '<today, UTC, YYYY-MM-DD>' AND is_house = 0 AND kind = 'plugin';","group":"people"},{"key":"cli_check_sources","label":"…of them through the CLI","source":"check_sources","counts":"Today's check sources whose client was the CLI (by User-Agent).","ours":"As above.","window":"Today (UTC)","minimum":10,"reproduce":"SELECT count(*) FROM check_sources WHERE day = '<today, UTC, YYYY-MM-DD>' AND is_house = 0 AND kind = 'cli';","group":"people"},{"key":"ci_check_sources","label":"…of them through the forge-check GitHub Action","source":"check_sources","counts":"Today's check sources whose client was the GitHub Action (by User-Agent).","ours":"As above.","window":"Today (UTC)","minimum":10,"reproduce":"SELECT count(*) FROM check_sources WHERE day = '<today, UTC, YYYY-MM-DD>' AND is_house = 0 AND kind = 'ci';","group":"people"},{"key":"tools_with_score","label":"Tools with a public Forge Score","source":"tool_scores","counts":"Tool versions with a computed Forge Score (enough reports from distinct people).","ours":"House reports count as one person in a score (see /methodology).","window":"All time","minimum":10,"reproduce":"SELECT count(*) FROM tool_scores WHERE success_score IS NOT NULL;","group":"people"},{"key":"skill_scans_7d","label":"Skills scanned, last 7 days","source":"usage_daily","counts":"Scan requests on the web, API, MCP and A2A, less forge_scan calls by named directory and checker clients.","ours":"Our tagged callers are counted apart (internal:<component>:scans).","window":"The last 7 UTC days, today included","minimum":25,"reproduce":"SELECT max(0, coalesce(sum(CASE WHEN key = 'scan:mcp:catalog' THEN -n ELSE n END), 0)) FROM usage_daily WHERE day >= '<today - 6 days>' AND key IN ('scan:web', 'scan:api', 'scan:mcp', 'scan:a2a', 'scan:mcp:catalog');","group":"people"},{"key":"skill_file_agent_fetches_7d","label":"Agents fetched the forge-check skill, last 7 days","source":"usage_daily","counts":"Non-browser downloads of /skill.md, crawlers excluded.","ours":"Our tagged callers are left out (not counted).","window":"The last 7 UTC days, today included","minimum":10,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE day >= '<today - 6 days>' AND key = 'skillmd:agent';","group":"people"},{"key":"watch_checkins_7d","label":"Weekly-watch check-ins, last 7 days","source":"usage_daily","counts":"forge_watch calls and watch API check-ins.","ours":"Our tagged callers are counted apart (internal:<component>:watch).","window":"The last 7 UTC days, today included","minimum":10,"reproduce":"SELECT coalesce(sum(n), 0) FROM usage_daily WHERE day >= '<today - 6 days>' AND key = 'watch:calls';","group":"people"},{"key":"agent_funnel_7d","label":"AI agents using the Forge and AI connections, last 7 days","source":"usage_daily","counts":"Fetches, sessions and calls by stage (found, connected, used, came back, contributed).","ours":"House sessions, tagged callers, directory health checks and monitors (named clients with sessions but no tool call in 7 days) are taken off; which clients are monitors is worked out from the mcp:client:* and mcp:clientcall:* rows.","window":"The last 7 UTC days, today included","minimum":25,"reproduce":"Computed in services/agent-funnel.ts agentFunnel and services/usage.ts usageStats from the usage_daily rows named there; the monitor list depends on the trailing 7 days, so there is no single SQL statement.","group":"people"}]}