feat: add "Why do I need to login?" link to onboarding sign-up#4211
Open
devin-ai-integration[bot] wants to merge 7 commits intomainfrom
Open
feat: add "Why do I need to login?" link to onboarding sign-up#4211devin-ai-integration[bot] wants to merge 7 commits intomainfrom
devin-ai-integration[bot] wants to merge 7 commits intomainfrom
Conversation
- Update README 'Truly Local' section to explain account creation during onboarding and local data storage - Add Local-First Architecture and Account Deletion sections to Terms of Service - Add Local-First Design section to Privacy Policy with updated section numbering - Add 'Request Account Deletion' section to web account page at /app/account Co-Authored-By: unknown <>
- Add deleteAccount server function using Supabase admin API to delete user - Update DeleteAccountSection to use actual deletion with confirmation flow - After deletion, signs out user and redirects to home Co-Authored-By: unknown <>
- Add service_role_key to SupabaseClient for admin API access
- Add admin_delete_user method using Supabase Admin API (DELETE /auth/v1/admin/users/{id})
- Add DELETE /delete-account route with auth context
- Register route in router and openapi spec
Co-Authored-By: unknown <>
- Add admin_get_stripe_customer_id to look up user's Stripe customer - Add admin_delete_storage_objects to clean up audio files bucket - Delete Stripe customer first (cancels subscriptions, webhook syncs stripe schema) - Delete storage objects (audio-files bucket) - Delete Supabase auth user last (cascades profiles, nango_connections, transcription_jobs) Co-Authored-By: unknown <>
Co-Authored-By: unknown <>
Co-Authored-By: unknown <>
Co-Authored-By: John <john@hyprnote.com>
Contributor
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
Base automatically changed from
devin/1771922163-local-first-docs-update
to
main
February 26, 2026 06:38
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a "Why do I need to login?" hyperlink to the sign-up/login screens (both web auth page and desktop onboarding) that points to a new FAQ entry explaining why account creation exists in a local-first app.
Changes:
apps/web/content/docs/faq/0.general.mdx): New "Why do I need to create an account?" section explaining that accounts unlock cloud features while local data is unaffectedapps/web/src/routes/auth.tsx):WhyLoginLinkcomponent rendered between the sign-in buttons and legal text on the main auth viewapps/desktop/src/components/onboarding/account/before-login.tsx): Same link added below the sign-in buttonReview & Testing Checklist for Human
https://char.com/docs/faq/general#why-do-i-need-to-create-an-account— confirm the MDX heading generates this exact anchor slug on the live docs site. If the docs framework slugifies differently, the link will land on the page but not scroll to the section.config.tsx) includes"login"as a required step in both macOS and other platform flows. If users can't skip login during onboarding, "optional" may be misleading.https://char.comURL — the link won't resolve correctly on preview/staging deploys (e.g., Netlify deploy previews). Consider whether a relative path (/docs/faq/general#...) would be better for the web auth page. The desktop app legitimately needs the absolute URL.Notes