← all patterns

Strong systems

Source Constellation

show how multiple sources gather around claims, topics, or decisions

Running the actual pattern live via applyPattern() — switch the substrate, stack overlays, watch the signals, or reverse the dynamics. Not a mock.

"Source Constellation" — show how multiple sources gather around claims, topics, or decisions. It has a link layer (ropes / cloth between neighbours), a charge layer (attract/repel charged matter), a gravity layer (universal attraction toward mass), a memory layer (a decaying trail / hysteresis), and a cohesion layer (flocking — pull toward neighbours). The active render stack is links, metaballs, particles, trails.

Strong binding holds sources to the claims they support while electric charge lets contradictory sources carry the opposite sign; repeatedly cited sources gain mass and memory.

Runtime tokens
link ropes / cloth between neighbourscharge attract/repel charged mattergravity universal attraction toward massmemory a decaying trail / hysteresiscohesion flocking — pull toward neighbours
Metrics
confidence written only when the host supplies it — the engine never invents confidence/risksupport a semantic lane — drive it with data-field-<metric> (or a domain model); without that its --field-<metric> stays inertcitation-density a semantic lane — drive it with data-field-<metric> (or a domain model); without that its --field-<metric> stays inertmemory computed every frame by the platform (proximity · engagement · relationships · age) support, citation-density are host-supplied lanes — drive them with data-field-<metric> (or a domain model); without that, their --field-* stays inert.
Diagnostics
topology causality potential
Render
links · metaballs · particles · trails
Reduced motion
a claim and source matrix with a source ranking and labeled support clusters
Without motion
support becomes a ranked matrix where distance is a number and contradiction is a marked row

Copy this pattern

<field-root></field-root>
  <div data-body="link" data-strength="1" data-range="360" data-feedback></div>
  <div data-body="charge" data-strength="0.7" data-range="340" data-spin="1"></div>
  <div data-body="gravity" data-strength="0.8" data-range="380"></div>
  <div data-body="memory" data-strength="0.5" data-range="280"></div>
  <div data-body="cohesion" data-strength="0.6" data-range="300"></div>

See also