- 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>
static/ — 로컬 동봉 자산
폐쇄망 대비 CDN 의존 없이 실물을 여기 둔다(스펙 §9). 현재 동봉된 것:
pico.min.css— Pico CSS v2 (베이스 스타일)htmx.min.js— htmx v2 (부분 갱신/폴링)app.css— 프로젝트 커스텀(@font-face, Pico 변수 오버라이드)fonts/PretendardVariable.woff2— Pretendard variable 폰트
반입/갱신 시 인터넷 가능 PC에서 받아 교체:
- Pico: https://github.com/picocss/pico
- htmx: https://unpkg.com/htmx.org/dist/htmx.min.js
- Pretendard: https://github.com/orioncactus/pretendard (dist/web/variable/woff2)
사내망은 TLS 가로채기(boknet CA)가 있어 curl 시 --ssl-no-revoke 가 필요할 수 있다.