The log
2214 commits across 4 repos, straight out of git. I don’t round the numbers.
Commits
Everything across Garden, Garden native, Kapers and this site. Merge commits don’t count.
Cumulative commits since the first one, with daily volume in the band beneath. 2214 across 4 repos, from 2026-05-27 to 2026-09-08. Merge commits don’t count.
Days worked
Days with at least one real commit, from 2026-05-27 to 2026-09-08.
Daily commits by calendar week; darker cells are busier days. 93 of 105 days had at least one real commit. The busiest was 109.
Method
I pick what gets built and what’s good enough to keep. Every change gets read before it ships.
I decide what gets built and what’s good enough to keep. Most of the code is written by AI, and I read every change before it ships. Plenty of it doesn’t.
Retire Kapers as a product; keep its 94 commits in the record
2fcbf24 →
desktop-release: detach stale DMG volumes before bundling
83cd10e →
feat: bootstrap garden-native — KMP core + SwiftUI app, bridge proven
55df59e →
site: minimal single-page marketing site linking to Garden
78709e8 →
fix: 037-phase3 — remove dead Grove nav, honest 'amounts' labels, no fake-clickable Sankey
030f70d →
feat: beta-feedback-r2 — addresses all of docs/beta-feedback-round2.md §1–8
b9d5a8b →
chore: scaffold Kapers — AI personal assistant
f6e4e7e
feat: 023 — native app foundation (platform layer, SW decoupling, Face ID vault, native chrome, auto-lock)
12b57cf →
feat: garden W4 — PWA autoUpdate + beta landing page + install button
6291e83 →
feat(phase-d): passphrase vault — zero-knowledge encryption at rest, optional skip
def73a8 →
feat(phase-c): organic-flow visual overhaul — warm-cream hero, serif numerals
5d15c42 →
Phase 3A: device-ready responsive PWA
fe7d77f →
initial commit
81d9eea →Repositories
Garden, Garden native, Kapers and this site. Kapers is retired, but its work still counts.
Garden
since 2026-05-27
1646
This site
since 2026-07-03
274
Garden native
since 2026-07-22
198
Kapers retired
since 2026-06-17
96
Generated from git history on every deploy by scripts/build-growth-data.mjs. Kapers is retired, but its work still counts.