Skip to content

v0.8.0 - Sync & Diff Commands

Choose a tag to compare

@JakeB-5 JakeB-5 released this 24 Dec 06:12
· 120 commits to main since this release

v0.8.0 - Sync & Diff Commands

스펙-코드 동기화 검증과 스펙 변경사항 시각화 기능을 추가했습니다.

새로운 기능

sdd sync - 스펙-코드 동기화 검증

스펙의 REQ-xxx 요구사항이 코드에 구현되어 있는지 검증합니다.

sdd sync                      # 전체 스펙 검증
sdd sync user-auth            # 특정 스펙만 검증
sdd sync --ci --threshold 80  # CI 모드 (동기화율 임계값)
sdd sync --json               # JSON 출력
sdd sync --markdown           # 마크다운 리포트

코드 매핑 규칙:

  • 코드: @spec REQ-001 주석
  • 테스트: it('REQ-001: 설명', ...) 형식

sdd diff - 스펙 변경사항 시각화

Git diff와 유사하게 스펙 변경을 보여주되, 구조적으로 비교합니다.

sdd diff                  # 작업 디렉토리 변경
sdd diff --staged         # 스테이징된 변경
sdd diff abc123 def456    # 커밋 간 비교
sdd diff --stat           # 통계 요약
sdd diff --json           # JSON 출력

감지 항목:

  • 요구사항 추가/수정/삭제
  • 시나리오 변경
  • RFC 2119 키워드 변경 (SHOULD → SHALL 강화/약화)
  • 메타데이터 변경

슬래시 커맨드

  • /sdd.sync - 스펙-코드 동기화 검증
  • /sdd.diff - 스펙 변경사항 시각화

테스트

  • sync 테스트: 44개
  • diff 테스트: 42개
  • 전체 테스트: 871개 통과

Full Changelog: v0.7.2...v0.8.0