pycodebr/heditor 2.20.0이 2026-11-04 커밋(8b8add8)으로 올라왔다. heditor는 Claude Code, Codex, OpenCode, Cursor, Hermes 같은 AI 에이전트에 세로형 영상 편집 스킬(skill)을 제공하는 패키지다. 이번 버전의 축은 둘이다. 렌더링 엔진 HyperFrames가 0.8.147에서 0.9.13으로 올라갔고, 참조 영상을 로컬에서 측정해 스타일로 만드는 `heditor study`가 새로 들어왔다. 커밋은 18개 파일, 추가 584줄, 삭제 20줄이다.
HyperFrames 0.9.0에서 사라진 것은 Lambda나 Cloud Run의 분산 렌더링 Plan v1 전송 방식이고, heditor는 그 경로를 쓰지 않는다. heditor가 넘기는 렌더 플래그도 그대로다. CHANGELOG는 버전을 올리기 전에 파일럿 두 편을 양쪽 버전으로 각각 렌더링해 `hyperframes diff`로 비교했다고 기록한다. three.js와 bloom, depth of field를 쓴 240프레임 물리 예제는 평균 SSIM 0.9957(p05 0.9954, 최악 구간 p05 0.991), GSAP SplitText, DrawSVG, MorphSVG, MotionPath, 자막, 혼합 사운드트랙을 쓴 1,228프레임 예제는 평균 SSIM 0.9946(p05 0.9937, 최악 구간 p05 0.9876)이었다. 길이는 같고 사운드 오프셋은 0 ms였다. 기존 설치는 `heditor setup`을 다시 돌려야 새 고정 버전을 받는다.
`heditor study`는 로그인과 크레딧 없이 이 컴퓨터에서만 원하는 참조 영상을 재는 명령이다. `measure probe`, `measure cuts`(프레임 간 차이로 scene 점수가 놓치는 점프 컷과 펀치인을 잡아낸다), `measure events --map`(등장, 소멸, 변화, 정지, 강한 사운드 시작), `measure look`, `measure face`, `audio --quality local`(소리 종류, loudness, 무음, 시작 지점, 템포, 구간)과 요약 시트가 명령을 나눈다. 결과는 raw JSON, shot 길이와 10초당 컷 수(3등분별), 첫 컷, 10초당 화면 이벤트 수, 정지 구간 비중, 10초당 사운드 시작 수, loudness, 무음 비중, look, 얼굴 크기를 담은 study.json, study.md로 저장되고 `heditor study compare <ref> <yours>`가 파일럿과 참조를 나란히 놓는다. `audio`는 HeyGen으로 업로드해 과금이 생길 수 있는 `--quality best`와 절대 함께 돌지 않으며, 유료 명령 호출 여부는 테스트가 막는다. CI도 test_study.py를 함께 돌린다.
한계는 SSIM 수치가 저장소 소유자 측 기록이라는 점이다. 두 편은 파일럿이고, 비교 기준인 `hyperframes diff`도 같은 저장소가 정한 기준이다. `heditor study`가 내는 것은 컷·이벤트·사운드·look 같은 수치지만, 그 수치를 어떤 스타일로 이어 갈지는 `references/reference-study.md`에 적힌 절차에 달려 있다. 유료 명령인 `reverse-any-video`는 계획과 견적에 대한 사용자 승인이 있을 때만 실행되고, 권리가 있는 영상에만 쓰며, 타인의 영상이나 얼굴, 로고, 음악을 결과에 싣지 않는다고 명시되어 있다.