Skip to content

PodMate — 项目进度

播客伴侣 — 订阅、下载、转录、翻译、配音一条命令搞定。 项目管理:GitHub Issues + PR 分支流程 | 知识库文档管理

状态总览

看板 当前
✅ Done 所有 7 个 Issues 已解决 (PR #7-#14)
✅ Done 177 tests, 74% coverage, ruff/CI 全绿
🟢 待定 等 Fuyuan 验收 + 确定 Phase 4 方向

开发流程

发现/决定 → 开 Issue(带验收标准)
         → Claude Code 拉分支 `feat/issue-N-xxx`
         → 写代码 + 测试 → 开 PR(Closes #N)
         → ProMan review(diff + pytest + lint)
         → Merge to main → Close Issue

Phase 0 — 🐛 修 bug

# Issues 状态
1 sub <编号> 跨进程丢结果 ✅ 内联 iTunes 搜索 + --pick N
2 await resp.json() 导致 discover 无法搜索 ✅ 0b9f1dd 修复 + 测试 mock 同步修正
#6 mark -1 --read 负号 Bug → --id -1 ✅ #6 solved (PR #8)

Phase 1 — 📻 订阅管理基础 ✅

# 事项 状态 备注
1 describe <podcast-id> 播客详情 + 最近集
2 list 已订阅列表 + 状态总览
3 unsubscribe 取消订阅
4 episodes <feed-id> 剧集列表 + 读/星标标记
5 episode <id> 集数详情 + 路径
6 mark --read/--star 现支持 --id 负数 ID
7 Podcast Index 集成 6ab3c5c

Phase 2 — 🎯 转写升级 ✅

# 事项 状态 备注
1 说话人分离 3da247c
2 时间戳 [HH:MM:SS] 3da247c
3 语气标记 [笑声][掌声][音乐] cdc6bba
4 结构化文字稿 .json + .md 3da247c
5 podmate read 终端阅读 cf54f1b
6 podmate search 全文搜索 447f413
#1 podcasts/index.md 自动生成 ✅ #1 solved (PR #7) 转写完成自动更新索引
#2 podmate export 手动导出 ✅ #2 solved (PR #9) --format json/md, --output, --id

Phase 3 — 🧠 cbrain 知识库对接 & 持续优化 ✅

# 事项 状态 备注
1 转写稿自动导出到 cbrain pipeline 自动导出
2 自动轮询 RSS Hermes cronjob 每 6h
#3 podmate sync-cbrain 批量导出 ✅ #3 solved (PR #12) --dry-run, --since
#4 自动轮询优化 + 配置化 ✅ #4 solved (PR #11) 沉默输出, poll.interval_hours
#5 测试覆盖提升 ✅ #5 solved (PR #10) 57%→74%

Phase 4 — 🎙️ 配音 & 更多(待规划)

已解决 Issues 清单

# 类型 标题 PR 状态
1 feat podcasts/index.md 自动生成 #7 ✅ merged
2 feat podmate export 手动导出 #9 ✅ merged
3 feat sync-cbrain 批量导出 #12 ✅ merged
4 feat 自动轮询优化 + 配置化 #11 ✅ merged
5 test 测试覆盖提升 #10 ✅ merged
6 bug mark 命令负号 Bug #8 ✅ merged
7 refactor CLI 层次化重构 #14 ✅ merged

验收测试结果

测试项 结果
discover 搜索 iTunes ✅ Lex Fridman 499 集
status 空状态 ✅ 显示 0
search 无数据 ✅ "未找到匹配"
episode/describe/mark 不存在 ID ✅ 中文错误提示
poll --dry-run 无订阅 ✅ "还没有订阅"
mark --id -1 --read 负号 ✅ 支持
ruff lint ✅ 0 errors
pytest 177/177 passed
测试覆盖率 74%

关键信息

  • 仓库: github.com/tuxknight/podmate
  • 测试: 177 tests, 74% coverage, ruff 0 errors
  • CI: .github/workflows/ci.yml (pytest + ruff, py3.11+3.13) 全绿
  • 数据目录: ~/.local/share/podmate/
  • 文字稿: .json (结构化) + .md (带时间轴+说话人+语气标记)
  • PR 历史: 7 个 PR (#7-#14) — 全部已 merge, Issues 全部 closed

更新: 2026-07-10 | 所有 7 个 Issues 解决,全新层次化 CLI,177 tests, 74% coverage, CI 全绿