Event

Sarah Discovery

Quick facts

Type
Forced event (Saturday)
Trigger
sarah_tension >= 6 on Girlfriend_Arrival
Location
[[loc:apartment|Apartment]]
Ink knot
Sarah_DiscoveryScene
Branches
5 vectors
Sets
sarah_discovery_done, sarah_discovery_type (1-4), sarah_tension drops to processing

TL;DR

When sarah_tension >= 6 and Sarah’s Saturday visit fires, the apartment dispatcher routes to Sarah_DiscoveryScene instead of the usual date. Sarah comes home earlier than expected. What she catches depends entirely on what the player is wearing the moment she opens the door.

After the scene, you respond in one of three tones (honest / defensive / vulnerable). The combination of tone + tension level sets up the coffee shop decision two weeks later.

How it triggers

Lives in Girlfriend_Arrival:

{ sarah_tension >= 6 && not sarah_discovery_done:
    -> Sarah_DiscoveryScene
}

So three things have to be true:

  1. It’s Saturday (Day % 7 == 6).
  2. Sarah’s not disabled and not in processing.
  3. sarah_tension >= 6 — built up from prior Sarah_NoticingMoment scenes.

There’s also a fifth bypass vector (stream catch) that fires from overnight_morning_events rather than the Saturday dispatcher. See below.

The five vectors

The Saturday dispatch picks the vector from your wearing state. The stream catch is the only one that fires off-Saturday.

1. Dressed + Caged. Maximum exposure.

Trigger: EquippedFeminine && wearing_chastity.

You’re in the bedroom in a soft pink top, skirt, and cage. The bedroom door is open. The mirror is across from it. From the kitchen she’ll see straight through.

Three responses: try to hide, stand there and let her see, run to the bathroom. sarah_discovery_type = 1.

2. Dressed only. Soft clothes, no cage.

Trigger: EquippedFeminine.

Feminine outfit, no cage. Same three responses: try to change, stand, run. sarah_discovery_type = 2.

3. Caged only. She finds it through a hug.

Trigger: wearing_chastity.

You’re dressed normally, but underneath, the cage. She wraps her arms around your waist from behind, her hand drifts across your hip, and pauses over the unexpected pink shape under your jeans.

Two responses: show her, lie (“it’s a sports thing”). sarah_discovery_type = 3.

4. Drawer. The cleanest, saddest version.

Trigger: neither cage nor feminine outfit equipped. The default if she comes by while you happen to be presenting normally.

She kisses your cheek, drops her phone on the bed, and goes to the bedroom for a charger. You hear the wrong drawer open. Then a long silence. When you walk in she’s sitting on the edge of the bed with a folded camisole in her lap.

Two responses: sit down across from her, take the lingerie out of her hands. sarah_discovery_type = 4.

5. Stream catch. Her friend recognises the wallpaper.

Trigger: sissy_followers >= 500, fires from overnight_morning_events, NOT from the Saturday dispatcher.

Sarah arrives unannounced, hair pulled back the way she does it when she’s been crying. Her phone is in her hand. The screen shows a paused video. A camera pointed at a bedroom that looks exactly like yours. The follower count under the video is in five digits.

“Maya sent it last night. Her boyfriend watches this kind of stuff. He recognised the wallpaper.”

No hiding possible — she has the evidence already open. Three responses: tell the truth from day one, defend (“it’s a character”), step closer and take the phone. sarah_stream_caught = true (one-shot guard).

Response tones

Whichever vector fires, the response choices map to sarah_response_tone:

Tone Value Effect on tension Pulls toward
Honest 1 +1 (mild) Acceptance
Defensive 2 +2 (sharp) Breakup
Vulnerable 3 0 (none) Acceptance (strongest pull)

Vulnerable doesn’t add tension. Defensive adds the most. Honest is the safe middle.

What happens next

After the response, the scene transitions to Sarah_Confrontation_Sit (the four-scene fight). At the end of the fight, Sarah walks out and sarah_processing = true, sarah_processing_day = Day. The apartment goes quiet for 14 days.

Three SMS messages punctuate the wait (Sarah_Processing_Tick runs nightly): - Day +3: “I’m not okay. But I’m not gone.” - Day +7: “Reading a lot.” - Day +12: “Saturday. Coffee shop. The one on Park. 11am.”

Then the coffee shop meeting locks in the arc.

Tips and gotchas

The vector is checked at scene entry

The dispatcher reads EquippedFeminine + wearing_chastity at the moment Discovery fires. If you change outfit between her arrival and the door opening — too late, the check already ran. To get a specific vector, equip the right state before triggering Saturday.

Stream catch is a one-shot guard

If sarah_stream_caught ever fires, it’s the discovery vector. The Saturday vectors won’t fire even if you’d otherwise satisfy them. Don’t stream hard if you want a specific vector.

Vulnerable + low tension is the cleanest path to Acceptance

If you want the Acceptance arc with zero risk of the coffee shop handing you to PlayerChoice, pick the Vulnerable response. Tone 3 plus any tension level routes to Acceptance.

Related

Comments

Patreon supporters can post. Public can read. Posts show under an anonymous handle (e.g. Quiet Owl 423) derived from your account, your real Patreon name stays hidden.