swimchain.io
Live simulation · content layer

Behavioral branching, running for real.

When a group interacts mostly with itself, Swimchain detects the cluster from chain data and graduates it into its own space — automatically, with one guard so a space's own regulars can never be split from their space. Tune the group below; the four metrics and every gate are computed by the real SPEC_13 code in WebAssembly.

Running swimchain-core::behavioral · real gates, real BFS
detected cluster other participants edge = directed interactions (≥3 binds a cluster)

What you're looking at

Each dot is an identity in one space; edges are directed interaction counts. Every frame the page builds this interaction graph from your sliders and hands it to swimchain_core::behavioral::evaluate_cluster, which runs the real BFS to discover the cluster (an edge only binds two identities at ≥3 interactions) and the real §2.1 formulas for the four metrics.

All four gates must pass to graduate: diversity < 0.30 (few distinct engagers), external < 0.20 (little contact outside), cohesion > 0.80 (mostly each other), and age ≥ 7 days. Then the minority gate: the cluster must be ≤ half the space's participants — turn insularity up on a small space and watch it refuse to split, because the regulars are the space. Shrink the cluster to one and it's flagged as spam: a community of one. Drop insularity and the BFS swallows the whole space, so there's no minority to graduate.

See how divergent histories reconcile in the fork-choice simulation, or read the protocol page.