[Discover + Join/Leave] Handle onboarding-required discovery access
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 42/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- dart, postgresql
- 领域
- authentication, mobile
调研方向
Start with the SQL function in supabase/schemas/private/functions/session_visible.sql to see how onboarding_required is raised, then find AuthController.retry and the account check it runs. The new file lib/screens/discover_screen.dart should map a PostgrestException with onboarding_required to that recheck, while an empty list stays an empty state. Done means test/screens/discover_screen_dp_d02_3_test.dart passes, flutter analyze is clean, and #102 is resolved first.
由索引模型根据 Issue 内容生成。
描述
What to build
Handle a discovery request that the server refuses because setup is incomplete. Run the existing account check again so the student returns to the correct screen.
Files
lib/screens/discover_screen.dart(new file)- Starting example: supabase/schemas/private/functions/session_visible.sql
Steps
- When loader throws PostgrestException with message onboarding_required/codePT403, call
AuthController.retryand let account check choose the screen. - Other403/empty list stays its existing error/empty distinction; do not treat any empty result as failed onboarding.
- Show generic retry for unavailable network/unknown exceptions.
Example
onboarding_required → account recheck;[] → empty list, not an auth reset.
Check it works
In test/screens/discover_screen_dp_d02_3_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/screens/discover_screen_dp_d02_3_test.dart and flutter analyze.
Before starting
- #102 — Resolve host names and map session cards
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- 主要语言
- PLpgSQL
- 星标
- 0
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
DevDogsUGA/DogPack 的其他 Issue
-
polish
难度 2/5 1-3 小时 新手友好度 72/100
DevDogsUGA/DogPack#131 ·
-
polish
难度 2/5 1-3 小时 新手友好度 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
难度 2/5 1-3 小时 新手友好度 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
难度 2/5 1-3 小时 新手友好度 85/100
DevDogsUGA/DogPack#113 ·
-
discover
难度 2/5 1-3 小时 新手友好度 74/100
DevDogsUGA/DogPack#106 ·
查看 DevDogsUGA/DogPack 的全部 Issue
相似的 Issue
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunk可能已有人在做 @rodricksz4h5 今天认领。 未关闭area/streaming comp/gateway P2 type/security
难度 2/5 1-3 小时 新手友好度 78/100
NousResearch/hermes-agent#138245 ·
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 72/100
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom name可能已有人在做 @12YYCCYY16 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
prowler-cloud/prowler#13033 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 3 天内回复
-
TOTP enrollment returns 500 for phone-only users (empty TOTP account name)可能已有人在做 @emiliosandoval4 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 60/100
维护者通常 1 天内回复