세션 — 배차 실입금액 요율 이력화 + 고시 변경 감시 (2026-08-27) — 기록: [코디]
[페페] 「산재보험료 계산은 주기적으로 변화할수 있다. 스케줄러로 계산식 변화 체크를 정부공식 홈페이지와 뉴스를 체크해서 매번 갱신해야 한다. 이때 과거 데이타는 그대로 유지하고 신규 배차에만 적용해야 한다. 이때 스케줄러를 코디CLI로만 걸어야 하나? PFS E2C나 인스턴스에 저장해놓을수는 없나? 미니PC는 계속 개발을 해서 혹시라도 스케줄러가 무너질까 염려되서 그렇다.」 (앞 세션 인터럽트 → 이 세션에서 재개. [페페] 「추천안대로 3개 다 가고 미커밋 파일도 정리해. 운영배포 진행」)
결론 — 스케줄러보다 「과거 보존」이 먼저였다
실입금액은 DB에 없다. dispatch 테이블엔 freight_cost 뿐이고 실입금액은 화면이 매번 계산한다.
그래서 요율 상수를 고치는 순간 과거 배차 표시금액까지 전부 새 요율로 다시 그려진다 — 페페가 짚은 그 지점.
스케줄러를 어디 거느냐보다 이게 먼저다.
페페 확정 3건 (앞 세션 그릴링 1차 질문 = 인터럽트 지점)
| 질문 | 확정 | 근거 |
|---|---|---|
| 스케줄러 위치 | GitHub Actions schedule | 리포에 Actions+AWS 자격증명이 이미 붙어 있어 새 인프라 0. 미니PC 예약작업 20개+ 와 분리. EC2 cron 은 배포가 git reset --hard 라 크론 스크립트가 리포 안이면 되돌아가고 밖이면 버전관리 밖으로 샌다 |
| 과거 보존 | 코드 내 요율 이력 배열 | DC_RATES[{from,rate,expense}] + rateFor(주문일). DDL 0·마이그레이션 0·백필 0 |
| 자동화 범위 | 알림 + 자동 PR, 머지는 페페 | 돈 계산식을 크롤링 결과로 무인 변경하지 않는다 |
한 일
- 템플릿
dispatch_list.html— 상수 3줄 →DC_RATES이력 배열 +rateFor(). 표는driverNet(fee, r.order_date), 모달은#dcOrderDate값 사용 +onchange="syncNetPay()"(안 걸면 날짜만 바꿀 때 옛 금액이 남는 새 버그). 목록YYYYMMDD·input[type=date]YYYY-MM-DD둘 다 받는다. 최고참보다 이전 주문일은 그 값으로 폴백. - 값 검증 — 고용노동부 공고 2026-272호 hwpx 원문 대조: 화물차주 필요경비 공제율 49.9% 유지,
2026.7.1 시행 ~ 2027.6.30. 그래서
from:'20260701'줄을 같은 값으로 추가(표시금액 무변). - 감시
scripts/dc_rate_watch.py(stdlib 전용) + Actions 워크플로(주 1회) — ①달력 트리거 ②구글뉴스 RSS ③파싱실패 별도 알림. - 검사 2종 — node 는
rateFor를 mock 3항목으로 화이트박스 검증(경계일·폴백·빈 값) + 이력 규약(내림차순·값 누락·범위). python 은 요율표를 이중으로 안 적고 화면rateFor(주문일)를 불러 기대값을 만든다(정본 = 템플릿 하나). - 앞 세션 미커밋 잔여
scripts/test_dispatch_netpay.js커밋 정리(9f1e206).
검증
테스트 13/13 · 운영 13/13 ALL PASS(90,000 → 98,603, 리팩터 전후 동일) · node 자체검사 PASS ·
사이트맵 미반영 0(그룹 8 · 페이지 57) · devplan 카드 배차 실입금액 요율감시 최근 보드 최상단 노출 확인.
커밋 = master 45d1a89 → deploy-live 680088a(1파일 선별 포워드).
막힌 것 — ⏳페페
.github/workflows/dc-rate-watch.yml생성이 broker 권한 게이트에 auto-deny 됐다 (whitelist.pyOPS_FILE_PATTERNS에\.github[\\/]workflows— Write/Edit 는 텔레그램 승인 경로도 없이 즉시 deny).- GitHub 리포 시크릿
TELEGRAM_BOT_TOKEN·TELEGRAM_CHAT_ID등록 필요(Actions 러너는 로컬 broker 7777 에 못 닿는다). - 리포 Settings → Actions → Allow GitHub Actions to create and approve pull requests 체크 필요(꺼져 있으면 PR 생성 403).
→ devplan dispatch-rate-watch.html · projects/pfs/rules.md 🆕