Rotifer v0.7.7 & v0.7.8: Alignment + Test Fortification — Closing Every Gap Before Trust Shield
Rotifer가 CLI·MCP Server·VSCode 간 기능 격차 제거 및 67개 보안/복원력 테스트 추가로 테스트 커버리지를 499에서 566으로 확대
AI 요약
Context
Rotifer의 세 가지 인터페이스(CLI, MCP Server, VSCode extension) 간에 기능 불일치가 존재했다. CLI는 MCP Server에 없는 명령어를 가지고 있었고, MCP Server는 CLI에서 실행할 수 없는 도구를 제공했으며, VSCode 확장은 5개 명령만 지원하는 상태였다. 또한 보안/복원력 관련 테스트가 거의 없어서 v0.7.9의 보안 스캐너(Trust Shield) 구현을 위한 기반이 불안정했다.
Technical Solution
- CLI에 7개 신규 명령 추가: rotifer info, rotifer list, rotifer run, rotifer versions, rotifer whoami, rotifer stats, rotifer compare
- MCP Server에 3개 신규 도구 추가: get_gene_reputation, get_my_reputation, suggest_domain
- VSCode 확장을 완전 재작성해 명령 수를 5개에서 26개로 증대하고 TreeView 3개, OAuth 로그인/로그아웃, 4개 웹뷰 추가
- 보안 테스트 22개 신규 추가: 경로 순회, 명령 주입, 토큰 안전성, 악성 입력, 자격증명 파일 권한 검증
- 복원력 테스트 15개 신규 추가: 네트워크 불가, API 5xx 응답, 토큰 만료, 설정 파일 손상 시나리오
- 엣지 케이스 테스트 20개 신규 추가: 중국 문자/이모지/공백 포함 유전자명, 동시 발행, 동일 ID 비교, 버전 다운그레이드, 빈 프로젝트 디렉토리
- VSCode 통합 테스트 10개 신규 추가: 오프라인 TreeView 동작, 인증 만료 재로그인, 클라우드 API 목업 발행 흐름
Impact
테스트 총 개수 566개로 확대(이전 499개), 모든 테스트 통과. CLI 275개 + MCP Server 197개 + VSCode 27개 + 67개 신규 테스트. 세 인터페이스 간 기능 완전 동등성 달성.
Key Takeaway
멀티 인터페이스 시스템에서는 릴리스 전 교차 계층 감사를 통해 기능 격차를 조기에 식별해야 하며, 보안 기능 출시 전에 보안·복원력 테스트를 명시적으로 강화하는 별도 릴리스 사이클이 필요하다.
실천 포인트
다중 클라이언트(CLI, SDK, Web UI 등)를 지원하는 서비스 팀에서는 각 클라이언트의 기능 목록을 매트릭스화하여 매월 동기화 감사를 수행하고, 보안 스캐너나 검증 도구 출시 시 해당 도구 자신의 코드에 대한 보안·복원력 테스트 커버리지를 먼저 80% 이상 확보한 후 진행하면 사용자 신뢰도와 유지보수성을 동시에 확보할 수 있다.