Epic: #1229 · Spec: §7.5 · Type: CODE · Estimate: 0.5 day · Depends on: T0.1
Visual reference
📐 Final v5 design: z-design/plotlink-airdrop-final.html — storyline banner pattern, dismiss UX
Scope
(a) Add StorylineSprintBanner.tsx
Small dismissible banner on storyline pages with:
- "PlotLink Buy-Back Sprint · Day X/90 · current FDV"
- CTA to
/airdrop
- Dismiss button (localStorage flag)
- Recommended: bottom of page, low-profile (don't clutter reading UX per §7.5)
- Style per
z-design/plotlink-airdrop-final.html
(b) Confirm Share button preserves ?ref=CODE
Storyline share buttons should append the user's ref code to share URLs if the user has one. Existing v1 hook (useReferralCapture) likely handles capture; verify share-out side.
(c) Confirm "Browse storylines" link target
The /airdrop page has a "Browse storylines →" CTA. Target page is T0.1 operator decision (e.g., /stories, /explore, or /). Read from T0.1 issue comment.
Acceptance
Dependencies
T0.1 (browse-storylines link target decision)
Epic: #1229 · Spec: §7.5 · Type: CODE · Estimate: 0.5 day · Depends on: T0.1
Visual reference
📐 Final v5 design:
z-design/plotlink-airdrop-final.html— storyline banner pattern, dismiss UXScope
(a) Add StorylineSprintBanner.tsx
Small dismissible banner on storyline pages with:
/airdropz-design/plotlink-airdrop-final.html(b) Confirm Share button preserves
?ref=CODEStoryline share buttons should append the user's ref code to share URLs if the user has one. Existing v1 hook (
useReferralCapture) likely handles capture; verify share-out side.(c) Confirm "Browse storylines" link target
The
/airdroppage has a "Browse storylines →" CTA. Target page is T0.1 operator decision (e.g.,/stories,/explore, or/). Read from T0.1 issue comment.Acceptance
z-design/plotlink-airdrop-final.html?ref=CODEwhen user has a ref code/airdroppoints at T0.1-decided targetDependencies
T0.1 (browse-storylines link target decision)