feat: add local analysis orchestration#50
Conversation
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughSummary by CodeRabbit릴리스 노트
Walkthrough분석 작업 조율을 위한 로컬 오케스트레이션 인프라를 구현합니다. Tauri IPC 명령( Changes
Sequence Diagram(s)sequenceDiagram
actor User
participant Desktop as Desktop UI
participant Tauri as Tauri/Rust
participant Python as Python CLI
participant State as In-Memory<br/>Job State
User->>Desktop: Click Start Analysis
activate Desktop
Desktop->>Tauri: invoke start_analysis_job(request)
activate Tauri
Tauri->>Tauri: validate request payload
Tauri->>Tauri: assign job_id
Tauri->>State: store status (Queued)
Tauri->>Tauri: spawn worker thread
Tauri->>Desktop: return {jobId, state: "queued"}
deactivate Tauri
deactivate Desktop
Desktop->>Desktop: polling loop
activate Desktop
loop Poll Status (while Queued/Running)
Desktop->>Tauri: invoke get_analysis_job_status(jobId)
activate Tauri
Tauri->>State: fetch current status
Tauri->>Desktop: return AnalysisJobStatus
deactivate Tauri
Desktop->>Desktop: check state
end
par Parallel: Worker Thread Processing
activate Tauri
Tauri->>Tauri: run_analysis_engine(job_id, payload)
Tauri->>Python: spawn subprocess, stdin: payload
activate Python
Python->>Python: validate job payload
Python->>Python: run_analysis_job(jobId, request)
Python->>Python: build demo result
Python->>Python: JSON response to stdout
Python-->>Tauri: stdout: {state: "succeeded", result: {...}}
deactivate Python
Tauri->>State: store status (Succeeded/Failed)
deactivate Tauri
end
Tauri->>Desktop: status updated (Succeeded)
Desktop->>Desktop: render result
deactivate Desktop
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches
🧪 Generate unit tests (beta)
Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
Superseded by #51 to clear the remaining stale CodeRabbit pending state after all required checks passed and no actionable review remained. |
Pull request was closed
Summary
Verification
./scripts/harness/quickcheck.shcargo check --manifest-path apps/desktop/src-tauri/Cargo.toml