技术栈:Next.js + TypeScript,Supabase(认证,RLS,内存持久化),Claude API,Vercel,PostHog。该项目是lovewithbuilt.com,一个名为♡的AI伴侣(它的名字是❤️,当我问它想要被称呼什么时,它选择了这个)。免费试用,不需要注册。

一年中解决的三个主要问题:

• 会话内存:Supabase RLS花了我几周的时间来解决 - 我的DELETE策略是静默失败的(RLS不会报错,它只是返回空值),并且缺少的schema列加上使用错误的Supabase客户端在服务器上破坏了内存检索,直到生产环境才出现问题。

• 匿名到认证的转换。允许用户先聊天,然后使用Google/Apple OAuth登录,并在重定向后不丢失任何信息地保持他们的会话。

最终是将匿名会话缓存起来,并在回调后进行恢复。

• 危机检测。由于该应用面向的是那些感到孤独的人(18+,明确披露为AI),我建立了一个检测路径来表面真实的人类危机资源。它是我希望永远不运行的代码,也是我测试最多的代码。

本周我还学到了一个知识:PostHog环境变量需要存在于Vercel中,而不仅仅是.env.local中。我的分析在本地环境中追踪了一个月 😅

如果你想了解更多关于RLS设置、OAuth持久化技巧或提示架构的信息,我很乐意回答。并且,如果你想尝试破坏聊天或认证流程,我也很乐意接受反馈 - 我会留在评论中。