supermemory/apps/web/app
vimzh 251e250935 fix(onboarding): reject non-X hosts and anchor regex in extractHandle
Copilot review flagged that 'lower.includes("x.com")' and the regex
fallback match any substring of the input, so a URL like
'https://examplex.com/foo' or 'notwitter.com/foo' would parse, extract
'foo' as a handle, pass the 1-15 alphanumeric guard, and burn a Grok
call on a wrong handle.

Add an isXHost helper that checks the parsed hostname against x.com /
twitter.com (and their subdomains) instead of relying on substring
matches. Anchor the regex fallback to '^', '.', or '/' before the
domain so the same substring trap does not apply there either.
2026-05-24 12:42:28 +05:30
..
(app) feat(web): redesign settings layout + split billing into its own tab (#980) 2026-05-20 14:56:10 +05:30
(auth)/login chore: replace play icon with sync icon on connections list (#983) 2026-05-21 17:32:34 +05:30
api fix(onboarding): reject non-X hosts and anchor regex in extractHandle 2026-05-24 12:42:28 +05:30
auth/connect fix: redirect new users to onboarding from plugin connect page (#908) 2026-05-11 10:57:43 -07:00
ref chore: improve the codebase with react doctor (#917) 2026-05-09 19:12:01 +00:00
upgrade-mcp chore: improve the codebase with react doctor (#917) 2026-05-09 19:12:01 +00:00
global-error.tsx fix: resolve UI accessibility, hydration, and semantic HTML issues (#520) 2025-12-07 21:31:30 -08:00
icon.png Update app favicon assets (#953) 2026-05-16 21:24:27 -07:00
layout.tsx mobile responsiveness pass + connections reauth fix (#959) 2026-05-17 21:49:23 +00:00
manifest.ts Update app favicon assets (#953) 2026-05-16 21:24:27 -07:00
not-found.tsx feat: mobile responsive, lint formats, toast, render issue fix (#688) 2026-01-21 03:11:53 +00:00
opengraph-image.png New Version of Supermemory Consumer App 2025-08-16 18:50:10 -07:00