使用方法: 孙子代理完成后,逐项检查并打勾
-
cloudmusic/tui/app.py存在且非空 -
cloudmusic/tui/themes.py包含至少 4 个主题 -
cloudmusic/tui/widgets.py包含自定义组件 -
cloudmusic/tui/sidebar.py左侧面板组件 -
cloudmusic/tui/tracklist.py右侧歌曲列表组件 -
cloudmusic/tui/player_bar.py底部播放控制栏 -
cloudmusic/tui/lyrics_panel.py歌词显示面板
- TUI 可以启动(
python -m cloudmusic.tui.app) - 分屏布局正确显示
- 主题可以切换(按
T键) - 进度条动画流畅
- Unicode 图标正确显示
- 至少 4 个主题可用
-
tests/test_tui.py测试通过 - 测试覆盖主题切换
- 测试覆盖布局渲染
-
cloudmusic/downloader.py包含download_songs_batch -
cloudmusic/player_controller.py包含PlayerController -
cloudmusic/api.py包含resolve_play_url(多音质) -
cloudmusic/api.py包含parse_lrc -
cloudmusic/config.py包含Config类
- 并发下载可用(测试下载 5 首歌)
- 播放控制可用:
- 暂停/恢复
- Seek(跳转)
- 音量控制
- 速度控制
- 多音质选择可用(至少 3 种音质)
- 配置文件加载/保存可用
- 歌词解析和显示可用
-
tests/test_downloader.py测试通过 -
tests/test_player.py测试通过 -
tests/test_api.py测试通过 -
tests/test_config.py测试通过
-
cloudmusic/tui/keybindings.py包含KeyBindings -
cloudmusic/tui/search.py包含SearchInput -
cloudmusic/tui/notifications.py包含Notification -
cloudmusic/tui/dialogs.py包含ConfirmDialog
- 快捷键系统可用(至少 20 个快捷键)
- 搜索自动补全可用(显示建议)
- 鼠标点击可用(选中/播放)
- 鼠标滚动可用
- 通知组件可用(4 种类型:success/error/warning/info)
- 确认对话框可用
-
tests/test_tui.py包含快捷键测试 -
tests/test_tui.py包含通知测试 -
tests/test_tui.py包含搜索测试
- 代码已格式化(
black .) - 导入已排序(
isort .)
- mypy 检查通过(
mypy cloudmusic) - 所有函数有类型注解
- flake8 检查通过(
flake8 cloudmusic)
- pytest 测试通过(
pytest) - 覆盖率 > 80%(
pytest --cov)
- TUI 可以启动
- 登录流程可用(QR/Auto-Cookie/Manual)
- 搜索功能可用
- 播放功能可用
- 下载功能可用
- 旧
cli/musicctl.py仍然可用 - 新旧接口兼容
-
README.md已更新(替换为README_NEW.md) -
CHANGELOG.md已更新 - 所有公共函数有 docstring
- 类型注解完整
- 可以安装(
pip install -e .) - 可以运行(
cloudmusic或python -m cloudmusic.tui.app) - 可以运行旧 CLI(
musicctl或python cli/musicctl.py)
- TUI 响应流畅(无卡顿)
- 并发下载不阻塞 UI
- 内存使用合理(< 200MB)
- 快捷键直观易记
- 主题美观
- 错误提示清晰
- 操作流畅
全部完成 后,通知主代理(agent:main:main)