Change Shockwave
show the downstream impact of a change across a system
Running the actual pattern live via applyPattern() — switch the substrate, stack overlays, watch the signals, or reverse the dynamics. Not a mock.
"Change Shockwave" — show the downstream impact of a change across a system. It has a propagate layer (travelling waves through the medium), a link layer (ropes / cloth between neighbours), a pressure layer (relax crowding (incompressibility)), a morph layer (assemble matter into a mark/shape (never words, §11)), and a memory layer (a decaying trail / hysteresis). The active render stack is streamlines, field-lines, links, particles.
A change emits a wave that propagates along links: immediate dependencies light first, distant ones respond damped and late, and critical downstream effects raise pressure (propagation carries the wavefront; the weak interaction lets items morph).
Copy this pattern
<field-root></field-root>
<div data-body="propagate" data-strength="1" data-range="400" data-feedback></div>
<div data-body="link" data-strength="0.7" data-range="320"></div>
<div data-body="pressure" data-strength="0.6" data-range="280"></div>
<div data-body="morph" data-strength="0.4" data-range="220"></div>
<div data-body="memory" data-strength="0.4" data-range="260"></div> <script type="module">
import '@fundamental-engine/elements';
</script>
<field-root></field-root>
<div data-body="propagate" data-strength="1" data-range="400" data-feedback></div>
<div data-body="link" data-strength="0.7" data-range="320"></div>
<div data-body="pressure" data-strength="0.6" data-range="280"></div>
<div data-body="morph" data-strength="0.4" data-range="220"></div>
<div data-body="memory" data-strength="0.4" data-range="260"></div> import { FieldField } from '@fundamental-engine/react';
export default function ChangeShockwave() {
return (
<FieldField>
<div data-body="propagate" data-strength="1" data-range="400" data-feedback />
<div data-body="link" data-strength="0.7" data-range="320" />
<div data-body="pressure" data-strength="0.6" data-range="280" />
<div data-body="morph" data-strength="0.4" data-range="220" />
<div data-body="memory" data-strength="0.4" data-range="260" />
</FieldField>
);
} {
"id": "change-shockwave",
"name": "Change Shockwave",
"intent": "show the downstream impact of a change across a system",
"naturalField": "electromagnetic",
"primitives": [
"propagate",
"link",
"pressure",
"morph",
"memory"
],
"bodies": [
{
"body": "propagate",
"strength": 1,
"range": 400,
"feedback": true
},
{
"body": "link",
"strength": 0.7,
"range": 320
},
{
"body": "pressure",
"strength": 0.6,
"range": 280
},
{
"body": "morph",
"strength": 0.4,
"range": 220
},
{
"body": "memory",
"strength": 0.4,
"range": 260
}
],
"relationships": [
{
"from": "change",
"to": "dependency",
"type": "affects",
"strength": 0.7
}
],
"render": [
"streamlines",
"field-lines",
"links",
"particles"
],
"metrics": [
"impact",
"latency",
"risk",
"distance"
],
"diagnostics": [
"contours",
"topology",
"causality",
"prediction"
],
"accessibility": {
"reducedMotion": "an impact tree with an affected-item list and downstream badges",
"meaningWithoutMotion": "each affected item is listed by dependency distance with a risk badge, ordered by impact"
},
"notes": "A change emits a wave that propagates along links: immediate dependencies light first, distant ones respond damped and late, and critical downstream effects raise pressure (propagation carries the wavefront; the weak interaction lets items morph).",
"tier": "operational",
"status": "shipped",
"concepts": [
"shockwave",
"blast radius"
]
} See also
- Signal Path show information flowing through citations, dependencies, or routes
- Evidence Field show how sources support, weaken, or contradict a claim
- Guided Flow move particles or attention along field lines, relationships, or paths
- Navigation Current make routes, breadcrumbs, and likely next paths feel connected
- Citation Thread bind citations, footnotes, evidence, references into visible relationships
- Trust Gradient show confidence, verification, and unsupported claims