{
 "note": "Every figure on Andrew Rocha's résumé sites, with how and when it was measured.",
 "facts": [
  {
   "id": "traffic.commits",
   "project": "traffic-attribution-system",
   "unit": "commits",
   "value": 285,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "client.commits",
   "project": "client-partnership",
   "unit": "commits",
   "value": 625,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "client.files",
   "project": "client-partnership",
   "unit": "tracked files",
   "value": 1034,
   "measured_at": "2026-09-28",
   "method": "files tracked in the project repository"
  },
  {
   "id": "client.contacts",
   "project": "client-partnership",
   "unit": "contacts",
   "value": 2029,
   "measured_at": "2026-09-17",
   "method": "manual: CRM field-completeness audit in the client repo, 2026-09-17"
  },
  {
   "id": "journal.commits",
   "project": "offline-journal-app",
   "unit": "commits",
   "value": 460,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "docpipe.commits",
   "project": "document-generation-pipeline",
   "unit": "commits",
   "value": 290,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "docpipe.tests",
   "project": "document-generation-pipeline",
   "unit": "tests",
   "value": 949,
   "measured_at": "2026-09-26",
   "method": "manual: project progress ledger: 949/949 passing"
  },
  {
   "id": "jobsearch.commits",
   "project": "job-search-data-pipeline",
   "unit": "commits",
   "value": 315,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "jobsearch.tests",
   "project": "job-search-data-pipeline",
   "unit": "tests",
   "value": 451,
   "measured_at": "2026-09-28",
   "method": "test cases counted in the project's test suite"
  },
  {
   "id": "jobsearch.sources",
   "project": "job-search-data-pipeline",
   "unit": "source families",
   "value": 16,
   "measured_at": "2026-09-26",
   "method": "manual: radar.py source families (project constitution)"
  },
  {
   "id": "vault.commits",
   "project": "school-data-vault",
   "unit": "commits",
   "value": 407,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "vault.files",
   "project": "school-data-vault",
   "unit": "tracked files",
   "value": 759,
   "measured_at": "2026-09-28",
   "method": "files tracked in the project repository"
  },
  {
   "id": "vault.courses",
   "project": "school-data-vault",
   "unit": "courses",
   "value": 30,
   "measured_at": "2026-09-26",
   "method": "manual: archive completeness report"
  },
  {
   "id": "vault.lessons",
   "project": "school-data-vault",
   "unit": "lesson pages",
   "value": 268,
   "measured_at": "2026-09-26",
   "method": "manual: archive completeness report"
  },
  {
   "id": "vault.watched",
   "project": "school-data-vault",
   "unit": "source documents",
   "value": 13,
   "measured_at": "2026-09-26",
   "method": "manual: syllabus watcher config (13 documents, every 30 minutes)"
  },
  {
   "id": "opsboard.commits",
   "project": "operations-status-board",
   "unit": "commits",
   "value": 62,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "opsboard.tests",
   "project": "operations-status-board",
   "unit": "tests",
   "value": 125,
   "measured_at": "2026-09-28",
   "method": "test cases counted in the project's test suite"
  },
  {
   "id": "opsboard.testfiles",
   "project": "operations-status-board",
   "unit": "test files",
   "value": 4,
   "measured_at": "2026-09-28",
   "method": "test files in the project repository"
  },
  {
   "id": "opsboard.projects",
   "project": "operations-status-board",
   "unit": "projects",
   "value": 56,
   "measured_at": "2026-09-26",
   "method": "manual: status board output (\"56 projects\")"
  },
  {
   "id": "widgets.commits",
   "project": "widget-embed-platform",
   "unit": "commits",
   "value": 51,
   "measured_at": "2026-09-28",
   "method": "git history of the project repository, all branches"
  },
  {
   "id": "widgets.testfiles",
   "project": "widget-embed-platform",
   "unit": "test files",
   "value": 44,
   "measured_at": "2026-09-28",
   "method": "test files in the project repository"
  },
  {
   "id": "ads.impressions",
   "project": "meta-ads-lead-system",
   "unit": "impressions",
   "value": 487000,
   "measured_at": "2026-08-06",
   "method": "manual: Meta Ads account, 90 days, verified in-account (ads.andrew-rocha.here.now)"
  },
  {
   "id": "ads.leads",
   "project": "meta-ads-lead-system",
   "unit": "leads",
   "value": 856,
   "measured_at": "2026-08-06",
   "method": "manual: Meta Ads account, 90 days, verified in-account (ads.andrew-rocha.here.now)"
  },
  {
   "id": "ads.applications",
   "project": "meta-ads-lead-system",
   "unit": "applications",
   "value": 127,
   "measured_at": "2026-08-06",
   "method": "manual: Meta Ads account, 90 days, verified in-account (ads.andrew-rocha.here.now)"
  },
  {
   "id": "ads.cpl",
   "project": "meta-ads-lead-system",
   "unit": "usd",
   "value": 4.22,
   "measured_at": "2026-08-06",
   "method": "manual: cost per lead, same account"
  },
  {
   "id": "ads.cpa",
   "project": "meta-ads-lead-system",
   "unit": "usd",
   "value": 28.43,
   "measured_at": "2026-08-06",
   "method": "manual: cost per application, same account"
  },
  {
   "id": "ads.cpc",
   "project": "meta-ads-lead-system",
   "unit": "usd",
   "value": 0.47,
   "measured_at": "2026-08-06",
   "method": "manual: cost per click, same account"
  }
 ]
}
