Back to portfolio
Evidence · Build Log

Build Evidence

Verifiable output from git history, CI runs, and ops artifacts, February 15 to July 12, 2026, solo developer. Every number on this page is reproducible with the commands listed at the bottom; nothing here is an estimate.

Scope note: these figures cover the platform build from February to July 2026. The platform repository, 516 of these commits, has since reached 550 commits and 636 backend test functions as 21Core became measurement infrastructure for prediction markets, and the research layer is documented separately in The Research Desk.

Headline numbers

MetricValueSource
Commits shipped614git log across 2 production repos, ~5 months
Production code written~90,100 lines55.6K Python (245 files) + 34.5K TypeScript/TSX
Tests passing607 (+58 subtests)pytest, green in 3.95s, run July 13, 2026
REST API endpoints132FastAPI, deployed behind Caddy (HTTP/2 + HTTP/3)
Peak month214 commits (May 2026)product + infra repos in parallel

Deployed, and drilled

The platform was built from February to July 2026 and deployed on a hardened VPS behind Caddy, with the product site at www.21coreai.com. The evidence I trust most is the restore drill: an off-host PostgreSQL restore from a sha256-verified dump brought back 43 tables in about 5.5 seconds. A backup that has never been restored is a hope, not a backup.

What it ran

  • 6 systemd services, API, agent worker, AI gateway, Caddy, PostgreSQL 16, Redis.
  • 75 tables across 11 schemas, 47 tables under PostgreSQL row-level security with 49 live policies (multi-tenant isolation enforced by the database, not by convention).
  • pgvector + pg_trgm, hybrid vector / keyword retrieval, 37 schema migrations.
  • Hardened host, fail2ban, auditd, ClamAV, unattended-upgrades.
  • 13 automated ops evidence checks, committed as sanitized JSON, including the off-host PostgreSQL restore drill above.

Commits per month

July is partial (through July 12). BetCoreAI is the product platform; the VPS repo is deployment and ops.

MonthPlatformInfra & opsTotal
Feb 202644,44
Mar 2026119,119
Apr 202658,58
May 202617242214
Jun 20269444138
Jul 2026*291241

How to reproduce every number

Commits via git log --oneline | wc -l. Code volume via git ls-files '*.py' | xargs wc -l. Tests via pytest tests -q (607 passed, 88 files). Endpoints via a grep over the FastAPI routers. Database facts via pg_tables / pg_policies. Ops checks via the sanitized JSON reports in the infra repo's evidence/ directory.


Related: How I built 21Core around prediction markets · RAG that cannot fake a citation: the retrieval engine I built