"Living Headline" — a headline that gains weight and glow where the field gathers. It has a attract layer (draw matter into a focus / well). The active render stack is particles, trails.
- Bodies
-
attract
- Render
- particles · trails
- Metrics
- density · attention
- Reduced motion
- weight/glow hold their last value; no travel
Density writes back as --field-density, driving font weight and bloom.
Recipe JSON
{
"name": "Living Headline",
"intent": "a headline that gains weight and glow where the field gathers",
"bodies": [
{
"body": "attract",
"strength": 1.2,
"range": 320,
"feedback": true
}
],
"render": [
"particles",
"trails"
],
"metrics": [
"density",
"attention"
],
"accessibility": {
"reducedMotion": "weight/glow hold their last value; no travel",
"meaningWithoutMotion": "the heading is live HTML text"
},
"notes": "Density writes back as --field-density, driving font weight and bloom."
}
"Attention Budget" — one finite attention budget across competing items. It has a attract layer (draw matter into a focus / well), and a cohesion layer (flocking — pull toward neighbours). The active render stack is particles.
- Bodies
-
attractcohesion
- Render
- particles
- Metrics
- attention · density
- Reduced motion
- attention shown as static emphasis
Engaging one item pulls attention off the others (conserved budget).
Recipe JSON
{
"name": "Attention Budget",
"intent": "one finite attention budget across competing items",
"bodies": [
{
"body": "attract",
"strength": 1,
"range": 240,
"feedback": true
},
{
"body": "cohesion",
"strength": 0.4,
"range": 200,
"scope": "global"
}
],
"render": [
"particles"
],
"metrics": [
"attention",
"density"
],
"accessibility": {
"reducedMotion": "attention shown as static emphasis",
"meaningWithoutMotion": "focused item gets an outline + label"
},
"notes": "Engaging one item pulls attention off the others (conserved budget)."
}
"Relationship Map" — show active connections that strengthen with use. It has a memory layer (a decaying trail / hysteresis). The active render stack is links, particles.
- Bodies
-
memory
- Render
- links · particles
- Metrics
- memory · coherence
- Reduced motion
- links render statically
RelationshipAgents strengthen on use and decay over time.
Recipe JSON
{
"name": "Relationship Map",
"intent": "show active connections that strengthen with use",
"bodies": [
{
"body": "memory",
"strength": 0.8,
"range": 360,
"feedback": true
}
],
"relationships": [
{
"from": "a",
"to": "b",
"type": "cites",
"strength": 0.5
}
],
"render": [
"links",
"particles"
],
"metrics": [
"memory",
"coherence"
],
"accessibility": {
"reducedMotion": "links render statically",
"meaningWithoutMotion": "connections are also listed as text"
},
"notes": "RelationshipAgents strengthen on use and decay over time."
}
"Solar Prominence" — field-aligned plasma stream. It has a magnetism layer (curve moving charges (cyclotron)), a fieldflow layer (solar prominences, aurora, plasma streams, guided matter), and a thermal layer (agitate matter at a temperature). Matter follows the field geometry because of fieldflow, not the field-owning force itself. The active render stack is particles, field-lines, trails, heatmap.
- Bodies
-
magnetismfieldflowthermal
- Render
- particles · field-lines · trails · heatmap
- Metrics
- heat · entropy
- Reduced motion
- static field lines replace the moving stream
Magnetism defines the loops; fieldflow carries neutral matter along them.
Recipe JSON
{
"name": "Solar Prominence",
"intent": "field-aligned plasma stream",
"bodies": [
{
"body": "magnetism",
"strength": 1.2,
"range": 420
},
{
"body": "fieldflow",
"strength": 0.8,
"range": 0
},
{
"body": "thermal",
"strength": 0.2,
"range": 320
}
],
"render": [
"particles",
"field-lines",
"trails",
"heatmap"
],
"metrics": [
"heat",
"entropy"
],
"accessibility": {
"reducedMotion": "static field lines replace the moving stream",
"meaningWithoutMotion": "decorative — aria-hidden"
},
"expected": {
"entropyRange": [
0.1,
0.4
]
},
"notes": "Magnetism defines the loops; fieldflow carries neutral matter along them."
}
"Form Validation Field" — a form whose coherence rises as it becomes valid. It has a cohesion layer (flocking — pull toward neighbours), and a repel layer (carve a void / keep-clear region). The active render stack is particles.
- Bodies
-
cohesionrepel
- Render
- particles
- Metrics
- coherence · entropy
- Reduced motion
- coherence shown as a static state class
Invalid fields raise entropy (repel); a valid form settles into coherence.
Recipe JSON
{
"name": "Form Validation Field",
"intent": "a form whose coherence rises as it becomes valid",
"bodies": [
{
"body": "cohesion",
"strength": 0.7,
"range": 260,
"feedback": true
},
{
"body": "repel",
"strength": 0.5,
"range": 180
}
],
"render": [
"particles"
],
"metrics": [
"coherence",
"entropy"
],
"accessibility": {
"reducedMotion": "coherence shown as a static state class",
"meaningWithoutMotion": "validity is announced + shown with icon/text"
},
"notes": "Invalid fields raise entropy (repel); a valid form settles into coherence."
}
"AI Confidence Field" — render model confidence as field clarity. It has a cohesion layer (flocking — pull toward neighbours), and a thermal layer (agitate matter at a temperature). The active render stack is particles, heatmap.
- Bodies
-
cohesionthermal
- Render
- particles · heatmap
- Metrics
- coherence · entropy · heat
- Reduced motion
- confidence shown as a static clarity/blur token
High confidence → coherent, clear; low confidence → thermal noise, higher entropy.
Recipe JSON
{
"name": "AI Confidence Field",
"intent": "render model confidence as field clarity",
"bodies": [
{
"body": "cohesion",
"strength": 0.9,
"range": 300,
"feedback": true
},
{
"body": "thermal",
"strength": 0.3,
"range": 240
}
],
"render": [
"particles",
"heatmap"
],
"metrics": [
"coherence",
"entropy",
"heat"
],
"accessibility": {
"reducedMotion": "confidence shown as a static clarity/blur token",
"meaningWithoutMotion": "confidence is also a numeric label"
},
"notes": "High confidence → coherent, clear; low confidence → thermal noise, higher entropy."
}
"Search Relevance Wells" — results settle into wells by relevance; excluded ones drift out. It has a attract layer (draw matter into a focus / well), and a repel layer (carve a void / keep-clear region). The active render stack is particles.
- Bodies
-
attractrepel
- Render
- particles
- Metrics
- density · attention · entropy
- Reduced motion
- results re-rank statically
Relevance → attract strength; formation scatter → wells as a query resolves.
Recipe JSON
{
"name": "Search Relevance Wells",
"intent": "results settle into wells by relevance; excluded ones drift out",
"bodies": [
{
"body": "attract",
"strength": 1,
"range": 280,
"feedback": true
},
{
"body": "repel",
"strength": 0.6,
"range": 200
}
],
"render": [
"particles"
],
"metrics": [
"density",
"attention",
"entropy"
],
"accessibility": {
"reducedMotion": "results re-rank statically",
"meaningWithoutMotion": "ranking is also a numbered list"
},
"notes": "Relevance → attract strength; formation scatter → wells as a query resolves."
}
"Reading Memory Trail" — read paragraphs leave a warm memory trail; the viewport centre is an attention well. It has a attract layer (draw matter into a focus / well), and a memory layer (a decaying trail / hysteresis). The active render stack is trails, particles.
- Bodies
-
attractmemory
- Render
- trails · particles
- Metrics
- memory · attention
- Reduced motion
- the trail renders statically
Memory accumulates along the reading path and amplifies future attention.
Recipe JSON
{
"name": "Reading Memory Trail",
"intent": "read paragraphs leave a warm memory trail; the viewport centre is an attention well",
"bodies": [
{
"body": "attract",
"strength": 0.8,
"range": 300,
"feedback": true
},
{
"body": "memory",
"strength": 0.7,
"range": 360
}
],
"render": [
"trails",
"particles"
],
"metrics": [
"memory",
"attention"
],
"accessibility": {
"reducedMotion": "the trail renders statically",
"meaningWithoutMotion": "progress shown as a read-state marker"
},
"notes": "Memory accumulates along the reading path and amplifies future attention."
}
"Collaborative Presence" — collaborators are auras; agreement coheres, conflict repels, edits deposit heat. It has a cohesion layer (flocking — pull toward neighbours), a repel layer (carve a void / keep-clear region), and a thermal layer (agitate matter at a temperature). The active render stack is particles, heatmap.
- Bodies
-
cohesionrepelthermal
- Render
- particles · heatmap
- Metrics
- coherence · heat · entropy
- Reduced motion
- presence shown as static avatars/markers
Agreement → cohesion, conflict → repel, edits → thermal heat deposits.
Recipe JSON
{
"name": "Collaborative Presence",
"intent": "collaborators are auras; agreement coheres, conflict repels, edits deposit heat",
"bodies": [
{
"body": "cohesion",
"strength": 0.6,
"range": 260,
"feedback": true
},
{
"body": "repel",
"strength": 0.5,
"range": 180
},
{
"body": "thermal",
"strength": 0.3,
"range": 220
}
],
"render": [
"particles",
"heatmap"
],
"metrics": [
"coherence",
"heat",
"entropy"
],
"accessibility": {
"reducedMotion": "presence shown as static avatars/markers",
"meaningWithoutMotion": "collaborators are listed with status"
},
"notes": "Agreement → cohesion, conflict → repel, edits → thermal heat deposits."
}