The Contextual Notification Sieve — UI Copy Reference

AI Product Design Lab · David Paterni · iOS app · All 5 screens
Contents
Screen 1 — The Sieve / Today's Attention Surface Screen 2 — Urgency Escalator / Rewire This Alert Screen 3 — Why This Surfaced / Context Behind the Decision Screen 4 — Context-Aware Dial / Set the Threshold Screen 5 — Digest Bundle / What You Missed
Screen 1
The Sieve / Today's Attention Surface
"Never let an app's engagement metric decide when it gets to interrupt your life"

Full width hero — 1440px on web preview · Primary view · Authenticated · Consumer attention OS

Page / App Header

Sieve · Your attention, filtered      Current mode: Deep Work      [Modes]  [Settings]

Section Label

Today's attention surface  —  74 notifications intercepted · 6 surfaced · 68 held for later

Notification Decision Rows — repeat this pattern × 4

● ESCALATED    Flight UA2419 delayed — you'll miss your connection
               Source: United app · Rewired by: Travel-context v2.1
               Why now: Time-critical · Affects today's plans · Confidence: 92%
               [Open rewired alert →]

◐ SURFACED     Mum sent 3 messages in 8 minutes — may be urgent
               Source: Messages · Rewired by: Relationship-graph v1.4
               Why now: Burst pattern from a close contact · Confidence: 78%
               [Open rewired alert →]

○ DISTILLED    Bundled into "While you were at dinner" digest
               Source: 41 promos + 9 social + 4 logistics · Distiller v3.0
               Why held: Low semantic priority for current mode · Confidence: 88%
               [Open digest →]

● ESCALATED    Bank: unusual sign-in from a new device
               Source: Banking app · Rewired by: Security-signal v2.2
               Why now: Account safety · One-tap actions available · Confidence: 95%
               [Open rewired alert →]

Summary Stat Tiles — 4 tiles

Intercepted today           74    before any reached your lock screen
Surfaced immediately        6     crossed your current threshold
Held for later              68    batched into 3 digests
Noise filtered this week    91%   of pings never interrupted you

Attention-Flow Chart Label

Where your notifications went today  —  intercept vs distill vs escalate
[flow / funnel area]
Each notification routed: silenced log, batched digest, or surfaced now

State Legend

● Escalated    —  rewired and surfaced now, time-critical or high-trust
◐ Surfaced     —  crossed the current threshold, shown without rewrite
○ Distilled    —  batched into a digest for a calmer moment
· Intercepted  —  silenced background log, no interruption

Screen 2

Screen 2
Urgency Escalator / Rewire This Alert
"Take a cryptic, stressful ping and rewrite it for instant human execution"

Mid-page detail view — before vs after rewrite · ~1200px

Panel Header

Urgency Escalator                              Alert: Flight UA2419 delayed  ●
Time-critical  ·  United app  ·  Rewired by Travel-context v2.1

What This Rewrite Does

Sieve read the raw airline notification, cross-referenced your calendar, your
booked connection, and live gate data, then rewrote it into a single decision.
Nothing was sent or booked on your behalf — this is the rewired alert before you
act on it. The original notification is preserved below for reference.

Preview Tabs

[Distilled truth]  [What it affects]  [One-tap actions]

Raw vs Rewired — comparison table

Field              Raw notification                 Rewired by Sieve
Headline           "Flight Update: UA2419"          You'll miss your connection
Body               "Delayed. Check app for gate     45-min delay → 15 min short
                    change + rebooking ASAP"          on your DFW connection
Action             Open app, hunt for options       2 one-tap actions, ready
Reading time       ~40 sec + app dig                 ~4 sec
Stress framing     Vague + urgent                    Clear + calm

Distilled Truth Label

What this actually means for you
Your 16:05 flight is delayed 45 minutes. You land at 18:20.
Your connection to LAX departs 18:35 from a different terminal.
After the delay you arrive at the gate ~15 minutes too late to board.

Action Layer Label

One-tap actions Sieve prepared
[Auto-book next flight — 19:50 to LAX, +$0 on your fare]
[Text your hotel — "Arriving ~2 hrs late, please hold my room"]
[Snooze 20 min — Sieve will re-check the gate and ping you]
Nothing happens until you tap. Each action shows its full effect first.

Affected-Plans Label

What this touches in your day
[breakdown area]
Calendar       ████████████  "Dinner with Sam, 20:30" now at risk
Booked travel  ███           Hotel check-in window closes 23:00
Contacts       ██            Sam expecting you — not yet notified  ●  hold

Screen 3

Screen 3
Why This Surfaced / Context Behind the Decision
"A filter only earns trust if you can see why it let something through — or held it back"

Sidebar or overlay — pairs with Screen 2

Panel Header

Why Sieve surfaced this now

Context Statements — 4 blocks

What context Sieve used
Read your calendar, your current mode (Deep Work), location (in transit),
and the alert's own metadata. Calendar synced 2 minutes ago.
Confidence on context freshness: High  ·  No stale-data warning  ●
Why this one crossed your threshold
The alert is time-critical and changes a plan already on your calendar.
Escalation rule: Affects a booked event within 6 hours AND is irreversible if ignored.
Threshold crossed at 16:18  ·  Even Deep Work mode lets this class through.
What Sieve held back instead
41 promotional pings, 9 social interactions, and 4 delivery updates from the
same window were batched into your evening digest, not surfaced.
None met the bar for your current mode. You can review them any time.
Where Sieve is less sure
The rewrite assumes the LAX connection is the one you care about — you have a
second itinerary on file. 22% chance the relevant leg is the later one.
Recommend a glance before auto-booking  ·  Confidence: Medium  ◐

Footer

This decision used 5 context signals and 1 rewrite model.
Model: Travel-context v2.1  ·  Last tuned to your habits: 6 days ago.
[View what Sieve knows about this →]

Screen 4

Screen 4
Context-Aware Dial / Set the Threshold
"Do not force a binary on/off — let people set how high the bar is to reach them right now"

Decision interface — full width or modal · mode cards + threshold controls

Header

How reachable do you want to be right now?
Current mode: Deep Work  ·  Threshold: High  ·  Only 2 classes break through

Pick a mode or fine-tune the dial. Sieve re-sorts everything live.

Mode Card 1 — Deep Work

🎧 Deep Work
Highest bar — almost nothing gets through

Best when: You need uninterrupted focus and can review the rest later.

What breaks through: Account security, time-critical travel, and bursts from
your 5 closest contacts. Everything else is intercepted and batched.

Lets through: 2 classes  ·  Holds: ~96% of pings  ·  Digest: end of block

[Switch to this mode →]

Mode Card 2 — Family Dinner

🍽 Family Dinner
Protect the table — people first, machines later

Best when: You're present with people and only want true emergencies.

What breaks through: Security alerts and your inner circle. Work, promos, and
social are fully held. A single digest lands after dinner, not during.

Lets through: 1 class  ·  Holds: ~98% of pings  ·  Digest: 21:00

[Switch to this mode →]

Mode Card 3 — Casual Browsing

☕ Casual Browsing
Lower bar — keep me loosely in the loop

Best when: You're relaxed and don't mind being pinged for the interesting stuff.

What breaks through: Anything Sieve scores as personally relevant — messages,
meaningful social, deliveries arriving now. Pure promos still get batched.

Lets through: 5 classes  ·  Holds: ~60% of pings  ·  Digest: rolling

[Switch to this mode →]

Threshold Controls — fine-tune the dial

Fine-tune before you commit
Interrupt threshold:     ●———————○  High (only score ≥ 80 breaks through)
Close contacts always:   [ on ✓ ]  5 people
Security always:         [ on ✓ ]  bank, 2FA, device sign-ins
Quiet window:            [ 18:00 ]  to  [ 21:00 ]
Digest delivery:         [ Live ]  [ Hourly ]  [ End of mode ✓ ]

[Apply this threshold →]

Screen 5

Screen 5
Digest Bundle / What You Missed
"Collapse a wall of missed pings into one calm, scannable story you can triage in place"

Two-column split — matches existing bottom section layout

Header

While you were at dinner  ·  68 notifications, distilled  ✓
Mode: Family Dinner  ·  Window: 19:00–21:00  ·  Delivered: May 28, 2026, 21:00

Left Column — The editorialized digest

Your evening, summarised
E-commerce:  3 stores dropped prices on items in your cart       [Tap to triage]
Social:      4 people reacted to your post, no direct messages   [Tap to triage]
Logistics:   Your Amazon parcel arrived at the front door 19:42  [Tap to triage]
Work:        2 Slack threads, both resolved without you          [Tap to triage]
Calendar:    Tomorrow's 09:00 standup moved to 09:30             [Tap to triage]

Right Column — Triage drawer (expanded line)

E-commerce — 3 price drops
Saved trainers     was $120   now $89    [View]  [Buy]  [Mute store]
Desk lamp          was $60    now $45    [View]  [Buy]  [Mute store]
Coffee beans       was $24    now $19    [View]  [Buy]  [Mute store]
Triage inline — you never have to open three separate apps.

Commitment Summary

What Sieve handled for you tonight
It held 68 low-priority notifications during dinner and surfaced nothing. One
digest now replaces what would have been 68 separate interruptions. Two of these
items still need you: a moved standup to confirm and a parcel to bring inside.
Everything else can be cleared in one tap.

Status: 2 items need action  ·  66 cleared automatically
[Clear all]  ·  [Keep 2 flagged for the morning →]

Outcome Label

Sieve replaced 68 interruptions with one calm digest — and let 6 things that
truly mattered reach you the moment they happened. Intercept → Distill →
Escalate: one quiet timeline instead of an all-day stream of anxiety.