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:
2026-06-17 11:09:37 +09:00
parent c1192ab09d
commit 6c41b89c53
14 changed files with 441 additions and 12 deletions

View File

@@ -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;