A tremor ran through Liam as he read the email. It had been ten years. Ten years since the falling out, the slammed door, the shouted words. Now, a digital missive, a plea for forgiveness. He sat frozen in his chair, the glow of the screen reflecting in his vacant eyes. He felt a hollowness in his stomach, as if he hadn't eaten in days.

He felt the familiar knot in his throat tighten. The anger, which had slowly faded over the years, began to simmer again. He wanted to shout, to scream, to lash out at the audacity of the apology. He was still raw, still carrying the weight of the past. He closed the laptop, the sudden darkness a physical relief.

He walked to the window, staring out at the rain-swept street. The world felt muted, gray. Each raindrop seemed to represent a tear he refused to shed. He found himself clenching his fists, the force of his emotion building into a pressure in his chest. A sense of weary resignation washed over him. He was tired of remembering.

Emotion: heartbroken

Cluster: Sadness / Despair
PC1 (Valence): -2.60 Negative
PC2 (Disposition): -1.10

Role in Research

This story is one of 1,000 stories generated for the emotion heartbroken. During extraction, it was fed through Gemma4-31B and its hidden state activations were captured at 11 layers.

The mean activation across all 1,000 heartbroken stories, after denoising with neutral dialogue baselines, produces the heartbroken emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

Tokens promoted/suppressed when the heartbroken vector is projected through the unembedding matrix.

Promoted:
😞0.433
S0.385
😔0.359
haunting0.349
😢0.342
Suppressed:
de-0.503
la-0.455
B-0.352
🤓-0.332
!-0.299