SYMBOL INDEX (37 symbols across 5 files) FILE: frontend/frontend.js constant CHART_ANNOTATIONS (line 2) | const CHART_ANNOTATIONS = [ function parseLocalDate (line 9) | function parseLocalDate(dateStr) { function formatDate (line 15) | function formatDate(date) { function getWeekKey (line 23) | function getWeekKey(dateStr) { function getWeekStart (line 33) | function getWeekStart(dateStr) { function aggregateByWeek (line 42) | function aggregateByWeek(history) { function aggregateByBiWeek (line 71) | function aggregateByBiWeek(history) { function fetchThisWeek (line 109) | async function fetchThisWeek(animate = false) { function fetchHistory (line 191) | async function fetchHistory() { function drawChart (line 229) | function drawChart(history) { function addTotalMessagesBars (line 318) | function addTotalMessagesBars(chartElement, displayHistory, isMobile, wi... function addChartAnnotations (line 505) | function addChartAnnotations(chartElement, displayHistory, dailyHistory,... FILE: scripts/backfill.py function scan_all_projects (line 6) | def scan_all_projects(): function main (line 73) | def main(): FILE: scripts/claude_counter.py function upload_to_api (line 26) | def upload_to_api(api_url, secret, date_str, count, right_count=None, to... function process_message_entry (line 69) | def process_message_entry(entry, compiled_patterns): function get_project_display_name (line 117) | def get_project_display_name(project_dir_name): function get_utc_today (line 128) | def get_utc_today(): function ensure_data_dir (line 133) | def ensure_data_dir(): FILE: scripts/watcher.py function load_processed_ids (line 11) | def load_processed_ids(): function save_processed_ids (line 22) | def save_processed_ids(ids_set): function load_project_counts (line 28) | def load_project_counts(): function save_project_counts (line 39) | def save_project_counts(counts): function load_pattern_counts (line 45) | def load_pattern_counts(pattern_name): function save_pattern_counts (line 57) | def save_pattern_counts(pattern_name, counts): function load_total_messages_counts (line 64) | def load_total_messages_counts(): function save_total_messages_counts (line 76) | def save_total_messages_counts(counts): function backfill_today_total_messages (line 83) | def backfill_today_total_messages(): function backfill_today_patterns (line 122) | def backfill_today_patterns(compiled_patterns, processed_ids, project_co... function main (line 186) | def main(): FILE: src/main.rs type DayCount (line 19) | struct DayCount { function main (line 27) | async fn main() { function get_today (line 94) | async fn get_today( function get_history (line 135) | async fn get_history( type SetRequest (line 168) | struct SetRequest { function set_day (line 176) | async fn set_day( function log_pageview (line 216) | async fn log_pageview(