Status moments

Seven surfaces that share one property: there is no page to send anyone to. A link to your streak, your rank or your unlocked achievement means nothing to the person receiving it. Snapshot is not the louder option here — it is the only one.

Sharing map: lead with Snapshot on all three (#6358 streak, #6360 achievements, #6359 rank). Copy link is not a secondary option, it is absent, because there is nothing to link to.

Reading streak

#6358 · streak popup

Placement is settled; frequency is the real lever. Every day dulls it — 10 / 50 / 100 keeps it an event.

ProposedSnapshot under the reward rowsRecommended. The number is the entire message, and the card is built to carry it at 168px. It sits under the decision rows, above No thanks, so it never competes with Claim.
Inferno
30day streak

A full month, unbroken

MTWTFSS

Day 30 unlocked

Nothing sponsored today. This one is ours.

Core
50 CoresSpend them on awards
Two streak freezesCovers a day you miss

Achievements

#6360 · achievement cards and celebration moments

The artwork is already designed to be looked at. The only question is whether we wait to be asked.

ProposedSnapshot on the cardBuilt and live. Overlaid on the artwork in Primary weight — Float disappears over a full-bleed image.
Can't spend it allHold more than 10,000 cores without spending any of them.
120
Progress8/10

Your leaderboard rank

#6359 · leaderboard row

The shipped control is `opacity-0 group-hover:opacity-100` at XSmall Float, pinned right with ml-auto. It works on desktop and does not exist on touch — the third hover-gated share control in the product, after the achievement card and the squad directory card.

ProposedSnapshot revealed on your rowBuilt and live. The row is score, rank badge, avatar, name and handle; the snapshot fades in on the right. Clean on desktop, completely absent on mobile — which is most of the audience.

Highest level

  1. 103
    Bobby Iliev@bobbyiliev
  2. 99
    Ante Barić@antebaric
  3. 95
    Ido Shamun@idoshamun

Win moments with no share route

TopReaderBadgeModal.tsx · milestone-rewards tier ladder · ListAwardsModal.tsx · posts/[id]/analytics

Four more moments already ship, each one ending in a dismiss. All four are status with no destination, so snapshot is the only action that fits — the same argument as the streak and the achievement above.

ProposedTop reader badge — download onlyThe clearest gap on this page. ‘You've earned the top reader badge!’ already generates an image server-side for the Download button, so the payload exists and nothing shares it. Same failure as the DevCard: generated, saved to a downloads folder, never posted.
🥇

You've earned the top reader badge!

Top 1% of readers in #typescript this week

ProposedStreak tier milestones — ten of them, none shareableThe milestone-rewards ladder gives every tier its own 3D flame, name and headline. The celebration panel is the whole card already — a named tier is more quotable than a number, and nothing currently shares it.
Inferno
30day streak

A full month, unbroken

MTWTFSS
ProposedBeing awarded — the only win that came from someone elseSomeone spent cores on your post. ListAwardsModal shows who gave what and the cores total, and the recipient gets no way to mark it. A win handed over by another person is usually more shareable, not less — and it names them, which gives the card a second reason to travel.
Awards given
🪙
Cores given1,250
Bobby Iliev🏅
Ante Barić🏅
Ido Shamun🏅
ProposedA post that did wellposts/[id]/analytics already reports impressions, upvotes, clicks, comments, followers gained and cores earned, behind canViewPostAnalytics. ‘My post reached 41k developers’ is the most shareable sentence an author can say, and there is nowhere to say it. The control sits under the stats, where the numbers have just made the case — not in the header, where it would ask before the case is made.
Post analyticsWhy iconic tech brands lost their dominance
41.2KImpressions
862Upvotes
134Comments
3.8KClicks
96Followers gained
1,250Cores earned