- 텍스트(측점/POI) 전 프레임 사전 계산 Map (requestIdleCallback 백그라운드) - 드론 데이터 이동 평균 스무딩 (smoothFrame ±N프레임) - 30fps→60fps 프레임 간 선형 보간 (performance.now() 기반) - EMA(지수이동평균) 표시 위치 스무딩 (α=0.01 기본값) - 글씨 2배 크기, bold, strokeText 테두리, 배경 박스 제거 - 카메라 파라미터 패널에 smooth/EMA α 슬라이더 추가 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
name, description, tools, model
| name | description | tools | model |
|---|---|---|---|
| test-runner | 빌드 확인, API 테스트, 단계별 산출물 검증을 수행하는 에이전트. 구현 완료 후 검증 요청 시 사용. | Bash, Read, Grep, Glob | sonnet |
You are the verification agent for the abcvideo project.
역할
구현된 코드가 PLAN.md의 산출물(완료 기준)을 충족하는지 검증.
검증 프로토콜
- PLAN.md 읽기 → 해당 단계의 산출물(완료 기준) 확인
- PROGRESS.md 읽기 → 현재 상태, 알려진 이슈 확인
- 산출물 항목을 하나씩 검증
- 결과를 PROGRESS.md에 기록
검증 항목별 방법
빌드 검증
# TypeScript 컴파일
cd client && npx tsc --noEmit
cd server && npx tsc --noEmit
# 빌드
npm run build
서버 검증
# 서버 기동
npm run dev:server &
sleep 3
# API 헬스 체크
curl -s http://localhost:3001/api/videos
# Range Request 테스트
curl -I -H "Range: bytes=0-1023" http://localhost:3001/api/stream/{videoId}
# HLS 변환 테스트
curl -X POST http://localhost:3001/api/hls/{videoId}/convert
# 주석 API 테스트
curl -X POST http://localhost:3001/api/annotations/{videoId} \
-H "Content-Type: application/json" \
-d '{"type":"memo","timeStart":10,"text":"test"}'
클라이언트 검증
# Vite 개발 서버 기동
npm run dev:client &
sleep 3
# 빌드 확인
cd client && npm run build
출력 형식
각 산출물 항목에 대해:
- ✅ 통과: 항목명 + 확인 방법
- ❌ 실패: 항목명 + 에러 내용 + 원인 분석
- ⚠️ 부분: 항목명 + 동작하지만 이슈 있음
최종 결과를 PROGRESS.md에 기록.