Indelible · measured from real artifacts · published July 15, 2026

The Team Receipts

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.

9–13 FTE
measured team-equivalent (conservative to fair-value; labeled estimate on measured artifacts)
102,294
lines of authored production code, generated bundles scrubbed
55
npm versions published since February
14,329
automated security verdicts before anything touched the chain (re-counted from the live ledgers on publish day)

How to read this

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.

What that payroll costs (estimated, sourced)

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.

$1.57–1.73M
per year, conservative roster (9.25 FTE, BLS base medians, fully loaded 1.3–1.43×)
$3.01–3.26M
per year, fair-value roster (13.5 FTE, market total comp, loaded 1.2–1.3×)
$656k–$1.36M
labor consumed in the five-month window (4.8 months rounded up to 5/12, which slightly overstates)

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.

Salary sources

RoleFigure usedSourceDate
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 reportMay 2025 / 2025
Blockchain infrastructure engineer~$146,000Glassdoor + ZipRecruiter, converging2025
SRE / DevOps$135,980 proxy / $205,000 marketBLS OEWS 15-1252 / levels.fyi SREMay 2025 / Jul 2026
Frontend engineer$135,980 / $226,000 (mid-level)BLS OEWS 15-1252 / levels.fyi 2025 reportMay 2025 / 2025
Full-stack / web-server$135,980 / $226,000 (mid-level)BLS OEWS 15-1252 / levels.fyi 2025 reportMay 2025 / 2025
ML engineer$135,980 proxy / $272,500 market (big-tech skewed)BLS OEWS 15-1252 / levels.fyi MLMay 2025 / Jul 2026
QA engineer$104,300 medianBLS OEWS 15-1253May 2025
Security engineer$129,180 medianBLS OEWS 15-1212May 2025
Technical writer$90,390 medianBLS OEWS 27-3042May 2025
Product manager$150,990 / $230,000 marketGlassdoor / levels.fyi PMJul 2026
Release manager$135,980 / $226,000 (labeled proxy, mid-level)BLS OEWS 15-1252 / levels.fyi 2025 reportMay 2025 / 2025
Support / customer engineer$104,300 (labeled proxy)BLS OEWS 15-1253May 2025
Fully-loaded multiplier1.3–1.43× (wages = 69.9% of employer cost)BLS ECECMar 2026

The full study

THE TEAM-EQUIVALENT STUDY

Indelible, one founder + AI, ~5 months (2026-02-18 → 2026-07-15) — measured 2026-07-15 from real artifacts

Claim references: [A#] = code census, [B#] = velocity census, [C#] = operations census. Every number below traces to a census line.


1. THE QUESTION

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].


2. THE INVENTORY

DimensionMeasured valueSource
Production code (6 trees, authored only — generated bundles, backups, vendored code scrubbed)102,294 LOC / 355 files[A1]
Test code15,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 subsystemsweb UI 29,632 · MCP core 29,121 · bridge 25,194 · web server 10,686 LOC[A11, A4, A7, A13]
Completed goals117 (100% dated); 153 more live[B1, B2]
Goal velocity10.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 Feb55 versions (avg ~10/month; 10 in July's first 15 days)[B7]
Written daily handoffs54 files, ~70% of calendar days since May 2[B6]
Saved on-chain session records8,587 records / 5,289 distinct sessions / 442,320 messages[B8, B9, B10]
Operated surfaces7 distinct ops functions[C1]
Fleet7 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 infrastructure2 validators + 2 indexer instances; home-box SPOF eliminated with live-proven failover[C4]
Monitoring/alerting4 automated alert paths (heartbeat, cron sentinel, autosave alarm, honest /health)[C8]
Release machinery7 press certification gates + 3-surface parity checker, exit-1 on drift[C7]
Automated review26-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 custody1 root wallet + master seed → 12 BRC-42 agent keys + USB break-glass[C14]
Self-healing docs120 capability files, 118 documented, auto-regenerated per session[C16]

3. THE ROSTER

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.

RoleEvidence the function is performedConservative FTEFair-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.52.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.52.0
SRE / DevOps7 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.01.5
Frontend engineer29,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 system1.01.5
Full-stack / web-server engineerServer 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.51.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.50.75
QA engineer15,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.751.0
Security engineerWitness 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.50.75
Technical writer58,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.751.0
Product manager117 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.50.75
Release manager55 npm versions with shasum verification [B7]; the press (build-customer.mjs) + parity gates [C7]; staged fleet release train [C3]; batch-release doctrine documented and followed0.50.75
Support / customer engineerReal-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 runbook0.250.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.


4. THE HONEST CAVEATS

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].


5. THE ONE-PARAGRAPH ANSWER

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.