feat: new command system - #8
Conversation
PR 리뷰: feat/new-command-system전반적으로 아키텍처 설계가 명확하고 책임 분리가 잘 되어 있습니다. 아래에 발견한 이슈와 개선 제안을 공유합니다. 🐛 버그 / 잠재적 문제1.
|
| 파일 | 테스트 여부 |
|---|---|
ProjectSessionStore |
❌ |
ProjectService |
❌ |
TinyTreeCommandHandler.parseSubCommand |
❌ (경계 케이스: 빈 문자열, idea 없는 new light) |
SlackMessageUtil |
❌ |
ThreadStore |
❌ |
CLAUDE.md에서 "단위 테스트 필수"로 명시되어 있으며, 특히 parseSubCommand의 파싱 로직과 ProjectSessionStore.isUserBusy 경계 케이스는 회귀 방지를 위해 테스트가 필요합니다.
✅ 잘 된 점
SubCommand디스크리미네이티드 유니온 설계 — 타입 안전한 분기 처리 우수isUserBusy()체크로 동시 실행 방지 처리/mvp레거시 포워딩 패턴 + deprecated 안내 메시지 — 하위 호환성 고려 좋음withRetry활용으로 Slack API 호출 안정성 확보waitForReady()타임아웃 처리 포함
🤖 Generated with Claude Code
New Command System
/mvp명령에서 세분화된 명령 체계로 변경합니다./tinytree new [light/full] [아이디어]/tinytree [cancel | status | rename]