On this page4 sections
When coding agents can prepare changes faster than your infrastructure can check them, the repository becomes part of the capacity problem. Anthropic described that shift on October 13, 2026: its daily merges rose from about 2,500 in May to more than 30,000 in September, and it moved its monorepo to an internal source-control system called Scion.
The interesting question for an SRE is what that move changes when the system is under pressure. A server-centric repository can reduce repeated checkout work, but the service and its caches now sit in the path of more development operations. Scion makes source control a shared online service whose cache behavior matters to the work agents can finish.
A job can ask for less of the repository
Scion performs commits, merges, rebases, and history queries on the server. Clients keep bounded caches and request the objects they need, while sparse or virtualized checkouts avoid materializing unrelated files. A CI job that only needs a diff can use an API instead of creating a working copy.
Its checkout path runs through a node daemon, a regional cache, and authoritative servers backed by Spanner or cloud storage. Anthropic deliberately enforces that tiering so a regional cache failure cannot simply redirect its load upstream. These are reported design choices, not independent resilience results. The engineering account describes both the architecture and its unusually large workload.
For a hypothetical fleet of incident-analysis agents, that distinction is practical. One task may need a service's configuration history and a few deployment files, while another needs only the patch being reviewed. Giving both tasks an entire repository makes their setup work look similar even though their actual input requirements differ. An object-by-object read path lets you separate those needs.
It also gives you a more useful unit to measure. Count the bytes and objects each task actually requests, how many are served locally, and how long the task waits before it can inspect its first relevant file. A checkout timer alone cannot tell you whether a job fetched less information or merely found a warm copy nearby.
The warm path and the recovery path are different tests
A cache-heavy source-control benchmark describes a tested configuration, not the recovery path your agents will need after those caches disappear. Compare representative reads and a cold recovery before using the result to justify a capacity decision.
Consider an illustrative cache serving 10,000 object requests per second. At a 99% hit rate, 100 requests per second miss the cache. If the hit rate falls to 90%, the miss count becomes 1,000 per second, ten times the earlier upstream demand. At zero hits, it reaches 10,000. Those numbers are arithmetic for this example, not Scion measurements, and request counts do not establish a bandwidth or CPU multiplier because object sizes and lookup costs differ.
The calculation explains why a fast warm run leaves an important question open. The upstream service might have spare capacity for ordinary misses but not enough for many newly started nodes at once. More clients can then make the shared service slower precisely when the fleet is trying to recover.
| Proposed experiment | What to observe | What the result answers |
|---|---|---|
| A new agent node starts with an empty cache. | Time to first useful file, fetched bytes, upstream concurrency, and completed tasks. | Whether the workflow can recover without assuming a warm node. |
| Many nodes start together. | Aggregate misses, queued requests, retry counts, and tasks that cannot start. | Whether ordinary per-node demand becomes a fleet-wide bottleneck. |
| A regional cache is unavailable. | Which requests fail or wait, which permitted routes remain, and whether upstream load is contained. | Whether the failure stays regional rather than moving unchecked to shared services. |
| A source-control write loses its response. | The destination's changeset or operation record before another submission. | Whether the write was accepted, rejected, or remains unresolved. |
Run these experiments in a controlled environment with a known revision and an acceptance check outside the agent. For the incident-analysis example, the check could verify that the retrieved configuration matches that revision and that the report cites the expected file. A client returning a cached answer is useful only if it is the answer the task needed.
Write behavior needs its own investigation. A timeout after a server-side commit does not reveal whether the service accepted it. This article does not establish Scion's retry or idempotency contract; obtain that contract before designing automatic resubmission. Our write-reconciliation walkthrough explains the distinction between a lost response and a failed operation.
What a smaller team can borrow
Scion is an internal system designed for Anthropic's workload, not a generally available Git replacement. Its reported results do not establish that a smaller repository should migrate.
Start by locating the work your jobs repeat. If they spend most of their setup time fetching files they never read, reduce their inputs before replacing source control. Git already offers shallow, sparse, and filtered clone options. A shallow clone limits history; a sparse checkout limits the working tree; a partial clone can defer selected objects. They address different costs, so check the operations your jobs still need, including blame, merge-base calculations, and reproducible builds.
If checkout work is already small and the queue is waiting for tests, a repository redesign will not shorten those tests. Likewise, an agent that asks for the wrong files can remain unhelpful with a very fast source-control API. Measure useful task progress as well as infrastructure activity so an optimization cannot appear successful by leaving necessary work out.
Keep the cold-cache and regional-failure trials beside the warm checkout result. That comparison tells you whether reduced setup work survives the conditions in which the fleet must restart, and whether the proposed architecture fits the recovery commitment you are prepared to operate.
Sources and scope
This is documentation-based analysis of Anthropic's October 13 engineering report, discovered through the ClaudeAI discussion. The cache calculation and experiments are original illustrative teaching examples, not executed Scion tests. Git option descriptions were checked against its official clone reference. Scion's reported performance and availability remain Anthropic's claims.
Source context
Source links appear within this article. Read them alongside the author’s analysis and evaluate the guidance against your environment.
Report an error or outdated detail