avls.crowny.org W3 — 규칙엔진 UI + 보고서 + 리플레이 + WebSocket
날짜: 2026-05-02
서비스: avls.crowny.org:9736
개요
AVLS v2.0 고도화 3주차 작업. 규칙엔진 강화, 보고서 생성기, 타임라인 리플레이,
WebSocket 이중화, 인터랙티브 셀 그래프를 추가했다.
무엇을 했는지
서버 (server.js → 1923줄)
- 규칙 CRUD 완성: PUT/DELETE
/api/rules/:name — 토글, 수정, 삭제
- 규칙 시뮬레이터: POST
/api/rules/test — 가상 슬롯 값으로 전체 규칙 평가
- 보고서 생성기: POST
/api/reports/generate — 일간/주간/월간 종합 보고서
- 리플레이 API: GET
/api/replay/:id — 차량 이동 프레임 데이터
- WebSocket 업그레이드: GET
/api/ws — 101 핸드셰이크, SSE와 이중화
UI (web/index.html → 1707줄)
- 규칙 빌더: 다중 조건 동적 추가/삭제, 심각도 선택, 토스트 피드백
- 규칙 시뮬레이터: 가상 속도/연료/RPM 입력 → 모든 규칙에 대해 조건별 매칭 결과
- 규칙 테이블 강화: 활성/비활성 토글 버튼, 삭제 버튼
- 보고서 탭: 일간/주간/월간 선택, KPI 8개, 심각도 분포 바, 속도 막대 차트, 차량 상세 테이블, 인쇄/PDF
- 리플레이 탭: 차량 선택 → Leaflet 지도 위 경로 + 마커 재생, 재생/정지/스텝/시크, 0.5x~8x 배속, 속도 그래프 커서 동기
- 인터랙티브 셀 그래프: 포스 디렉티드 레이아웃 (120회 반복 시뮬레이션), 셀 유형별 색상, 범례
- WebSocket 연결: SSE와 병행, 브라우저 Notification API 연동
- 브라우저 알림: 경고 발생 시 OS 레벨 알림
한선씨 동반
avls-보고서.한선 — 보고서 생성 로직 (심각도 집계, 차량 통계)
avls-리플레이.한선 — 리플레이 프레임 생성 + 속도 분석
avls-룰빌더.한선 — 다중 조건 규칙 생성 + 테스트 + 토글
관련 파일
/Users/ef/crowny-avls/server.js — 메인 서버 (1923줄)
/Users/ef/crowny-avls/web/index.html — SPA 대시보드 (1707줄)
/Users/ef/crowny-avls/avls-보고서.한선
/Users/ef/crowny-avls/avls-리플레이.한선
/Users/ef/crowny-avls/avls-룰빌더.한선
/Users/ef/crowny-avls/CLAUDE.md — 프로젝트 문서 (업데이트됨)
잔여 이슈
- W4: 운전자 스코어링 알고리즘, 경로 최적화 (TSP), 이상 탐지, API v2 OpenAPI
- W5: 멀티테넌트, SSO 역할기반 접근, 1000대 스트레스 테스트, 한선씨 네이티브 서버