One founder plus an AI stack, five months. We measured what a conventional software organization would need to build this codebase and operate this production footprint: the full census, the role-by-role evidence, and the honest caveats. Sibling study: the energy receipts.
The counts (code, tests, docs, releases, fleet operations, security verdicts, goals) are measured from real artifacts by scripts. The role mapping is observation: each function left fingerprints you can point at. The FTE numbers and any payroll conversion are estimates with the heuristic stated. Nobody was displaced by any of this; the honest framing is that this output was previously unpurchasable at a solo founder's budget.
Two compositions per the study roster: conservative (9.25 FTE at national base-salary medians) and fair-value (13.5 FTE at market rates). Wages are 69.9% of what a private employer actually pays (BLS Employer Costs for Employee Compensation, March 2026), implying a 1.43× fully-loaded multiplier on base wages: the conservative column gets 1.3–1.43×. The fair-value column uses levels.fyi total compensation figures (salary + stock + bonus), which already contain what ECEC counts on the benefits side, so it gets a reduced 1.2–1.3× to avoid double-counting. Both exclude recruiting, equipment, and office overhead. Nobody was displaced by any of this; these figures are what the labor would have cost, and it was never going to be bought.
The arithmetic, verifiable: conservative base = (1.5×135,980)+(1.5×146,000)+(1.0×135,980)+(1.0×135,980)+(0.5×135,980)+(0.5×135,980)+(0.75×104,300)+(0.5×129,180)+(0.75×90,390)+(0.5×150,990)+(0.5×135,980)+(0.25×104,300) = $1,211,078. Fair-value total comp = (2.0×226,000)+(2.0×146,000)+(1.5×205,000)+(1.5×226,000)+(1.0×226,000)+(0.75×272,500)+(1.0×104,300)+(0.75×129,180)+(1.0×90,390)+(0.75×230,000)+(0.75×226,000)+(0.5×104,300) = $2,506,600.
| Role | Figure used | Source | Date |
|---|---|---|---|
| Backend / protocol engineer | $135,980 median base / $226,000 market TC (mid-level; report shows entry $155K / mid $226K / senior $312K) | BLS OEWS 15-1252 / levels.fyi 2025 report | May 2025 / 2025 |
| Blockchain infrastructure engineer | ~$146,000 | Glassdoor + ZipRecruiter, converging | 2025 |
| SRE / DevOps | $135,980 proxy / $205,000 market | BLS OEWS 15-1252 / levels.fyi SRE | May 2025 / Jul 2026 |
| Frontend engineer | $135,980 / $226,000 (mid-level) | BLS OEWS 15-1252 / levels.fyi 2025 report | May 2025 / 2025 |
| Full-stack / web-server | $135,980 / $226,000 (mid-level) | BLS OEWS 15-1252 / levels.fyi 2025 report | May 2025 / 2025 |
| ML engineer | $135,980 proxy / $272,500 market (big-tech skewed) | BLS OEWS 15-1252 / levels.fyi ML | May 2025 / Jul 2026 |
| QA engineer | $104,300 median | BLS OEWS 15-1253 | May 2025 |
| Security engineer | $129,180 median | BLS OEWS 15-1212 | May 2025 |
| Technical writer | $90,390 median | BLS OEWS 27-3042 | May 2025 |
| Product manager | $150,990 / $230,000 market | Glassdoor / levels.fyi PM | Jul 2026 |
| Release manager | $135,980 / $226,000 (labeled proxy, mid-level) | BLS OEWS 15-1252 / levels.fyi 2025 report | May 2025 / 2025 |
| Support / customer engineer | $104,300 (labeled proxy) | BLS OEWS 15-1253 | May 2025 |
| Fully-loaded multiplier | 1.3–1.43× (wages = 69.9% of employer cost) | BLS ECEC | Mar 2026 |
Claim references: [A#] = code census, [B#] = velocity census, [C#] = operations census. Every number below traces to a census line.
How many people — and which people — would a conventional software organization need to build this codebase and simultaneously operate this production footprint over roughly five months?
Not "how many people does 100k LOC imply" (a naive and discredited heuristic), but: which distinct engineering functions are demonstrably being performed, at what depth, and what would the smallest honest org chart owning each one look like? The system in question: an encrypted on-chain memory protocol (MCP server + published npm CLI), a 7-node federation bridge fleet, two self-run BSV validators with a sovereign chain indexer, a production web app, a local-only semantic/embedding search stack, a 26-agent review swarm, and the release/monitoring machinery around all of it [A1, C1].
| Dimension | Measured value | Source |
|---|---|---|
| Production code (6 trees, authored only — generated bundles, backups, vendored code scrubbed) | 102,294 LOC / 355 files | [A1] |
| Test code | 15,923 LOC / 100 files | [A2] |
| Technical writing (handbooks, specs, handoffs) | 58,799 lines / 310 markdown files | [A3] |
| Total authored output | ~177,000 lines / 765 files | [A15] |
| Largest subsystems | web UI 29,632 · MCP core 29,121 · bridge 25,194 · web server 10,686 LOC | [A11, A4, A7, A13] |
| Completed goals | 117 (100% dated); 153 more live | [B1, B2] |
| Goal velocity | 10.4/week (goal-system era); 5.6/week full-span | [B3, B4] |
| Work mix (completed-goal titles) | infra/fleet 41% · agents/swarm 25% · MCP tooling 11% · web 9% · security 9% | [B5] |
| npm releases since Feb | 55 versions (avg ~10/month; 10 in July's first 15 days) | [B7] |
| Written daily handoffs | 54 files, ~70% of calendar days since May 2 | [B6] |
| Saved on-chain session records | 8,587 records / 5,289 distinct sessions / 442,320 messages | [B8, B9, B10] |
| Operated surfaces | 7 distinct ops functions | [C1] |
| Fleet | 7 Vultr VPSs + 1 home bridge; 6 staged fleet-wide production rolls in ~2.5 weeks, each canary→alpha-last with per-box rollback | [C2, C3] |
| Chain infrastructure | 2 validators + 2 indexer instances; home-box SPOF eliminated with live-proven failover | [C4] |
| Monitoring/alerting | 4 automated alert paths (heartbeat, cron sentinel, autosave alarm, honest /health) | [C8] |
| Release machinery | 7 press certification gates + 3-surface parity checker, exit-1 on drift | [C7] |
| Automated review | 26-agent swarm; Witness credential gate: 14,329 lifetime verdicts (8,596 approve / 5,733 reject — re-counted from the live ledgers 2026-07-15) | [C10, C11, C12] |
| Key custody | 1 root wallet + master seed → 12 BRC-42 agent keys + USB break-glass | [C14] |
| Self-healing docs | 120 capability files, 118 documented, auto-regenerated per session | [C16] |
Heuristic (stated up front): subsystem-based staffing, not LOC-per-engineer. For each function: (a) is the evidence strong that the function is genuinely performed (not just present as files)? (b) what is the smallest fraction of a competent specialist that could own that subsystem's build + evolution over 5 months? "Conservative" assumes strong seniors wearing multiple hats; "fair-value" assumes the staffing a real company would actually hire to ship this scope at this cadence.
| Role | Evidence the function is performed | Conservative FTE | Fair-value FTE |
|---|---|---|---|
| Backend / protocol engineer (crypto, save/restore engine, wallet-native envelopes, selective disclosure) | MCP core 29,121 LOC incl. save_session.js 1,423L, spv.js 869L, share.js 824L [A4]; idempotent broadcast cache, receipt reconciliation, v3 wallet-native format with cross-runtime crypto vectors — all pack-review-gated [C12] | 1.5 | 2.0 |
| Blockchain-infra engineer (P2P bridge protocol, sovereign indexer, node ops) | Bridge 25,194 LOC (status-server.js 3,552, persistent-store.js 1,401, bsv-peer.js 1,073) [A7]; indexer 3,683 LOC incl. a streaming binary block parser [A9]; 2 validators + 2 indexers operated, live-proven failover [C4]; infra/fleet = 41% of all completed goals [B5] | 1.5 | 2.0 |
| SRE / DevOps | 7 VPSs + home bridge with formal change management: 6 staged fleet rolls in ~2.5 weeks, per-box rollback files [C2, C3]; 4 automated monitoring/alert paths into Telegram [C8]; 9 harness guard/self-heal hooks [C9] | 1.0 | 1.5 |
| Frontend engineer | 29,632 LOC of React (ContextEditor 2,412, AgentDashboard 2,362) [A11]: chain browser, goals watershed SVG, Sanctuary console, in-browser WASM embedding worker, full theme system | 1.0 | 1.5 |
| Full-stack / web-server engineer | Server 10,686 LOC (index.js alone 6,888) [A13]: auth ladders, tier gating, share indexing, sanctuary/commerce APIs, 2 deploy lanes to Railway [C5] | 0.5 | 1.0 |
| ML engineer (semantic/embedding stack) | Local-only semantic search: ONNX-runtime WASM embedder, WordPiece tokenizer port, int8 vector sidecar, RRF blend ranking, browser↔CLI parity proven to min-cos 0.99999998; shipped as 3 npm releases in one day [B7 — the 4.9.x line]; PCA-3D semantic map over 5,065 sessions [C13] | 0.5 | 0.75 |
| QA engineer | 15,923 LOC of tests [A2] incl. the bridge's 9,680-LOC smoke/test harness [A8]; 7-gate press certification + 3-surface parity check on every release [C7]; standing pre-publish artifact-smoke ritual; live acceptance tests on real customer data (Kevin's 8-gap) [C — g-352 detail] | 0.75 | 1.0 |
| Security engineer | Witness credential gate: 14,329 verdicts blocking secrets before on-chain etch [C11]; redact-on-save pipeline, guardrails immune-system hooks [C9]; key custody design (BRC-42 derivation, break-glass USB) [C14]; security/review = 10 completed goals [B5] | 0.5 | 0.75 |
| Technical writer | 58,799 lines across 310 markdown files [A3] — handbooks, specs, runbooks, disaster-recovery docs; written handoff on ~70% of all working days [B6]; self-healing capability ledger keeping 118/120 files documented [C16] | 0.75 | 1.0 |
| Product manager | 117 completed + 153 live goals in a formal lifecycle store with checklists, claims, and drift audits [B1, B2]; roadmaps (g-290 6-phase plan), scope decisions logged and dated [B3] | 0.5 | 0.75 |
| Release manager | 55 npm versions with shasum verification [B7]; the press (build-customer.mjs) + parity gates [C7]; staged fleet release train [C3]; batch-release doctrine documented and followed | 0.5 | 0.75 |
| Support / customer engineer | Real-customer incident work visible in the record: the 473-file vault double-spend incident traced and fixed fleet-wide [C — broadcast honesty fix], Kevin's session-gap heal, the Bailey login-pin pattern documented as a runbook | 0.25 | 0.5 |
| TOTAL | ~9.25 FTE | ~13.5 FTE |
Total FTE equivalent: ~9 (conservative) to ~13 (fair-value).
One structural note the fractional sum hides: real orgs can't hire 0.5 of a security engineer, and an on-call rotation covering a 7-node fleet needs at least 2 humans [C17]. The ops census's own estimate for operations alone was 4–6 FTE with minimum-viable indivisible staffing at 6–8 heads [C17]; the build side roughly doubles that. A conventional company attempting this scope at this cadence would plausibly post 12–15 job openings.
Brooks's law in reverse. A real 9–13 person team pays a heavy coordination tax — meetings, interface negotiation, knowledge silos, integration bugs at team boundaries. This operation has zero coordination overhead: one brain holds the entire map (literally — MAP.md, auto-regenerated [C16]), and the "team members" share perfect context. Some fraction of the FTE equivalence is therefore overhead a conventional org would need that no individual here performs. The honest reading: the output matches a 9–13 FTE team; the coordination structure is that of one person, which is precisely why the output was possible.
Quality variance vs. a real team. Bus factor is 1. Test coverage is uneven — the bridge carries 9,680 LOC of tests [A8] while the 29,632-LOC frontend has 70 LOC of in-src tests [A11, A12] and the 10,686-LOC server has one (albeit a 23-check tenancy gate) [A14]. Roughly ten ships were adversarially review-gated [C12], but review by AI agents the operation built itself is not independent audit; several subsystems have never seen outside eyes, and the census itself flags a known plaintext-WIF risk [C14]. A real team would have more redundancy and more independent scrutiny; it would also have shipped less.
"Replacing" is the wrong word. Nobody was displaced. A solo pool-company owner could never have purchased this labor — a 9-to-13-person specialist team even for five months, roughly four to five and a half engineer-years; the counterfactual wasn't a hired team, it was this not existing. The correct frame is capability expansion, not substitution.
AI is the multiplier; the human is the management layer. The AI assistants wrote most of the lines, but the census shows the human performing the roles orgs pay most dearly for: engineering management (117 scoped-and-accepted goals [B1], every publish and deploy behind an explicit human gate), product direction (the pivots and vetoes are logged), and QA direction (live acceptance criteria like preserving a real customer's data gap as the deploy test). The 5.6-vs-10.4 goals/week split [B3, B4] and the 54 handoff documents [B6] show a managed process, not an unattended one.
Measurement honesty. LOC are physical lines (~20–30% above logical SLOC) [A caveats]; category buckets are keyword heuristics [B caveats]; "LIVE fleet-wide" operational claims were verified against on-disk artifacts but not re-probed live in the census session [C caveats]; a few hundred lines are deliberately vendored twice across trees; and five additional trees (g295 worktree, published CLI, hearchain, node dashboard) were excluded, so total authored output is somewhat higher than counted [A caveats].
Measured from real artifacts on 2026-07-15, Indelible's five months of solo-founder + AI output is the equivalent of a 9-to-13 FTE product team: 2 protocol/backend engineers, 2 blockchain-infra engineers, 1–1.5 SREs, 1–1.5 frontend engineers, a full-stack engineer, a fractional ML engineer, plus QA, security, technical writing, product, release management, and support — and a conventional org, unable to hire fractions or run a one-person on-call, would post 12–15 openings to cover it. The three evidence lines that carry the claim: 102,294 lines of scrubbed, authored production code plus 58,799 lines of technical documentation [A1, A3]; six staged fleet-wide production rolls across 7 servers in two and a half weeks, each with canary ordering and per-box rollback [C3]; and an automated security gate that has issued 14,329 credential verdicts — rejecting 5,733 saves before secrets could be etched permanently on-chain [C11]. Nobody was replaced; this is output one person could never have bought, produced with AI as the multiplier and the founder as engineering manager, product lead, and final QA gate.