$ protoss deploy --edge

protoss

The graph-first, content-addressed language. Same program, same hash — everywhere, forever.

live · one BackendModel shared by every visitor
fold #...

This number is the fold of a to-backend event log in one Durable Object at the edge. Bump it, and every open tab on Earth moves.

p2:
The hash is the identity
Programs canonicalize to a typed graph. Equivalent code — any spelling, any machine — is the same sha256 ref. Comparing two programs is comparing two strings.
fold
The backend is not state
updateBackend replays a to-backend event log; the model is the fold. Deterministic by construction — with a full-stack time-travel debugger in dev.
edge
A URL in seconds
One command puts the app on its own URL: a static bundle plus a Durable Object running the exact evaluator the browser runs. No servers, no config.
pull
Packages are hashes
protoss publish prints a p2: ref — that ref is the version. Import it anywhere; the world store resolves it, every byte verified against its name.
from nothing to a live url
curl -fsSL https://store.protoss.app/releases/install.sh | sh
protoss init myapp        # its URL exists at creation
protoss live myapp        # dev server + time-travel debugger
protoss deploy --edge     # https://myapp.protoss.app/
protoss publish           # share the p2: ref — it IS the version