Field guide/Implementation
Implementation

OpenScion status: what v0.2.1 actually implements

A revision-pinned review of OpenScion’s working CLI, in-memory storage, HTTP routes, roadmap, and local smoke-test boundaries.

OpenScion v0.2.1 is suitable for local source control experiments. The reviewed revision is not ready to hold a customer’s authoritative repository. It has working core operations, but no persistent repository store or authentication layer in its HTTP router.

This review is frozen to commit 00e92ab9c2a9985f39a64636b4b6c5c4bb583916, checked on October 14, 2026. It describes the independent tinyhumansai/openscion project, not Anthropic’s internal Scion or GoogleCloudPlatform’s agent orchestrator. Reviewed source

The implemented surface

AreaEvidence at this revisionPractical implication
Core modelContent-addressed objects, changesets, derived root trees, compare-and-swap refsA basic repository lifecycle exists
Clientimport, commit, full clone, one-directory cloneYou can exercise actual commands
StorageObjects, log, and refs live in memoryRestarting loses the repository
HTTP APIObject, changeset, and ref routesThere is no authentication middleware in these routes
ConcurrencyA shared RwLock<Repository>Writes acquire the repository-wide lock
Web applicationConnection and version statusIt is not a repository browser or review product

These findings come from the repository engine, API router, and web page. A broader architecture document should not be read as an inventory of shipped features.

What our local check established

ScionHub’s smoke check used generated fixture files, debug binaries, and loopback HTTP without credentials. Full and sparse clones reproduced their expected files. A commit could be cloned back, and a stale writer’s compare-and-swap update was refused. Unauthenticated ref reads and writes both returned HTTP 200. After restarting the server process, reading the previous main ref returned HTTP 404. Machine-readable test record

The existing Rust workspace tests also passed with cargo test --all-features --locked. This is evidence that the tested paths functioned under those conditions. It does not establish durability, tenant isolation, internet-facing security, sustained load performance, or recovery behavior. We did not reproduce the project’s performance benchmark or deploy its server to the cloud.

What remains on the roadmap

The next phase lists derived queries such as log, diff, merge-base, and ancestry, followed by server-side rebase and landing. Persistent stores, Git ingestion, network cache tiers, and read access control are later items. Pinned roadmap

For an evaluation, keep a disposable fixture and an independent copy of every input. Re-check upstream before adopting a later revision: these findings apply to one snapshot. For hosting decisions, the next gate is demonstrated persistence and authorization, followed by a restore drill, rather than a longer list of passing unit tests.

Sources