← all patterns

Electromagnetic applied

Trust Gradient

show confidence, verification, and unsupported claims

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

"Trust Gradient" — show confidence, verification, and unsupported claims. It has a charge layer (attract/repel charged matter), a link layer (ropes / cloth between neighbours), a cohesion layer (flocking — pull toward neighbours), and a memory layer (a decaying trail / hysteresis). The active render stack is heatmap, links, particles.

Electromagnetic charge pulls verified claims into coherence and separates contradictions, while links to sources set the trust gradient — evidence is the field, confidence the potential.

Runtime tokens
charge attract/repel charged matterlink ropes / cloth between neighbourscohesion flocking — pull toward neighboursmemory a decaying trail / hysteresis
Concepts
trust
Metrics
trust a semantic lane — drive it with data-field-<metric> (or a domain model); without that its --field-<metric> stays inertconfidence written only when the host supplies it — the engine never invents confidence/riskcoherence computed every frame by the platform (proximity · engagement · relationships · age)entropy computed every frame by the platform (proximity · engagement · relationships · age) trust is a host-supplied lane — drive it with data-field-<metric> (or a domain model); without that, its --field-* stays inert.
Diagnostics
causality topology inspector
Conditions
trusted
Render
heatmap · links · particles
Reduced motion
trust badges with an evidence table and an unsupported-claim list
Without motion
trust reads through per-claim badges, a supporting-evidence table, and a flagged unsupported-claim list

Copy this pattern

<field-root></field-root>
  <div data-body="charge" data-strength="1" data-range="360" data-spin="1" data-feedback></div>
  <div data-body="link" data-strength="0.7" data-range="320"></div>
  <div data-body="cohesion" data-strength="0.6" data-range="300"></div>
  <div data-body="memory" data-strength="0.5" data-range="260"></div>

See also