Skip to content

v0.4.7

Choose a tag to compare

@github-actions github-actions released this 21 May 08:29

Added

  • 프로 검수 단축키 시스템 구현 (QShortcut 기반):
    • Ctrl+Space: 오디오 재생/일시정지 토글 기능 바인딩. 한글/영어 타이핑 텍스트 입력과 충돌을 방지하기 위한 안전 조합 키 적용.
    • Ctrl+← / Ctrl+→: 테이블의 이전/다음 세그먼트(행)로 즉각 행 포커스를 이동하고, 오디오 싱크 플레이어도 해당 세그먼트의 시작 시각으로 즉시 seek 및 자동 재생 처리.
    • Ctrl+P: 현재 활성화된 세그먼트(행)의 오디오 구간만을 정밀 반복 재생.
    • Ctrl+↑ / Ctrl+↓: 재생 속도를 0.5배속에서 2.0배속 범위(0.1배속 단위)로 동적으로 제어.
    • 속도 배지 UI 피드백: 재생 속도 조절 시 플레이어 조작부 옆에 배지(Badge) 스타일로 현재 속도 값을 직관적으로 시각화.
  • Markdown 실시간 HTML 리치 뷰어 도킹:
    • 편집 테이블 하단에 텍스트 편집 영역과 함께 병렬로 작동하는 QTextBrowser 기반 실시간 리치 뷰어 구성.
    • 별도 무거운 외부 파서 라이브러리 없이 Windows SmartScreen 백신 오탐을 차단하고 바이너리 용량을 가볍게 유지하기 위해, 순수 Python 정규식 헬퍼(_markdown_to_html)로 HTML 변환 파이프라인(Bold, Italic, Strikethrough, Inline Code, 개행 및 이스케이프) 구축.
    • 세그먼트 테이블 행 포커스 변경(itemSelectionChanged) 및 사용자의 텍스트 수정(itemChanged) 즉시 실시간 Markdown 파서가 뷰어 내용을 동조/갱신하도록 신호-슬롯(Signal-Slot) 연결.
    • 하단부에 검수 단축키 목록과 속도 단축키 정보를 안내하는 미니 가이드 범례 표시줄 탑재.

Documentation

  • 차기 에이전트 세션용 기술 이관 로드맵 수립:
    • docs/roadmap-tasks.mddocs/decision-log.md 문서 내에 v0.4.7 마일스톤 작업을 전원 완료로 업데이트.
    • GitHub Issue #1 "실시간 마이크 녹음 및 실시간 오프라인 Whisper 스트리밍 STT 연동"에 대비하여, 차기 에이전트 세션이 그대로 이관받아 즉각 개발을 시작할 수 있도록 아주 정밀하고 완벽한 오프라인 아키텍처 가이드라인(sounddevice/PyAudio 하드웨어 드라이버 격리, PCM 링 버퍼 스레드 큐, Whisper 비동기 스트리밍 디코딩 및 10초 주기 원자적 플러시 세이브 세이프 가드) 설계 이관 가이드를 수립.

Tests

  • tests/test_editor_hotkeys.py 신규 추가: Ctrl+Space 재생/일시정지 토글, Ctrl+Up/Down 재생 배속 상/하한선 예외 가드 제어, Ctrl+Left/Right 행 경계 예외 가드 및 순환 제어를 철저히 검증하는 단위 테스트 3건 작성 완료.
  • pytest 전체 회귀 테스트 스위트 100% 통과 완료 (136/136 PASS).
  • ruff check . 정적 린트 경고 0건 (Perfect Clean) 달성.