The lede
Redesigning source control at Anthropic
Anthropic Engineering · made the Sunday
Merge volume went from about 2,500 changes a day in May to over 30,000 a day in September, and git stopped being the tool and became the bottleneck: a 100 GB main-branch history, 25 GB working copies, 25 million CI checkouts a day that would have meant 600 petabytes of git traffic, and several hundred mirrors getting harder to operate every week. The diagnosis is the part worth stealing — git is built for decentralized offline work, and essentially none of their clients are offline, so the whole design was pulling against them. So a seven-person team built Scion and moved the monorepo off git in five months: changesets in a write-ahead log instead of commits pointing at trees, refs as a compare-and-swap on one Spanner row, blame and path history as derived data recomputed rather than stored, and a fetch protocol where the client never tells the server what it already has and just pulls the immutable objects it's missing. The reported numbers are 99%-plus cache hits at every tier, roughly 200x less CPU and memory than the mirror fleet, checkouts from minutes to seconds, and a quarter of CI capacity handed back — and they are refreshingly direct that this is not a git replacement you can adopt, just ideas that the platforms could. Read it for the second-order detail too: they killed the global-lock merge queue because Claude fixes the resulting conflicts faster than humans notice them, and the engineers' job drifted toward saying no to agent-generated shortcuts.