feat: sync execution with 3s progress polling (stage 2)
- pulp_client: get_repo / sync_repo / get_task (비동기 task href 반환)
- POST /repos/{uuid}/sync: remote 확인 후 동기화 시작, 진행률 조각 반환
- GET /repos/{uuid}/progress: progress_reports 합산 → 바/퍼센트,
완료/실패 시 hx-trigger 제거로 폴링 중단
- task_store: uuid→task_href 메모리 추적 (단일 인스턴스), 대시보드 '동기화 중' 집계
- views.task_progress: state/done/total/percent + created_resources에서 새 vN
- 동기화는 안전 동작이라 확인 모달 없이 실행 (스펙 §5-1)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -220,6 +220,21 @@ button:disabled,
|
||||
opacity: 0.45;
|
||||
}
|
||||
|
||||
/* 동기화 진행률 바 */
|
||||
.sync-progress {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
min-width: 160px;
|
||||
}
|
||||
.sync-progress progress {
|
||||
margin: 0;
|
||||
height: 6px;
|
||||
}
|
||||
.sync-progress small {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
/* 연결 상태 표시 (dot + 텍스트) */
|
||||
.status-line {
|
||||
display: inline-flex;
|
||||
|
||||
Reference in New Issue
Block a user