Skip to content

v1.4.4

Choose a tag to compare

@github-actions github-actions released this 12 Sep 05:21
· 59 commits to dev since this release
32a1ce8

요약

명령어 사용 통계와 제안이 생겼고, 어드민 감사 기록·사이트 푸터·에이전트 채팅 호출의 매니저 지원이 추가됐습니다. 카페 대문 갱신이 멈추던 문제를 고쳤고, 보관 기간이 지난 데이터는 자동으로 지웁니다.

📊 명령어 사용 통계와 제안 (#276)

  • 명령어 페이지에 호출 열 — 총 호출 · 최근 30일 · 최근 7일. 시청자가 채팅에서 명령어를 부른 횟수를 세고, 없는 명령어를 부른 것도 기록합니다.
  • 봇 › 통계 페이지 — 최근 7일/30일 순위(상위 20), 명령어별 누적 호출 추이, 응답하지 못한 호출(없는 명령어·용법 오류·권한 없음) 표.
  • 명령어 페이지 상단 제안 카드 — 한 달간 안 쓰인 명령어(끄기·삭제), 꺼져 있는데 시청자가 부르는 명령어(켜기), 없는데 자주 부르는 명령어(에이전트로 만들기), 용법 오류가 잦은 명령어. 「숨기기」를 누르면 조건이 풀리기 전까지 다시 뜨지 않습니다.
  • 플레이어 하트 버튼 위 「최근 N번 재생」 배지 — 자주 들었는데 즐겨찾기에 없는 곡. 에이전트를 아직 안 써봤으면 열기 버튼 옆에 짧은 안내가 한 번 뜹니다.
  • 에이전트도 같은 통계·제안을 읽습니다 — "요즘 제일 많이 쓰는 명령어 뭐야?", "안 쓰는 명령어 있어?" 에 조회해서 답하고, 삭제·끄기는 승인 카드로 제안합니다.

🔍 변경·접근 기록 (#254 #265)

  • 어드민 감사 기록 페이지 — 모든 채널의 설정 변경 기록과 접근 기록(로그인·관리자 대행 시작/종료·탈퇴)을 채널·행위자·종류·항목·기간·키워드로 찾습니다. 채널명을 누르면 그 스트리머의 대행 콘솔이 열립니다.
  • 스트리머 변경 기록이 「더 보기」에서 페이지 버튼으로 바뀌고 검색·행위자·기간 필터가 붙었습니다.
  • 목록 화면(변경 기록·감사 기록·명령어·반복·재생 기록·에이전트 로그 등)의 페이지·검색·필터가 주소에 남아 새로고침·뒤로가기·링크 공유에도 위치가 유지됩니다.

🤖 에이전트 (#262 #256)

  • !에이전트 를 부른 사람 기준으로 동작합니다 — 명령어 권한을 매니저로 낮추면 스트리머와 매니저가 각자 창을 열고, 각자의 채팅만 자기 창으로 들어갑니다. 누가 시켰는지 대화 제목([채팅·닉네임])과 변경 기록에 남습니다.
  • 콘솔에서 에이전트 명령어 권한을 스트리머 밖으로 넓힐 때 한 번 확인을 묻습니다 — 에이전트는 방송 설정·채팅 제한도 실행하기 때문입니다.
  • 이용 안내: 에이전트가 참고한 채팅은 대화 기록에 남을 수 있고 최대 1년 보관된다는 점을 반영했습니다.

🎵 플레이어·명령어 (#264 #263)

  • 미니 플레이어에 즐겨찾기 하트 — 지금 곡을 대표 즐겨찾기에 원클릭으로 담고, 이미 담긴 곡은 채워진 하트로 보입니다.
  • 명령어 「수정」을 닫았다가 같은 명령어로 다시 열면 빈 폼이 뜨던 문제를 고쳤습니다.

🧭 사이트 (#257 #271)

  • 모든 페이지 하단에 푸터 — © WisdomIT, 치지직 무관 서드파티 고지와 NAVER 상표 표시, 약관 링크, Special thanks, GitHub.
  • 새 스트리머가 등록되면(자동/수동 승인·화이트리스트 모두) 운영자에게 알림이 갑니다. 팔로워가 기준(기본 100, 어드민 설정) 미만인 새 채널은 목록에서 숨김으로 시작합니다. 랜딩의 스트리머는 팔로워순 8명, 전체 목록도 같은 순서입니다.

🔐 보관 정책 (#255)

  • 에이전트 대화는 마지막 작성일로부터 1년, 접근 기록은 2년, 명령어 호출 로그는 90일이 지나면 자동으로 지웁니다 (하루 1회).

☕ 카페 연동 (#294)

  • 대문의 방송 상태 이미지를 alt 표식뿐 아니라 이미지 주소로도 알아봐, 네이버 편집기가 표식을 지워도 「사라짐」으로 오판해 멈추지 않습니다.
  • 「중지」로 바뀌었어도 대문에 블록이 남아 있으면 다음 확인에서 자동으로 재개됩니다. 위치가 초기화된 이유가 「반영 현황」에 표시되고, 「지금 반영」 버튼으로 바로 갱신할 수 있습니다.

🔧 그 밖에

  • 의존성 업그레이드 — Electron 44(플레이어 앱 새 빌드), lucide 1.0, zod 4, eslint 10 등.

운영 메모

  • 마이그레이션 4개 (모두 컬럼·테이블 추가, 기존 데이터 유지):
    20260921_audit_access (AuditLog.userId nullable + FK SetNull) · 20260922_streamer_follower_notify (User.followerCount) · 20260923_command_log (ChatbotCommandLog, totalCount) · 20260924_suggestions (UserSuggestionDismissal, 명령어 createdAt).
  • API·챗봇 워커·카페 워커를 함께 배포해야 합니다 — agent.chatRelay 입력이 바뀌었고(#262), 카페 워커의 표식 판별이 바뀌었습니다(#294).
  • 배포 후 IMAGE_TAG 를 1.4.4 로 변경해야 합니다.
  • 「안 쓰는 명령어」 삭제 제안은 명령어 생성 시각이 마이그레이션 시각으로 들어가므로 적용 후 30일간은 뜨지 않습니다.
  • 기존 스트리머의 팔로워 수는 다음 로그인 때 채워집니다 — 그전까지 목록 뒤쪽에 옵니다.
  • 개인정보처리방침 제3조에 「접근 기록(로그인·관리자 대행·탈퇴 이력): 기록일로부터 2년」 한 줄 추가를 권합니다 (어드민 › 약관).
  • 배포 후 카페 연동 채널(마뫄)에서 동작 상태가 「동작 중」으로 돌아오는지, 안 되면 「지금 반영」을 확인해주세요.

What's Changed

  • chore(deps): Bump eslint from 9.24.0 to 10.9.1 by @dependabot[bot] in #270
  • chore(deps): Bump electron from 43.4.1 to 44.2.0 by @dependabot[bot] in #267
  • chore(deps): Bump lucide-react from 0.483.0 to 1.40.0 by @dependabot[bot] in #268
  • chore(deps): Bump zod from 3.24.2 to 4.5.4 by @dependabot[bot] in #269
  • chore(deps): Bump the minor-and-patch group across 1 directory with 16 updates by @dependabot[bot] in #273
  • ✨ feat: 어드민 감사 기록 페이지 — 전체 변경 기록 + 로그인·대행 접근 기록 (#254) by @WisdomIT in #274
  • ✨ feat: 감사 기록 채널명 → 대행 콘솔 링크 (#254) by @WisdomIT in #275
  • ✨ feat: 미니 플레이어 즐겨찾기 하트 — 대표 즐겨찾기에 원클릭 담기 (#264) by @WisdomIT in #278
  • 🐛 fix: 명령어 수정 모달을 같은 명령어로 다시 열면 빈 폼이 뜨던 문제 (#263) by @WisdomIT in #279
  • ✨ feat: 사이트 푸터 — 저작권·약관·GitHub·Special thanks 와 치지직 무관 서드파티 고지 (#257) by @WisdomIT in #280
  • ✨ feat: 보관 기간 경과 데이터 자동 파기 — 에이전트 대화 1년·접근 기록 2년 (#255) by @WisdomIT in #281
  • 📝 docs: 에이전트 매뉴얼 — 채팅이 대화 기록에 남을 수 있음과 보관 기간 반영 (#256) by @WisdomIT in #282
  • ✨ feat: 변경 기록 페이지 버튼·검색·필터 + 목록 화면 상태를 URL 쿼리로 (#265) by @WisdomIT in #283
  • ✨ feat: 신규 스트리머 등록 알림 + 팔로워 기준 기본 숨김 + 랜딩 8명 팔로워순 (#271) by @WisdomIT in #284
  • 🐛 fix: 푸터 폭 제한·중앙 정렬 제거 — 내용이 양 끝에 붙도록 (#257) by @WisdomIT in #285
  • ✨ feat: !에이전트 발화자 기준 세션 — 매니저 각자 창·닉네임 기록·권한 완화 confirm (#262) by @WisdomIT in #286
  • 🎨 style: 시청자 권한 confirm 문장 다듬기 (#262) by @WisdomIT in #287
  • ✨ feat: 명령어 호출 로그 + 명령어 페이지 호출 수 열 (#276 1단계) by @WisdomIT in #288
  • ✨ feat: 명령어 통계 대시보드 + 에이전트 get_command_stats 도구 (#276 2단계) by @WisdomIT in #289
  • 🐛 fix: 통계 추이를 누적 선 그래프로 + 어드민 대행 콘솔에 통계 페이지 (#276) by @WisdomIT in #290
  • ✨ feat: 사용 패턴 기반 제안 카드 + 숨김 규칙 + 에이전트 제안 도구 (#276 3단계) by @WisdomIT in #291
  • ✨ feat: 안 쓰는 명령어 제안 카드에 「끄기」 버튼 (#276) by @WisdomIT in #292
  • ✨ feat: 자주 들은 곡 즐겨찾기 배지 + 에이전트 첫 사용 안내 (#276 4단계) by @WisdomIT in #293
  • 🐛 fix: 카페 대문 표식 판별 강화·중지 상태 자동 복구·초기화 이유 표시·「지금 반영」 (#294) by @WisdomIT in #295
  • Release v1.4.4 by @WisdomIT in #296

Full Changelog: v1.4.3...v1.4.4