diff --git a/frontend/components/GateCard.vue b/frontend/components/GateCard.vue index 247edab..9c02534 100644 --- a/frontend/components/GateCard.vue +++ b/frontend/components/GateCard.vue @@ -53,7 +53,7 @@ const PRESETS: Preset[] = [ { id: 'relaxed', label: 'Relaxed', - description: "Casual party — fine if friends share their link with each other.", + description: "Casual party. It's fine if a few friends share their link with each other.", medium: 50, high: 80, block: 95, }, { @@ -65,7 +65,7 @@ const PRESETS: Preset[] = [ { id: 'strict', label: 'Strict', - description: "Wedding or private event — uninvited plus-ones are a problem and the guest list matters.", + description: "Wedding or private event. Uninvited plus-ones are a problem and the guest list really matters.", medium: 25, high: 50, block: 70, }, { @@ -270,30 +270,30 @@ function verdictLabel(v: string) {

Gate

-

Keeps your guest list yours.

+

Only your guests get in.

- +

- Every guest gets their own personal invitation link — only meant for them. - The Gate watches each link in the - background and stops forwarded or shared invitations - from being used by people who weren't on your list. + Every guest gets their own personal invitation link. Only one person was meant to use it. + The Gate quietly watches each link, so when + someone forwards or shares an invitation, the people it ends up with can't actually use it.

- Real invited guests don't notice it. You don't need to set anything up - for it to work — the Gate is on by default with sensible settings. + Your invited guests won't notice a thing. There's nothing you need to set up for this + to work; the Gate runs in the background with sensible defaults from the moment your + event is live.

+ scannable. Plain-language walkthrough; uses a generic placeholder + name (Sam) rather than family vocabulary so the example fits + wedding couples, party hosts, and corporate planners equally. -->
@@ -307,46 +307,49 @@ function verdictLabel(v: string) {
+

+ Here's the short version, using "Sam" as a stand-in for any one of your invited guests. +

  1. 1

    - When you send Aunty Patience her invitation, she gets her own personal link. - That link only belongs to her. + When you send Sam an invitation, the link inside it is just for Sam. Nobody else + has the same link.

  2. 2

    - The first time Aunty opens her link, the Gate quietly remembers a few details: - her phone or browser, the general area she connected from, and the network shape. - That becomes her "I'm me" signature. + The first time Sam opens it, the Gate quietly notes a few details about the visit: + the phone or browser Sam is on, roughly where Sam is in the world, and the kind of + network Sam is connected to. Together those become Sam's "this is really me" picture.

  3. 3

    - Every time someone clicks Aunty's link after that — including Aunty herself — - the Gate compares them to her signature. Same phone, similar location? - They sail through. No signature yet? They become Aunty's signature on the first visit. + Every later click on Sam's link, including Sam coming back to update their reply, + gets compared to that first visit. If it looks like the same person, they go straight + through with no friction at all.

  4. 4

    - If someone with a totally different phone on a totally different network tries to - use Aunty's link — like a friend Aunty forwarded it to — the Gate notices. Depending - on your strictness setting it'll either flag them for your review, or refuse them - outright. + If a completely different device on a completely different network tries to use Sam's + link, say because Sam forwarded it to a friend, the Gate notices. Depending on how + strict you've set it, the Gate will either flag that click for you to review, or stop + the RSVP from going through at all.

- Worth knowing: guests can switch from mobile data - to Wi-Fi or change rooms without being flagged — the Gate only cares about - meaningful differences from the original visit, not normal day-to-day variation. - If a real guest does ever get flagged (it happens), you can clear them with one click - in Recent reviews below. + Worth knowing: guests can switch between Wi-Fi + and mobile data, change rooms, or open their link a few days later without being + flagged. The Gate only cares about meaningful differences from that first + visit, not normal day-to-day variation. And if a real guest of yours ever does end up + flagged, you can clear them with one click under Recent reviews below.

@@ -393,7 +396,11 @@ function verdictLabel(v: string) { You're running with custom strictness settings (set under Advanced).

- +
Advanced strictness controls @@ -402,40 +409,70 @@ function verdictLabel(v: string) {
-

- These directly drive the band thresholds (0–100). The presets above just write - sensible triples for you. -

+
+

+ For most hosts, the four presets above are all you need. These sliders are + here if you want to fine-tune exactly when each reaction kicks in. +

+

+ As a click on a guest's link looks more and more different from their first + visit, the Gate moves through three reactions: watch silently, flag for your + review, or refuse the RSVP. The numbers below (from 0 to 100) are how much + difference is enough to trigger each one. Lower numbers make the Gate more + sensitive; higher numbers make it more forgiving. +

+
@@ -459,15 +496,17 @@ function verdictLabel(v: string) { What this is and isn't:

- Adding a network here tells the Gate "always wave through clicks coming from - this Wi-Fi — they're already with me." It's useful when you're hosting at home - or the office and your guests will connect through your network. + Adding a network here tells the Gate to always wave through clicks coming from + that Wi-Fi, because the people on it are already with you. It's useful when + you're hosting at home or in the office and your guests will be on your network + when they reply.

It doesn't change how anyone else is treated. - Guests connecting from their own homes, mobile data, or anywhere else still get - the regular check — they're not suspected of anything by default. The Gate works - perfectly well with this list empty. + Guests connecting from their own homes, from mobile data, or from anywhere else + still get the regular check. They aren't suspected of anything just because they + aren't on your network. The Gate works perfectly well with this list empty, and + most events stay that way.

@@ -547,7 +586,7 @@ function verdictLabel(v: string) {

- No trusted networks — and that's fine. The Gate is doing its job. + You haven't added any trusted networks, and that's fine. The Gate is still doing its job.

@@ -577,7 +616,7 @@ function verdictLabel(v: string) { and {{ feedback.length - 10 }} more. -

No decisions to review yet — the gate hasn't flagged anyone.

+

Nothing to review yet. The Gate hasn't flagged anyone.