Skip to Part 1

Part 1I Invited His Mistress To Dinner

About 6,303 characters · Part 1 of the three Parts printed here.

Forty-seven days before the wedding, I realized Gavin had changed my contact name on his phone.

I had gone from "Peanut" to "Nina."

I laughed and asked him why.

He paused, just for a fraction of a second, before reaching out to ruffle my hair. His tone was as warm and indulgent as it had always been. "We're getting married, babe. 'Peanut' is a little juvenile, don't you think? You're going to be Mrs. Foster soon. You need a proper title."

To prove his point, he unlocked his phone right in front of me, opened his contacts, and changed my name to "Wifey," complete with a little crown emoji.

I teased him, nudging him with my elbow, telling myself I was just being paranoid.

Until the afternoon I had to forward a work PDF from his phone.

He had handed it to me with the screen still glowing. As my thumb swiped across the glass, my eyes caught the pinned conversation at the very top of his chat app.

The contact name was "Peanut."

The profile picture was a girl I didn’t recognize.

Their latest exchange had ended at 1:23 AM the previous night.

“Are you asleep, Peanut?”

That was exactly twenty minutes after he had texted me: “Exhausted, heading to sleep now. Night, babe.”

My hand didn’t shake as I held his phone.

But in that quiet kitchen, a cold realization settled deep in my chest.

He didn’t think the nickname was childish at all. He just knew that showering two different women with the exact same terms of endearment was sloppy. It was too easy to make a mistake, too easy to get caught.

So he took mine away. And he gave it to her.

I forwarded the file and handed the phone back to him.

I didn't say a word.

Gavin took it, casually locked the screen, and glanced at the notification. "Did it go through?"

"Yeah."

Sensing nothing out of the ordinary, he turned toward the fridge to grab a pitcher of water. "What do you want for dinner tonight?"

"Whatever. You choose."

I sat back on the sofa, the sound of running water from the kitchen fading into a dull hum. In my mind, the image of that pinned chat refused to dissolve.

1:23 AM.

“Are you asleep, Peanut?”

I pulled out my own phone, opened my messaging app, and typed "Peanut" into the search bar.

No results.

He had set up a hidden folder or a separate, password-protected messaging app. He had buried it deep.

I took a slow, deep breath and locked my screen.

That evening, we sat under the warm light of the dining room lamp and went over the wedding timeline. Gavin was meticulous. He checked every single item, even asking me twice about the color of the hydrangeas for the reception desk, terrified that some tiny detail wouldn't be exactly what I wanted.

I sat there, looking at him. I smiled. I nodded. I said everything was perfect.

But the other half of my brain was obsessing over the girl in that profile picture. The photo had been taken in a restaurant with soft, amber lighting. She was laughing, her eyes crinkling into perfect crescents. She looked younger than me.

I didn’t know her name.

I didn’t know if she knew I existed.

I didn’t know if Gavin was the exact same way with her—attentive, gentle, caring for her with the same exhausting devotion he showed me.

"Nina?"

His voice pulled me back.

"Sorry," I murmured, rubbing my temples. "What were you saying?"

"I was asking about the rehearsal dinner menu."

"Oh." I looked down at the spreadsheet. "Whatever you think is best. I don't really have a preference."

Gavin frowned, leaning over to press the back of his hand against my forehead. "Are you feeling okay? You look incredibly pale."

"Just tired," I said, pulling away slightly. "There's just been so much to do lately."

He sighed, wrapping his arms around me and pulling me against his chest. "I'll handle the venue coordinator from here on out. Stop stressing."

I rested my cheek against his shirt, breathing in his scent. It was the same sandalwood body wash he had used for the last four years. It was familiar. It was home.

But then, a memory slipped through the cracks. Last week, when he had come home late from a "networking event," I had leaned in to kiss him and caught the faintest trace of something else. A dry, woodsy fragrance. Cedar and expensive musk.

At the time, I had assumed he had brushed past someone on the train. I hadn't thought twice about it.

Now, that scent felt incredibly concrete. It clung to the memory of that pinned chat like a shadow.

Gavin fell asleep quickly that night.

I lay beside him in the dark, staring at the ceiling, listening to the steady, rhythmic sound of his breathing. We had been together for seven years. His phone passcode was my birthday. His wallet still held the faded ticket stub from our very first movie date. His mother had a shared photo album on her phone that was almost entirely pictures of me.

In seven years, I had never experienced a single moment of real insecurity.

So when the first tiny, discordant notes began to play, my instinct hadn't been suspicion. It had been self-blame. I had told myself that the stress of planning a wedding was making me lose my mind.

I quietly reached out and took his phone off the nightstand.

The passcode was still my birthday. It unlocked instantly.

His call logs were filled with work contacts. His text threads were boring discussions with colleagues about quarterly projects. His camera roll held nothing but screenshots of meeting notes and photos from the art exhibition we had gone to last weekend.

I searched every folder. I found absolutely nothing.

For a second, a wave of relief washed over me. I felt ashamed for doubting him.

And then I checked his Google Maps search history.

Recently, he had searched for a restaurant called The Hearth & Vine.

I had never heard of the place, but the name was intimately familiar.

In the background of the girl's profile photo, hanging on the brick wall behind her head, was a rustic wooden sign.

The Hearth & Vine.

I set the phone back down on the nightstand, slowly, making sure it didn't make a sound.

The streetlights outside filtered through the slats of the blinds, casting thin, cage-like bars of light across our framed engagement portrait on the dresser. We were both laughing in the photo, holding onto each other so tightly. We looked like two people who believed, with absolute certainty, that we would always be exactly like that.

I stared at the picture until my eyes burned. But I didn't let myself cry.