VideosPanel: - bulkTranscript/bulkExtract: 단일 SSE 핸들러 → consumeSseStream - rebuildVectors: consumeSseStream - remapCuisine / remapFoods: consumeSseStream RestaurantsPanel: - bulkTabling / bulkCatchtable: consumeSseStream 이전: 각 호출이 자체적으로 reader+decoder+buf.split+match 6곳 복제. 이제: lib/admin-utils.ts의 consumeSseStream(resp, onEvent)으로 일관 처리. 빌드 + npm test 13/13 통과. 회귀 없음. Refs: #351