S16.3: Sign-up, sign-in, and sign-out
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 42/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- react, supabase, typescript
- Domain
- authentication, frontend
Research direction
Start with frontend/features/auth/actions.ts and frontend/features/auth/credentials-form.tsx, then read the linked S16.1 and S9.1 issues for the selected auth methods and dependencies. The forms and validation exist, but the real Supabase Auth client, account/session UI, reload persistence, protected pages, and smoke test remain. Done when the acceptance criteria work in the web app, including keeping only the public key in the browser bundle.
Written by the indexing model from the issue text.
Description
Roadmap story S16.3 · Project · Roadmap
Parent epic: E16 #108
Dependencies: S16.1 #186, S9.1 #148
Priority: P1 · Size: M · Sprint: 4 · Milestone: M4 · Area: web · Depends on: S16.1, S9.1 · Reqs: FR-U1 · Status: In progress
Story: As a user, I want to create an account and sign in, so that my experiments are waiting for me next time.
Acceptance criteria
- Sign-up, sign-in, sign-out, and password reset (or magic links) work in the web app through Supabase Auth, with the methods chosen in S16.1.
- The page header shows whether you're signed in, and pages that need an account send you to sign in.
- The session survives a page reload. Only the public key is in the browser bundle.
Tasks
- Build sign-in/sign-up forms with client/server validation and an explicit unavailable state
- Add the Supabase Auth client and real sign-in, sign-up, sign-out, and recovery actions
- Add account/session UI and persistence across reloads
- Protect pages that need an account
- Add a smoke test for the sign-in flow
Progress evidence (2026-11-08): Sign-in/sign-up forms and validation are committed. Their server actions explicitly return unavailable; no account is created, no session exists, and no Supabase Auth client is wired in. Evidence: PR #51, frontend/features/auth/actions.ts, frontend/features/auth/credentials-form.tsx.
Audited against committed main at 0c32c57. Local, staged, and untracked work is excluded.
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- Avg merge
- 3h 33m
- Merged PRs (30d)
- 50
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from nfiasco/Quant-Time-Machine
-
area: web priority: P1 story
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
nfiasco/Quant-Time-Machine#151 ·
Maintainers usually reply within 1 day
-
area: api blocked priority: P0 story
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
nfiasco/Quant-Time-Machine#25 ·
Maintainers usually reply within 1 day
-
area: infra priority: P0 story
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
nfiasco/Quant-Time-Machine#1 ·
Maintainers usually reply within 1 day
-
area: web blocked priority: P1 story
Difficulty 4/5 3-5 days Newbie friendliness 50/100
nfiasco/Quant-Time-Machine#190 ·
Maintainers usually reply within 1 day
-
area: web blocked priority: P1 story
Difficulty 4/5 3-5 days Newbie friendliness 49/100
nfiasco/Quant-Time-Machine#189 ·
Maintainers usually reply within 1 day
All issues in nfiasco/Quant-Time-Machine
Similar issues
-
docs pydanty:is-working
Difficulty 1/5 1-3 hours Newbie friendliness 85/100
pydantic/pydantic-ai#12892 ·
Maintainers usually reply within 1 day
-
needs-triage
Difficulty 1/5 1-3 hours Newbie friendliness 72/100
Azure/azure-sdk-for-python#49886 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
[Core] Deprecated(error=True) raises only on the first call; later calls run the removed APIPossibly taken @wguo7 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ray-project/ray#67965 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
btclib-org/btclib#3006 ·
Maintainers usually reply within 1 day
-
[Resource]: JoriOpenresource-submission validation-passed
Difficulty 1/5 Under an hour Newbie friendliness 86/100
hesreallyhim/awesome-claude-code#3550 · 1 comment ·
Maintainers usually reply within 1 day