Skip to content

feat/fix(onboarding): completeness indicator + copy & close polish (#2-#6) [re-land]#374

Merged
mcull merged 2 commits into
mainfrom
fix/onboarding-polish-to-main
Jul 1, 2026
Merged

feat/fix(onboarding): completeness indicator + copy & close polish (#2-#6) [re-land]#374
mcull merged 2 commits into
mainfrom
fix/onboarding-polish-to-main

Conversation

@mcull

@mcull mcull commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Re-lands the onboarding UX pass that was accidentally merged into the wrong base. PR #373 was stacked on #372's branch and got merged into that branch at 00:53, but #372 had already merged to main at 00:28 — so none of #2#6 ever reached main. This PR cherry-picks those two commits onto main.

#2 — Card-completeness indicator replaces the 1-2-3 stepper (Name & agreements / Photo / Address, each checking off as it fills in; "fill in the rest anytime" caption). Numbered stepper + custom step icons removed. Pure tested profileCardStatus().

#3 step-aware Step 1 subtitle. #4 JIT prompts name photo + address (CTA "Finish profile"). #5 prominent Close (X) exits the wizard back to the app when opened from a prompt. #6 friendly photo-rejection copy (raw model reason logged, not shown).

Verification

🤖 Generated with Claude Code

mcull and others added 2 commits June 30, 2026 17:54
- Step 1 header now reinforces the fast-track ('name + a few basics') rather
  than 'set up how you'll appear'; subtitle is step-aware.
- Just-in-time complete-profile prompts (lend/borrow/create) name the full
  ask (photo AND verified address) so there's no surprise second step.
- Wizard gains a prominent Close affordance that exits back to the app when
  it was opened from a just-in-time prompt (no longer trapped, Back only
  walked wizard steps).
- Photo-rejection message is warm and on-brand instead of a raw model reason
  (raw reason still logged for debugging).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…cator (#2)

The linear stepper made minimal-first entry feel like a required 3-step
process. Replace it with a completeness indicator that shows the parts of the
library card (Name & agreements / Photo / Address) and checks each off as it
fills in — so photo/address read as 'add anytime,' not 'mandatory next.'

- Pure tested profileCardStatus()/completedCardCount() helpers.
- ProfileCompleteness component (done = check, current = filled ring, else
  hollow), plus a 'you can fill in the rest anytime' caption.
- Removed the numbered Stepper + custom step-icon styling.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stufflibrary Ready Ready Preview, Comment Jul 1, 2026 1:00am

Request Review

@mcull mcull merged commit fedcd6e into main Jul 1, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant