- getRecent now returns transcription; new filters q (ILIKE on transcription + username) and startDate/endDate (created_at range, epoch ms) - new recordings.summary: per-speaker leaderboard (clips, est_duration_s from 128kbps bytes, transcribed words, last activity) - oRPC list input + summary procedure wired