feat: PLANNING体系首版(00路线图/02任务总表/03执行协议/I-03/I-04/registry42口径)+M1止血交付

This commit is contained in:
2026-09-12 14:25:25 +08:00
commit 8242e730b4
482 changed files with 37029 additions and 0 deletions
@@ -0,0 +1,5 @@
- [x] 收藏数量在所有用户(登录/未登录)访问时均可见
- [x] 收藏数量在组件挂载时立即加载,不依赖登录状态
- [x] 收藏/取消收藏操作后数量实时更新
- [x] 已登录用户的收藏状态(星星图标)正常显示
- [x] 未登录用户点击收藏按钮仍弹出登录弹窗
@@ -0,0 +1,38 @@
# 收藏按钮收藏数量可见性 Spec
## Why
当前收藏按钮的收藏数量仅在用户登录后才加载和显示,未登录用户无法看到收藏数量,用户体验不一致。同时数量加载逻辑与登录状态耦合,导致数据获取不完整。
## What Changes
- 移除收藏数量对登录状态的依赖,所有用户均可看到收藏数量
- 修改数据加载逻辑,无论登录状态都获取收藏数量
- 保持收藏按钮的其他交互行为不变(点击收藏/取消仍需登录)
## Impact
- Affected specs: 无
- Affected code:
- `chunyu_project_react/src/components/ToolFavoriteButton/ToolFavoriteButton.tsx` — 修改加载逻辑和显示条件
## ADDED Requirements
### Requirement: 收藏数量对所有用户可见
收藏按钮 SHALL 显示当前工具的收藏数量,无论用户是否登录。
#### Scenario: 未登录用户查看收藏数量
- **WHEN** 未登录用户访问工具详情页
- **THEN** 收藏按钮旁显示当前工具的收藏数量
#### Scenario: 已登录用户查看收藏数量
- **WHEN** 已登录用户访问工具详情页
- **THEN** 收藏按钮旁显示当前工具的收藏数量,且与自身收藏状态联动
#### Scenario: 收藏数量实时更新
- **WHEN** 用户成功收藏或取消收藏
- **THEN** 收藏数量立即更新,无需刷新页面
## MODIFIED Requirements
### Requirement: 收藏数量加载逻辑
收藏按钮 SHALL 在组件挂载时获取收藏数量,不依赖用户登录状态。
#### Scenario: 获取收藏数量
- **WHEN** 收藏按钮组件加载且有有效的 toolId
- **THEN** 调用 API 获取工具的收藏数量并显示
@@ -0,0 +1,11 @@
# Tasks
- [x] Task 1: 修改收藏数量加载逻辑
- [x] 移除 useEffect 中的 `!isLogin` 条件,使收藏数量在组件挂载时即加载
- [x] 确保未登录用户也能看到收藏数量
- [x] Task 2: 修改收藏数量显示条件
- [x] 移除 JSX 中的 `{isLogin && ...}` 条件,使收藏数量始终显示
- [x] Task 3: 验证功能
- [x] 确认未登录用户能看到收藏数量
- [x] 确认已登录用户能看到收藏数量
- [x] 确认收藏/取消收藏后数量实时更新