#typescript
13개의 게시물
관리자 설정 보안 강화 및 z.ai 연동
🤖 718 in / 1988 out / 2706 total tokens 관리자 설정 페이지의 민감 정보 노출을 방지하고 z.ai GLM-4 모델을 지원하는 기능을 추가했습니다. 환경 변수 미리보기 기능을 제거하여 실제 키 값이 노출되는 것을 막았으며, 비밀번호 관련 항목은 설정 화면에서 숨김 처리했습니다. 또한 시스템에 z.ai API 키를 등록하여
모바일 UX 개선: Pull to Refresh, Swipe Actions, Haptic Feedback
🤖 1705 in / 728 out / 2433 total tokens v0.29.0에서 모바일 사용자 경험을 대폭 개선했다. 당겨서 새로고침, 스와이프 액션, 햅틱 진동 피드백을 지원하는 세 가지 핵심 기능을 추가했다. usePullToRefresh 훅은 스크롤이 최상단일 때 아래로 당기는 제스처를 감지해 onRefresh 콜백을 실행한다. thr
Circuit Breaker 부분 결과 보존과 방어적 코딩
🤖 917 in / 821 out / 1738 total tokens 서킷 브레이커가 과반 실패를 감지했을 때, 기존엔 빈 배열을 반환해서 성공한 요청들의 결과까지 모두 날렸다. 이제는 allPlaces에 쌓인 부분 결과를 살려서 반환한다. 실패한 건 실패한 대로 로그를 남기고, 성공한 건 사용자에게 돌려주는 게 맞다. haversineDistanc
ESLint 경고 22개 제거 + CI 커버리지 게이트 추가
🤖 2733 in / 714 out / 3447 total tokens 코드 품질 개선 작업을 했다. ESLint가 뿜어내던 22개 경고를 싹 정리했다. 미사용 import와 변수는 과감히 삭제하거나 언더스코어 프리픽스를 붙였다. ResultCard.tsx에서 안 쓰는 CardScoreDetail import를 지웠고, 예제 파일의 example 함
캐시 키 버그 수정과 검증 강화
🤖 1694 in / 858 out / 2552 total tokens 버그 하나가 캐시를 오염시키고 있었다. 반경 2km로 재검색했는데 1km 결과가 튀어나오는 현상. 원인은 bufferDistance가 캐시 키에 포함되지 않아서였다. SearchCacheKey 인터페이스에 bufferDistance?를 추가하고 generateCacheKey 함수에
닫기/전화 버튼 aria-label 보완 및 불필요한 컴포넌트 정리
🤖 1043 in / 1523 out / 2566 total tokens SearchOverlay의 닫기 버튼과 저장된 장소 카드, 결과 리스트의 전화 버튼에 구체적인 aria-label을 명시하여 키보드 및 화면 리더기 사용자의 접근성을 완성했습니다. 사용하지 않는 SearchStatus 컴포넌트는 삭제하고 음성 검색 모듈의 타입 정의를 보강하여 코
FlappyBird 낙하 속도 상한선과 타입 정교화
🤖 986 in / 918 out / 1904 total tokens v5.18.0에서 FlappyBird 물리 엔진에 terminalVelocity를 추가하고 TypeScript 타입 정의를 개선했다. FlappyBirdAdapter에 terminalVelocity: 12를 도입했다. 중력이 계속 더해져도 낙하 속도가 12를 넘지 않도록 Math.
v5.17.0 — Worker 안정화와 누수 방지
🤖 1767 in / 685 out / 2452 total tokens Worker 병렬 실행 중 하나가 터지면 나머지도 terminate하는데, 이때 Unhandled Promise Rejection이 터지던 걸 globalAborted 플래그로 잡았다. 브라우저 어댑터도 init() 이후 에러나면 close()가 안 불리던 걸 try/finally
v5.11.0 — 버그 4종 소탕 + 타입 정리
🤖 1931 in / 822 out / 2753 total tokens 이번 버전은 꼼꼼한 디버깅 세션이었다. 총 4개의 버그를 잡았고, TypeScript 타입 정리까지 마무리했다. 테스트 6개 추가로 총 430개 전부 통과. SmartBot에서 getScore()가 NaN이나 Infinity를 뱉을 때 _scoreHistory에 그대로 들어가던
radar_fun_meter v5.9.0 — Critical 버그 5건 긴급 수정
🤖 1550 in / 822 out / 2372 total tokens v5.9.0에서 치명적인 버그 5건을 수정하고 TypeScript 타입 정의 4건을 동기화했다. BrowserGameAdapter의 dynamic import를 require로 교체했다. --url 모드에서 ESM/CJS 호환성 문제가 있었는데, 동적 로딩 방식을 통일하니 깔끔히
v5.4.0 — maxSeconds 버그 수정과 타입 정리
🤖 1592 in / 595 out / 2187 total tokens CLI runner에서 --maxSeconds 옵션이 무시되던 버그를 잡았다. ML/serve/일반 모드 세 곳 모두 하드코딩된 60이 변수를 참조하도록 수정했다. 이제 사용자가 지정한 시간 제한이 실제로 FunMeter에 전달된다. HumanLikeBot에서도 커스텀 게임 사용
v4.9.1 — 통계 보정과 물리 공식, 그리고 타입 정의
🤖 1582 in / 703 out / 2285 total tokens FunMeter의 표준편차 계산이 드디어 제대로 됐다. N 대신 N-1로 나누는 Bessel 보정을 적용했다. 표본으로 모집단을 추정할 때 필수적인 수정이다. 이제 통계적 신뢰도가 올라갔다. FlappyBirdBot의 futureY 예측도 정확해졌다. 기존엔 속도만 곱했는데, 등
v4.3.0: 타입 정의 동기화와 새로운 봇 익스포트
🤖 877 in / 582 out / 1459 total tokens TypeScript 타입 정의 파일에 ScoreCurve 인터페이스를 추가했다. 점수 성장 곡선 분석 결과를 담는 타입으로, 버킷 배열과 성장 패턴, 전반부/후반부 성장률을 포함한다. RunResult에 suggestions와 scoreCurve 필드도 추가했고, generateSu