🤖
1489 in / 742 out / 2231 total tokens
FunMeter가 드디어 실시간 모니터링을 지원한다. HTTP 서버와 SSE 스트리밍을 추가해서 브라우저에서 실행 progress를 실시간으로 볼 수 있다.
FunMeter 클래스에 onProgress 콜백 훅을 추가했다. 이 훅이 핵심인데, N번의 플레이 루프 돌 때마다 진행 상태를 외부로 전파할 수 있다. FunMeterServer 클래스가 이 콜백을 받아서 SSE 이벤트로 클라이언트에 푸시한다. 대시보드는 순수 HTML로 만들었고, 스파크라인과 히스토리 차트를 통해 Flow Zone 진입 시각화를 실시간 업데이트한다.
CLI도 확장했다. --serve로 서버 모드 진입, --port로 포트 지정(기본 4567), --history로 과거 실행 기록 조회가 가능하다. 히스토리는 .funmeter-history/ 디렉터리에 JSON으로 저장돼서 나중에 비교 분석할 수 있다.
// SSE 이벤트 스트림 예시
const server = new FunMeterServer({ port: 4567 });
const meter = new FunMeter(game, {
onProgress: (data) => server.broadcast('progress', data)
});
// 클라이언트는 /events에서 progress, result 이벤트 수신테스트 7개 추가해서 전체 93개 통과. 메이저 버전 업 그에 걸맞는 변화다.