f708cc2f12
#3 The 136 "Direct Call" cards: calls.js writes a scheduled_meetings row for EVERY call ("Direct Call" / "Group call"), which is separate from the call_history table. Those rows came through the scheduled-meetings path and my earlier filter never touched them. Now an auto call-history row is shown in Past ONLY if it produced a recording/transcript OR the call ever held >2 people (peak from the call log); plain 1:1s with neither are dropped. Removed the now-redundant callRows synthesis. Recordings stay attached (rows WITH a recording are always kept). #4 Date range: from ≤ to enforced by disabling out-of-range days in each picker (can't pick a from after to, or a to before from). Filter controls share one height/baseline so the calendar icon, preset dropdown and date fields align cleanly. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>