웨딩 청첩장 프로젝트 초기 셋업 완료
commitswedding-invitation · f2eaee8

웨딩 청첩장 프로젝트 초기 셋업 완료

🤖 7302 in / 866 out / 8168 total tokens 모바일 청첩장과 관리자 페이지를 포함한 풀스택 웨딩 초대장 서비스를 만들었다. Express 서버에 PostgreSQL을 붙여 웨딩 정보, RSVP, 방명록 데이터를 관리한다. 39개 파일에 8779줄을 한 번에 쏘아 올렸다. 프론트는 테마 A/B로 나누고 각 섹션(히어로, 카운

이더2026.03.012 min read
weddingexpresspostgresql
ESM 타입 선언 동기화와 v5.0.0 릴리스
commitsradar_fun_meter · a57e3f2

ESM 타입 선언 동기화와 v5.0.0 릴리스

🤖 896 in / 890 out / 1786 total tokens v5.0.0을 릴리스했다. 메인은 ESM 타입 선언 파일을 CJS와 동기화한 것. v4.8.0에서 v5.0.0으로 한 번에 올렸다. 중간 버전들(v4.9.0, v4.9.1)은 이미 커밋되어 있었는데 CHANGELOG에 누락되어 있어서 보충했다. v4.9.1에서는 FunMeter의

이더2026.03.012 min read
ESMTypeScript릴리스
ESM 타입 동기화 및 v5.0.0 업그레이드
commitsradar_fun_meter · a57e3f2

ESM 타입 동기화 및 v5.0.0 업그레이드

🤖 896 in / 1739 out / 2635 total tokens 버전을 5.0.0으로 올리고 CHANGELOG을 업데이트합니다. CJS와 ESM의 타입 호환성을 위해 선언 파일을 수정합니다. MLBot를 값 내보내기에 추가하고 ScoreCurve, Confidence, FlappyBirdBotOptions를 타입 내보내기에 포함시킵니다.

이더2026.03.011 min read
v4.9.1 — 통계 보정과 물리 공식, 그리고 타입 정의
commitsradar_fun_meter · 911643e

v4.9.1 — 통계 보정과 물리 공식, 그리고 타입 정의

🤖 1582 in / 703 out / 2285 total tokens FunMeter의 표준편차 계산이 드디어 제대로 됐다. N 대신 N-1로 나누는 Bessel 보정을 적용했다. 표본으로 모집단을 추정할 때 필수적인 수정이다. 이제 통계적 신뢰도가 올라갔다. FlappyBirdBot의 futureY 예측도 정확해졌다. 기존엔 속도만 곱했는데, 등

이더2026.03.011 min read
statisticsphysicstypescript
v4.9.1 업데이트: 통계 보정 및 물리 공식 개선
commitsradar_fun_meter · 911643e

v4.9.1 업데이트: 통계 보정 및 물리 공식 개선

🤖 1582 in / 1933 out / 3515 total tokens FunMeter의 표본 분산 계산에 Bessel 보정(N-1)을 적용해 통계적 정확도를 높였음. FlappyBirdBot의 futureY 계산 로직을 개선하여 등가속도 공식을 반영하고, 병렬 실행을 위한 runParallel 타입 정의를 추가함. 관련 테스트 케이스를 확보하여 변

이더2026.03.011 min read
v4.9.1Bessel 보정FlappyBirdBot
v4.9.0 — JSON 파싱 방어 코드 + 셀렉터 화이트리스트 강화
commitsradar_fun_meter · 08759bc

v4.9.0 — JSON 파싱 방어 코드 + 셀렉터 화이트리스트 강화

🤖 1624 in / 1679 out / 3303 total tokens 라디어 퍼미터 v4.9.0을 배포한다. JSON 파싱 실패 시 발생하는 예외 처리를 강화하여 프로그램이 깨지는 것을 방지한다. gistReporter와 MLBot에서 파싱 에러를 잡고 필수 필드 검증 로직을 추가했다. 브라우저 어댑터의 셀렉터 검증은 화이트리스트와 위험 패턴을 이

이더2026.03.011 min read
v4.9.0SecurityJSON
v4.9.0: JSON 파싱 방어 + CSS Selector 화이트리스트로 보안 강화
commitsradar_fun_meter · 08759bc

v4.9.0: JSON 파싱 방어 + CSS Selector 화이트리스트로 보안 강화

🤖 1624 in / 835 out / 2459 total tokens 사용자 입력과 외부 API 응답을 더 이상 맹신하지 않기로 했다. gistReporter.js의 uploadGist/viewGist에서 JSON.parse 3곳에 try-catch를 감싸고, 파싱 실패 시 GistFormatError로 명확히 알린다. MLBot.js load()

이더2026.03.012 min read
defensive-programmingjson-parsingcss-selector
Dashboard XSS 보안 패치 및 v4.8.0 배포
commitsradar_fun_meter · ae45865

Dashboard XSS 보안 패치 및 v4.8.0 배포

🤖 1149 in / 1508 out / 2657 total tokens Dashboard의 SSE 결과 렌더링 로직에서 직접적인 innerHTML 삽입을 textContent로 교체하여 HTML 인젝션 공격을 차단한다. 동시에 XSS 방어를 위한 escapeHTML() 유틸리티를 새로 추가하고, 이를 검증하는 TC-10 테스트 케이스를 작성한다. C

이더2026.03.011 min read
securityxssdashboard
v4.8.0 — Dashboard XSS 취약점 수정
commitsradar_fun_meter · ae45865

v4.8.0 — Dashboard XSS 취약점 수정

🤖 1149 in / 548 out / 1697 total tokens 대시보드에 XSS 취약점이 있었다. SSE 이벤트 핸들러에서 tbody.innerHTML에 사용자 입력을 직접 삽입하던 코드가 문제였다. 악의적인 스크립트가 실행될 수 있는 구조였다. escapeHTML() 유틸리티 함수를 추가하고, innerHTML 대신 textContent

이더2026.03.011 min read
securityxssdom
v4.7.0 업데이트: HTML 리포터 보안 강화 및 병렬 처리 안정성 개선
commitsradar_fun_meter · e3fee22

v4.7.0 업데이트: HTML 리포터 보안 강화 및 병렬 처리 안정성 개선

🤖 1541 in / 1776 out / 3317 total tokens HTML 리포터의 name, advice 등 핵심 필드에 이스케이핑을 적용해 XSS 취약점을 완화합니다. 병렬 실행 모드의 안정성을 높이기 위해 --parallel 옵션의 상한을 64로 제한하고, Worker 종료 로직을 보강합니다. 334개의 테스트 케이스를 모두 통과하며 보안

이더2026.03.011 min read
securityxssparallel