Skip to content

Targets, shards & pooling

A target is a contract

A target is a substrate plus a pinned walk contract that every shard must satisfy: the geometry (with a content hash), the diffusivity, the save grid, the capability tiers, and a walk_profile — a hash of everything that determines the sampled distribution (simulator + version, per-compartment D, feature radii, field grid, susceptibility scale). Two shards with the same walk_profile and geometry sample the same distribution and are poolable; a different simulator or version produces a different hash and is refused.

target/
  target.json          # the contract + shard ledger
  <id>__inner.ply.xz   # archived geometry (open PLY, xz)
  <id>__outer.ply.xz
  shards/              # curated, accepted shards
  inbox/               # uncurated submissions, awaiting QA

A shard is one independent walk

Contributors claim a disjoint seed (a random 48-bit self-assignment — no allocator needs to be running) and walk one shard. Independence is what makes pooling honest: overlapping seeds would double-count. Each shard records its own seed so collisions are detectable.

Pooling on replay

The pool is never a monolith you rebuild; it's the set of shard files, combined at decode time:

  • each shard replays to a complex signal, weighted by its total spin-weight;
  • the weighted average is the pooled estimate;
  • the pooled Monte-Carlo floor is measured, not assumed — a split-half over the shards gives an unbiased σ that falls as 1/√ΣN.

Completeness is two-dimensional

A target is done when the measured floor clears σ* and the pool reaches the target walk length — enough walkers, walked long enough. A cheap optimistic estimate is shown for progress, but only a measured floor can flip a target to complete. See what it means to solve a substrate.