← all patterns

Weak core

Conflict Field

make contradiction, uncertainty, and unstable state visible

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

"Conflict Field" — make contradiction, uncertainty, and unstable state visible. It has a charge layer (attract/repel charged matter), a repel layer (carve a void / keep-clear region), a morph layer (assemble matter into a mark/shape (never words, §11)), and a diffuse layer (spread a quantity over the medium). The active render stack is particles, heatmap.

Opposing states repel and raise entropy (electromagnetic); morph carries the transformation pressure toward resolution or a decayed warning (weak).

Runtime tokens
charge attract/repel charged matterrepel carve a void / keep-clear regionmorph assemble matter into a mark/shape (never words, §11)diffuse spread a quantity over the medium
Concepts
conflict
Metrics
conflict a semantic lane — drive it with data-field-<metric> (or a domain model); without that its --field-<metric> stays inertentropy computed every frame by the platform (proximity · engagement · relationships · age)coherence computed every frame by the platform (proximity · engagement · relationships · age) conflict is a host-supplied lane — drive it with data-field-<metric> (or a domain model); without that, its --field-* stays inert.
Diagnostics
causality contours inspector
Conditions
conflicted
Render
particles · heatmap
Reduced motion
a static conflict rail lists contradictions and the fields they affect
Without motion
each contradiction is named with the states in conflict

Copy this pattern

<field-root></field-root>
  <div data-body="charge" data-strength="0.8" data-range="260" data-spin="-1"></div>
  <div data-body="repel" data-strength="0.7" data-range="220"></div>
  <div data-body="morph" data-strength="0.5" data-range="240"></div>
  <div data-body="diffuse" data-strength="0.4" data-range="240"></div>

See also