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.
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.