Step 2 of 3 · 30 seconds · Built for Claude
Three quick selects — then your full assessment.
These three answers power the cohort benchmark on your results page and are saved locally in your browser so returning visits skip this step.
Anonymous mode (signed out)
Persona is written to anonymous columns on the assessment record (no auth_user_id). No name, email, or IP is attached. Cohort comparison appears on results once 10+ practitioners share your role + experience.
Signed in
The same persona is also written to your private assessment history (persona_role, persona_experience) so the trend chart can filter by role or experience over time. Your email is held only by the auth provider for sign-in.
Your Quick Check answers will prefill the Full Assessment — you can override any score.
What we store and when — full breakdown
Plain-language inventory of every field, where it lives, and when it’s written. Anonymous rows have no auth_user_id; signed-in rows link to your account.
| Field | Where | When |
|---|---|---|
| Quick Check answers (7 yes/partial/no) | assessment_metrics.quick_check_answers (anonymous) | On Quick Check submit |
| Full Assessment scores (28 × 1–4) | assessment_metrics.dimension_scores + dim_* columns (anonymous); assessment_history.dim_* (signed in) | On Full Assessment submit |
| Overall score + tier | assessment_metrics.overall_score (anonymous); assessment_history.overall_score (signed in) | On Full Assessment submit |
| Persona — role, usage intensity, experience | localStorage (cpaf_context_profile) + assessment_metrics.persona_* columns; assessment_history.persona_role / persona_experience (signed in) | On Intake submit (persists across visits in browser) |
| AI-imported audit JSON (project_name, evidence) | assessment_metrics.has_ai_import + ai_evidence_confidence; assessment_history.project_label (signed in) | On Full Assessment submit, when an audit JSON was imported |
| Streak record (last visit date) | localStorage (cpaf_streak) — never sent to server | First arrival on Results per session |
| Session id (random UUID) | localStorage (cpaf_session_id) + every assessment_metrics row | First page load, then reused |
| Email address | Authentication provider only (never on assessment_metrics) | Only if you choose to sign in via magic link |
Quick Check answers (7 yes/partial/no)
- Where
- assessment_metrics.quick_check_answers (anonymous)
- When
- On Quick Check submit
Full Assessment scores (28 × 1–4)
- Where
- assessment_metrics.dimension_scores + dim_* columns (anonymous); assessment_history.dim_* (signed in)
- When
- On Full Assessment submit
Overall score + tier
- Where
- assessment_metrics.overall_score (anonymous); assessment_history.overall_score (signed in)
- When
- On Full Assessment submit
Persona — role, usage intensity, experience
- Where
- localStorage (cpaf_context_profile) + assessment_metrics.persona_* columns; assessment_history.persona_role / persona_experience (signed in)
- When
- On Intake submit (persists across visits in browser)
AI-imported audit JSON (project_name, evidence)
- Where
- assessment_metrics.has_ai_import + ai_evidence_confidence; assessment_history.project_label (signed in)
- When
- On Full Assessment submit, when an audit JSON was imported
Streak record (last visit date)
- Where
- localStorage (cpaf_streak) — never sent to server
- When
- First arrival on Results per session
Session id (random UUID)
- Where
- localStorage (cpaf_session_id) + every assessment_metrics row
- When
- First page load, then reused
Email address
- Where
- Authentication provider only (never on assessment_metrics)
- When
- Only if you choose to sign in via magic link
No conversation content, prompt text, or output text is stored. Delete your account from the account menu to remove every signed-in row.