Skip to content

feat(frontend,mobile,ai): PR #30/#31 새 API/헤더 클라이언트 일괄 연결 - #32

Merged
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-frontend-mobile-ai-wiring
May 23, 2026

Hidden character warning

The head ref may contain hidden characters: "feature/\uc870\uc218\uadfc-frontend-mobile-ai-wiring"
Merged

feat(frontend,mobile,ai): PR #30/#31 새 API/헤더 클라이언트 일괄 연결#32
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-frontend-mobile-ai-wiring

Conversation

@CHOSOOGEUN

Copy link
Copy Markdown
Owner

백엔드 PR #30(station/카메라검증/정렬), #31(X-Total-Count, stats 3종) 이 이미 prod 에 떴지만 클라이언트가 활용 안 해 효과 0 이던 부분 일괄 연결.

frontend (이지현 영역 손댐)

  • types/index.ts: EventTypeStat/HourlyStat/DailyStat/EventsPagedResult 추가
  • api/events.ts:
    • getEventsstation 파라미터 추가
    • getEventsPaged 신규 — X-Total-Count 헤더 파싱해 {items,total} 반환
    • getEventStatsByType, getEventStatsHourly, getEventStatsDaily 신규
  • hooks/useEventsPage.ts: station 백엔드로 전송(클라 후필터 제거), getEventsPagedtotal/totalPages 노출
  • components/events/EventsPagination.tsx: totalPages/total props → 'page / total 페이지 (총 N건)' 표시
  • pages/EventsPage.tsx: total/totalPages 전달
  • pages/StatsPage.tsx: daily/hourly/type 차트 → 서버 집계. 오탐사유·평균만 events 1000건 유지
  • docs/CLAUDE.md: stale 진단 정리 (클라 station 필터, read-all, '백엔드 대기 중' 섹션)

ai

  • inference.py: POST payload 에 event_type 추가. 분류기 학습 전이라 line crossing → 'unpaid' placeholder. 학습 후 분류 결과로 교체.

mobile (김유진 영역 손댐)

  • services/eventService.ts: EventsQuery 타입화 (station/search 포함), getEventsPaged + stats 3종 함수 추가

검증

  • frontend tsc --noEmit 통과
  • 백엔드 변경 없음 — 기존 prod 백엔드와 즉시 호환

변경사항

  • 신규 기능 (서버 stats 활용, 페이지 표시, station 서버사이드)
  • 정리 (클라 후필터 제거, stale docs)

PR #30(station/카메라검증/정렬) + PR #31(X-Total-Count, stats 3종) 이
이미 prod 에 떠 있지만 클라이언트가 활용하지 않아 효과 0 이던 부분을
일괄 연결.

frontend
- types/index.ts: EventTypeStat/HourlyStat/DailyStat/EventsPagedResult 추가
- api/events.ts: getEvents 에 station 추가, getEventsPaged 신규
  (X-Total-Count 헤더 파싱), getEventStatsByType/Hourly/Daily 신규
- hooks/useEventsPage.ts: station 백엔드 전달(클라 후필터 제거),
  getEventsPaged 사용해 total/totalPages 노출
- components/events/EventsPagination.tsx: totalPages/total props 추가,
  'page / total 페이지 (총 N건)' 표시
- pages/EventsPage.tsx: total/totalPages 를 EventsPagination 에 전달
- pages/StatsPage.tsx: 차트 3종(daily/hourly/type) 을 서버 집계로 교체.
  오탐 사유/평균 처리시간만 events 1000건 유지
- docs/CLAUDE.md: stale 진단(클라 station 필터, read-all, '백엔드 대기 중')
  정리

ai
- inference.py: POST /api/events/ payload 에 event_type 추가
  (분류기 학습 전이라 line crossing 트리거 → 'unpaid' placeholder)

mobile
- services/eventService.ts: EventsQuery 타입화(station/search 포함),
  getEventsPaged + stats 3종 함수 추가

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@CHOSOOGEUN
CHOSOOGEUN merged commit e1be870 into master May 23, 2026
1 check passed
@CHOSOOGEUN
CHOSOOGEUN deleted the feature/조수근-frontend-mobile-ai-wiring branch May 23, 2026 03:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant