feat: add local audio intake bootstrap#56
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: ⛔ Files ignored due to path filters (5)
📒 Files selected for processing (20)
Cache: Disabled due to Reviews > Disable Cache setting Disabled knowledge base sources:
📝 WalkthroughSummary by CodeRabbit
Walkthrough이 PR은 사용자가 데스크탑에서 로컬 오디오 파일을 선택해 Rust에서 검증·부트스트랩한 뒤, 해당 메타데이터를 통해 Python 분석을 시작하는 로컬 오디오 인테이크 및 프로젝트 부트스트랩 흐름을 추가합니다. Changes
Sequence Diagram(s)sequenceDiagram
participant User as 사용자
participant React as React 프론트엔드
participant Tauri as Tauri 브리지
participant Rust as Rust 런타임
participant FS as 파일시스템
participant Python as Python 분석엔진
User->>React: "로컬 오디오 선택" 클릭
React->>Tauri: select_local_audio_source() 호출
Tauri->>Rust: IPC 전달
Rust->>FS: rfd 파일 대화상자 (allowlist)
FS-->>Rust: 선택된 파일 경로 반환
Rust->>Rust: 경로 정규화·확장자/크기 검증
Rust->>Rust: project_id 생성 및 앱 소유 project/cache/temp 생성
Rust->>Rust: ProjectBootstrapSummary 생성/저장
Rust-->>Tauri: 부트스트랩 요약 반환
Tauri-->>React: ProjectBootstrapSummary 전달
React->>React: selectedBootstrap 상태 저장
User->>React: "분석 시작" 클릭
React->>Tauri: start_analysis_job() 호출 (projectId 포함)
Tauri->>Python: HTTP/JSON 요청 전달
Python->>Python: 요청 검증 (sourceKind="local_audio" 분기)
Python->>Python: 분석 수행 및 상태 반환
Python-->>Tauri: 결과/상태
Tauri-->>React: 상태 업데이트
React->>User: 결과 표시
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
✨ Finishing Touches
🧪 Generate unit tests (beta)
Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
Summary
local_audiorequests use a trustedprojectIdhandoff while Rust rehydrates the stored source metadata before engine executionrfdadmission rationale for the native file pickerVerification
./scripts/harness/quickcheck.shcargo check --manifest-path apps/desktop/src-tauri/Cargo.toml