9.0 KB · 수정 2026-07-10 13:38
목차

2026-07-10 세션 — pfs 업체 휴가일정 우측 2주 타임라인

논의·대안

페페 지시: "우측 남는공간에 타임라인 생성해서 업체별 휴가기간 표시. 캘린더 기간은 2주, 업체명 가나다순 정렬하되 우선적으로 휴가기간 비슷한 업체들 위주로, 빠른 휴가기간 우선으로 정렬. 운영배포 진행."

결정

산출물·커밋

검증

  1. 노드 하니스 11항목 PASS(템플릿에서 <script> 추출 후 DOM/jQuery 스텁으로 순수함수 실행): 정렬 순서(다솜 8/1 → 가나·나라 8/3 가나다순 → 라온 9/10)·빈 행(company_no/날짜 null) 제외·막대 offset 3케이스·cut-l/cut-r·창 겹침 필터·헤더 14칸 및 월요일 시작·업체명 XSS 이스케이프.
  2. 로컬 스텁 렌더 육안: 템플릿 블록을 추출해 스텁 데이터로 정적 HTML 생성 → 127.0.0.1 서빙 → Playwright 1400px에서 좌우 배치(sideBySide:true, 가로 스크롤 없음)·오늘 하이라이트 1칸·nav 3버튼 창 이동(7/6~7/19 → 7/13~7/26 → 6/29~7/12) 확인 + 스크린샷.
  3. 서버 SSM: test HEAD f8de989 / prod HEAD 1abdadd, 양쪽 vac-tl 마커 39개, 운영 8000 = 200.

배포 함정(뒤에 오진으로 판명 — '후속2' 참조): 당시엔 Actions가 git reset만 하고 uwsgi 재시작을 누락한 것으로 보였다(ActiveEnterTimestamp 03:18 UTC < 배포 시각) → Jinja 템플릿 캐시로 구버전 서빙 위험. SSM sudo systemctl restart pfs-live.uwsgi.service로 마무리(재시작 후 04:06 UTC·active·200). 배포 후 HEAD + ActiveEnterTimestamp 둘 다 확인(2026-07-10 배차 QA 때 처음 발견, 이번에 재발 — Actions deploy.yml 자체 수정이 근본대책).

로그인 자격증명 미사용: 운영/테스트 /vacation은 로그인 필요. 브라우저 자동화의 저장 자격증명 사용은 텔레그램 승인 필수 위험항목([[login-credential-autofill-risk]])이고 이번 지시문에 없었으므로, 로그인 없이 로컬 스텁 렌더로 UI를 검증했다. 서버 반영은 SSM 마커·HEAD로 확인.

후속(같은 날) — v2: 평균 센터 창 + 표 업체 컬럼 축소

페페 "테이블 업체 컬럼 폭 줄여 공간확보. 타임라인을 휴가기간 평균 센터가 가운데 오게, 전후 3일씩 칸 확보. 처음 페이지 로드했을 때 휴가기간 일자들이 모두 보이게. 운영 배포 진행."

후속2 — "uwsgi 재시작 누락"은 오진이었다 (근본원인: die-on-term ↔ KillSignal 충돌)

다음

관계