Recovery Path
guide users back from error, drift, or interrupted state
Running the actual pattern live via applyPattern() — switch the substrate, stack overlays, watch the signals, or reverse the dynamics. Not a mock.
"Recovery Path" — guide users back from error, drift, or interrupted state. It has a memory layer (a decaying trail / hysteresis), a morph layer (assemble matter into a mark/shape (never words, §11)), a link layer (ropes / cloth between neighbours), a fieldflow layer (solar prominences, aurora, plasma streams, guided matter), and a gravity layer (universal attraction toward mass). Matter follows the field geometry because of fieldflow, not the field-owning force itself. The active render stack is field-lines, streamlines, links, particles.
When a process fails or interrupts, memory holds the last coherent path while gravity pulls the user back toward it and fieldflow carries them along the guided return, morphing the broken state back into a stable one.
Copy this pattern
<field-root></field-root>
<div data-body="memory" data-strength="1" data-range="320" data-feedback></div>
<div data-body="morph" data-strength="0.6" data-range="240"></div>
<div data-body="link" data-strength="0.6" data-range="300"></div>
<div data-body="fieldflow" data-strength="0.7" data-range="0"></div>
<div data-body="gravity" data-strength="0.6" data-range="360"></div> <script type="module">
import '@fundamental-engine/elements';
</script>
<field-root></field-root>
<div data-body="memory" data-strength="1" data-range="320" data-feedback></div>
<div data-body="morph" data-strength="0.6" data-range="240"></div>
<div data-body="link" data-strength="0.6" data-range="300"></div>
<div data-body="fieldflow" data-strength="0.7" data-range="0"></div>
<div data-body="gravity" data-strength="0.6" data-range="360"></div> import { FieldField } from '@fundamental-engine/react';
export default function RecoveryPath() {
return (
<FieldField>
<div data-body="memory" data-strength="1" data-range="320" data-feedback />
<div data-body="morph" data-strength="0.6" data-range="240" />
<div data-body="link" data-strength="0.6" data-range="300" />
<div data-body="fieldflow" data-strength="0.7" data-range="0" />
<div data-body="gravity" data-strength="0.6" data-range="360" />
</FieldField>
);
} {
"id": "recovery-path",
"name": "Recovery Path",
"intent": "guide users back from error, drift, or interrupted state",
"naturalField": "weak",
"primitives": [
"memory",
"morph",
"link",
"fieldflow",
"gravity"
],
"bodies": [
{
"body": "memory",
"strength": 1,
"range": 320,
"feedback": true
},
{
"body": "morph",
"strength": 0.6,
"range": 240
},
{
"body": "link",
"strength": 0.6,
"range": 300
},
{
"body": "fieldflow",
"strength": 0.7,
"range": 0
},
{
"body": "gravity",
"strength": 0.6,
"range": 360
}
],
"relationships": [
{
"from": "state",
"to": "last-stable",
"type": "restores-to",
"strength": 0.7
}
],
"render": [
"field-lines",
"streamlines",
"links",
"particles"
],
"metrics": [
"recovery",
"memory",
"last-stable",
"confidence"
],
"diagnostics": [
"heatmap",
"prediction",
"causality"
],
"accessibility": {
"reducedMotion": "a recovery checklist with a last-good-state marker and a restore path",
"meaningWithoutMotion": "the last coherent state is marked and recovery is an ordered checklist back to it, not a generic error screen"
},
"notes": "When a process fails or interrupts, memory holds the last coherent path while gravity pulls the user back toward it and fieldflow carries them along the guided return, morphing the broken state back into a stable one.",
"tier": "operational",
"status": "shipped",
"conditions": [
"stale"
]
} See also
- Conflict Field make contradiction, uncertainty, and unstable state visible
- Memory Trace show where a user has been, paused, returned, or accumulated attention
- Decay Notice let stale, temporary, or completed state fade gracefully
- Phase Shift show a state transition: draft → published, pending → complete, hidden → active
- Selection Wake leave a subtle trail of user interaction and selection
- Staleness Drift make outdated content, data, or files cool and recede