{ "directed": false, "multigraph": false, "graph": { "hyperedges": [ { "id": "webapp_stack_b", "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", "nodes": [ "opencode_agent_webapp_builder", "opencode_goals_webapp_build", "src_yt_scraper_webapp_static_index", "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" ], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": ".opencode/agent/webapp-builder.md" }, { "id": "fts5_search_flow", "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", "nodes": [ "opportunities_search_fts5", "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "src_yt_scraper_webapp_static_index" ], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" }, { "id": "cookie_auth_chain", "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", "nodes": [ "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "src_yt_scraper_webapp_static_index" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" } ] }, "nodes": [ { "label": "yt-channel-scraper", "file_type": "code", "type": "package", "ecosystem": "python", "source_file": "pyproject.toml", "source_location": "L1", "version": "0.1.0", "_origin": "ast", "id": "pkg_yt_channel_scraper", "community": 11, "community_name": "Package Manifest", "norm_label": "yt-channel-scraper" }, { "label": "start-server.ps1", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L1", "_origin": "ast", "id": "scripts_start_server", "community": 10, "community_name": "Server Start Script", "norm_label": "start-server.ps1" }, { "label": "Out-Line()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L10", "_origin": "ast", "id": "scripts_start_server_out_line", "community": 10, "community_name": "Server Start Script", "norm_label": "out-line()" }, { "label": "Open-Browser()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L17", "_origin": "ast", "id": "scripts_start_server_open_browser", "community": 10, "community_name": "Server Start Script", "norm_label": "open-browser()" }, { "label": "Test-PortOpen()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L31", "_origin": "ast", "id": "scripts_start_server_test_portopen", "community": 10, "community_name": "Server Start Script", "norm_label": "test-portopen()" }, { "label": "Get-ServerHealth()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L42", "_origin": "ast", "id": "scripts_start_server_get_serverhealth", "community": 10, "community_name": "Server Start Script", "norm_label": "get-serverhealth()" }, { "label": "Is-PidAlive()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L50", "_origin": "ast", "id": "scripts_start_server_is_pidalive", "community": 10, "community_name": "Server Start Script", "norm_label": "is-pidalive()" }, { "label": "Show-State()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L56", "_origin": "ast", "id": "scripts_start_server_show_state", "community": 10, "community_name": "Server Start Script", "norm_label": "show-state()" }, { "label": "stop-server.ps1", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L1", "_origin": "ast", "id": "scripts_stop_server", "community": 12, "community_name": "Server Stop Script", "norm_label": "stop-server.ps1" }, { "label": "Out-Line()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L5", "_origin": "ast", "id": "scripts_stop_server_out_line", "community": 12, "community_name": "Server Stop Script", "norm_label": "out-line()" }, { "label": "Test-PortOpen()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L13", "_origin": "ast", "id": "scripts_stop_server_test_portopen", "community": 12, "community_name": "Server Stop Script", "norm_label": "test-portopen()" }, { "label": "Kill-PortOwner()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L24", "_origin": "ast", "id": "scripts_stop_server_kill_portowner", "community": 12, "community_name": "Server Stop Script", "norm_label": "kill-portowner()" }, { "label": "yt_scraper/__init__.py", "file_type": "code", "source_file": "src/yt_scraper/__init__.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_init", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "yt_scraper/__init__.py" }, { "label": "_yt_http.py", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_yt_http", "community": 14, "community_name": "test_extract.py", "norm_label": "_yt_http.py" }, { "label": "yt_headers()", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L33", "_origin": "ast", "id": "src_yt_scraper_yt_http_yt_headers", "community": 14, "community_name": "test_extract.py", "norm_label": "yt_headers()" }, { "label": "yt_get()", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "_origin": "ast", "id": "src_yt_scraper_yt_http_yt_get", "community": 14, "community_name": "test_extract.py", "norm_label": "yt_get()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_yt_http_py_any", "community": 14, "community_name": "test_extract.py", "norm_label": "any" }, { "label": "Response", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "response", "community": 14, "community_name": "test_extract.py", "norm_label": "response" }, { "label": "Shared HTTP helpers for talking to YouTube CDNs. Single source of truth for the", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_yt_http_rationale_1", "community": 14, "community_name": "test_extract.py", "norm_label": "shared http helpers for talking to youtube cdns. single source of truth for the" }, { "label": "Return a copy of the YouTube CDN headers merged with ``extra``.", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L34", "_origin": "ast", "id": "src_yt_scraper_yt_http_rationale_34", "community": 14, "community_name": "test_extract.py", "norm_label": "return a copy of the youtube cdn headers merged with ``extra``." }, { "label": "GET ``url`` with the shared YouTube CDN headers. Centralising this lets eve", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L43", "_origin": "ast", "id": "src_yt_scraper_yt_http_rationale_43", "community": 14, "community_name": "test_extract.py", "norm_label": "get ``url`` with the shared youtube cdn headers. centralising this lets eve" }, { "label": "analysis.py", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_analysis", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "analysis.py" }, { "label": "_iter_texts()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "_origin": "ast", "id": "src_yt_scraper_analysis_iter_texts", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "_iter_texts()" }, { "label": "_tokenize()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L51", "_origin": "ast", "id": "src_yt_scraper_analysis_tokenize", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "_tokenize()" }, { "label": "word_frequency()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "_origin": "ast", "id": "src_yt_scraper_analysis_word_frequency", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "word_frequency()" }, { "label": "top_words()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "_origin": "ast", "id": "src_yt_scraper_analysis_top_words", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "top_words()" }, { "label": "term_timeline()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "_origin": "ast", "id": "src_yt_scraper_analysis_term_timeline", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "term_timeline()" }, { "label": "render_wordcloud()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "_origin": "ast", "id": "src_yt_scraper_analysis_render_wordcloud", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "render_wordcloud()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_analysis_py_path", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "path" }, { "label": "render_top_words_chart()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "_origin": "ast", "id": "src_yt_scraper_analysis_render_top_words_chart", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "render_top_words_chart()" }, { "label": "render_timeline_chart()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "_origin": "ast", "id": "src_yt_scraper_analysis_render_timeline_chart", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "render_timeline_chart()" }, { "label": "Return [(YYYY-MM, count)] of months where `term` appears in transcripts.", "file_type": "rationale", "source_file": "src/yt_scraper/analysis.py", "source_location": "L71", "_origin": "ast", "id": "src_yt_scraper_analysis_rationale_71", "community": 1, "community_name": "Transcript Extraction & Parsing", "norm_label": "return [(yyyy-mm, count)] of months where `term` appears in transcripts." }, { "label": "chapters.py", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_chapters", "community": 29, "community_name": "Segment", "norm_label": "chapters.py" }, { "label": "Chapter", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L9", "_origin": "ast", "id": "src_yt_scraper_chapters_chapter", "community": 29, "community_name": "Segment", "norm_label": "chapter" }, { "label": "Section", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L16", "_origin": "ast", "id": "src_yt_scraper_chapters_section", "community": 29, "community_name": "Segment", "norm_label": "section" }, { "label": "align_chapters()", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "_origin": "ast", "id": "src_yt_scraper_chapters_align_chapters", "community": 29, "community_name": "Segment", "norm_label": "align_chapters()" }, { "label": "chapters_from_info()", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "_origin": "ast", "id": "src_yt_scraper_chapters_chapters_from_info", "community": 29, "community_name": "Segment", "norm_label": "chapters_from_info()" }, { "label": "cli.py", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_cli", "community": 4, "community_name": "CLI Command Layer", "norm_label": "cli.py" }, { "label": "_setup_logging()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "_origin": "ast", "id": "src_yt_scraper_cli_setup_logging", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_setup_logging()" }, { "label": "cli()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "_origin": "ast", "id": "src_yt_scraper_cli_cli", "community": 4, "community_name": "CLI Command Layer", "norm_label": "cli()" }, { "label": "_apply_filters()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "_origin": "ast", "id": "src_yt_scraper_cli_apply_filters", "community": 37, "community_name": "test_since_filter.py", "norm_label": "_apply_filters()" }, { "label": "scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "_origin": "ast", "id": "src_yt_scraper_cli_scrape", "community": 4, "community_name": "CLI Command Layer", "norm_label": "scrape()" }, { "label": "_run_scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "_origin": "ast", "id": "src_yt_scraper_cli_run_scrape", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_run_scrape()" }, { "label": "_known_channel_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "_origin": "ast", "id": "src_yt_scraper_cli_known_channel_for", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_known_channel_for()" }, { "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "_origin": "ast", "id": "src_yt_scraper_cli_order_pending", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_order_pending()" }, { "label": "_print_dry_run()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "_origin": "ast", "id": "src_yt_scraper_cli_print_dry_run", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_print_dry_run()" }, { "label": "reset_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "_origin": "ast", "id": "src_yt_scraper_cli_reset_cmd", "community": 34, "community_name": "_channel_targets", "norm_label": "reset_cmd()" }, { "label": "reconcile_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "_origin": "ast", "id": "src_yt_scraper_cli_reconcile_cmd", "community": 8, "community_name": "Content Analysis", "norm_label": "reconcile_cmd()" }, { "label": "search_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "_origin": "ast", "id": "src_yt_scraper_cli_search_cmd", "community": 4, "community_name": "CLI Command Layer", "norm_label": "search_cmd()" }, { "label": "export_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "_origin": "ast", "id": "src_yt_scraper_cli_export_cmd", "community": 34, "community_name": "_channel_targets", "norm_label": "export_cmd()" }, { "label": "audio_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "_origin": "ast", "id": "src_yt_scraper_cli_audio_cmd", "community": 34, "community_name": "_channel_targets", "norm_label": "audio_cmd()" }, { "label": "channels_grp()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "_origin": "ast", "id": "src_yt_scraper_cli_channels_grp", "community": 4, "community_name": "CLI Command Layer", "norm_label": "channels_grp()" }, { "label": "channels_list()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "_origin": "ast", "id": "src_yt_scraper_cli_channels_list", "community": 4, "community_name": "CLI Command Layer", "norm_label": "channels_list()" }, { "label": "channels_add()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "_origin": "ast", "id": "src_yt_scraper_cli_channels_add", "community": 4, "community_name": "CLI Command Layer", "norm_label": "channels_add()" }, { "label": "channels_remove()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "_origin": "ast", "id": "src_yt_scraper_cli_channels_remove", "community": 4, "community_name": "CLI Command Layer", "norm_label": "channels_remove()" }, { "label": "watch_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "_origin": "ast", "id": "src_yt_scraper_cli_watch_cmd", "community": 4, "community_name": "CLI Command Layer", "norm_label": "watch_cmd()" }, { "label": "analyze_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "_origin": "ast", "id": "src_yt_scraper_cli_analyze_cmd", "community": 34, "community_name": "_channel_targets", "norm_label": "analyze_cmd()" }, { "label": "re_render_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "_origin": "ast", "id": "src_yt_scraper_cli_re_render_cmd", "community": 40, "community_name": "re_render_cmd", "norm_label": "re_render_cmd()" }, { "label": "_channel_targets()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "_origin": "ast", "id": "src_yt_scraper_cli_channel_targets", "community": 34, "community_name": "_channel_targets", "norm_label": "_channel_targets()" }, { "label": "_print_stats()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "_origin": "ast", "id": "src_yt_scraper_cli_print_stats", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_print_stats()" }, { "label": "_title_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "_origin": "ast", "id": "src_yt_scraper_cli_title_for", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_title_for()" }, { "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "_origin": "ast", "id": "src_yt_scraper_cli_extract_handle", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_extract_handle()" }, { "label": "_fmt_date()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "_origin": "ast", "id": "src_yt_scraper_cli_fmt_date", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_fmt_date()" }, { "label": "_fmt_duration()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "_origin": "ast", "id": "src_yt_scraper_cli_fmt_duration", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_fmt_duration()" }, { "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "_origin": "ast", "id": "src_yt_scraper_cli_seconds_to_ts", "community": 4, "community_name": "CLI Command Layer", "norm_label": "seconds_to_ts()" }, { "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "_origin": "ast", "id": "src_yt_scraper_cli_safe_dirname", "community": 40, "community_name": "re_render_cmd", "norm_label": "_safe_dirname()" }, { "label": "_safe_filename()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "_origin": "ast", "id": "src_yt_scraper_cli_safe_filename", "community": 34, "community_name": "_channel_targets", "norm_label": "_safe_filename()" }, { "label": "_parse_tags()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "_origin": "ast", "id": "src_yt_scraper_cli_parse_tags", "community": 40, "community_name": "re_render_cmd", "norm_label": "_parse_tags()" }, { "label": "_parse_interval()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "_origin": "ast", "id": "src_yt_scraper_cli_parse_interval", "community": 4, "community_name": "CLI Command Layer", "norm_label": "_parse_interval()" }, { "label": "main()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "_origin": "ast", "id": "src_yt_scraper_cli_main", "community": 4, "community_name": "CLI Command Layer", "norm_label": "main()" }, { "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_48", "community": 4, "community_name": "CLI Command Layer", "norm_label": "yt-channel-scraper: plataforma local de mineria de contenido de creadores." }, { "label": "Scrape completo: discovery + extraccion + markdown.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L105", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_105", "community": 4, "community_name": "CLI Command Layer", "norm_label": "scrape completo: discovery + extraccion + markdown." }, { "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_219", "community": 4, "community_name": "CLI Command Layer", "norm_label": "match a channel url against an already-tracked channel, by handle or id. wi" }, { "label": "Videos from this run's window first, then the rest of the backlog.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_239", "community": 4, "community_name": "CLI Command Layer", "norm_label": "videos from this run's window first, then the rest of the backlog." }, { "label": "Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L268", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_268", "community": 34, "community_name": "_channel_targets", "norm_label": "devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos." }, { "label": "Re-escanear data/markdown y hacer que la DB coincida con el disco.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L292", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_292", "community": 8, "community_name": "Content Analysis", "norm_label": "re-escanear data/markdown y hacer que la db coincida con el disco." }, { "label": "Busqueda full-text en transcripciones.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_315", "community": 4, "community_name": "CLI Command Layer", "norm_label": "busqueda full-text en transcripciones." }, { "label": "Export multi-formato.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L339", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_339", "community": 34, "community_name": "_channel_targets", "norm_label": "export multi-formato." }, { "label": "Descarga audio MP3 (requiere ffmpeg).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_368", "community": 34, "community_name": "_channel_targets", "norm_label": "descarga audio mp3 (requiere ffmpeg)." }, { "label": "Monitoreo de nuevos videos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L465", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_465", "community": 4, "community_name": "CLI Command Layer", "norm_label": "monitoreo de nuevos videos." }, { "label": "Analisis estadistico de contenido (frecuencia, timeline).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L483", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_483", "community": 34, "community_name": "_channel_targets", "norm_label": "analisis estadistico de contenido (frecuencia, timeline)." }, { "label": "Regenerar Markdown desde segmentos almacenados.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "_origin": "ast", "id": "src_yt_scraper_cli_rationale_528", "community": 40, "community_name": "re_render_cmd", "norm_label": "regenerar markdown desde segmentos almacenados." }, { "label": "config.py", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_config", "community": 19, "community_name": "config.py", "norm_label": "config.py" }, { "label": "DelayConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "_origin": "ast", "id": "src_yt_scraper_config_delayconfig", "community": 19, "community_name": "config.py", "norm_label": "delayconfig" }, { "label": "YtDlpConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "_origin": "ast", "id": "src_yt_scraper_config_ytdlpconfig", "community": 19, "community_name": "config.py", "norm_label": "ytdlpconfig" }, { "label": "SyncConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "_origin": "ast", "id": "src_yt_scraper_config_syncconfig", "community": 19, "community_name": "config.py", "norm_label": "syncconfig" }, { "label": "Config", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "_origin": "ast", "id": "src_yt_scraper_config_config", "community": 24, "community_name": "Config", "norm_label": "config" }, { "label": ".database_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "_origin": "ast", "id": "src_yt_scraper_config_config_database_path_resolved", "community": 24, "community_name": "Config", "norm_label": ".database_path_resolved()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_config_py_path", "community": 24, "community_name": "Config", "norm_label": "path" }, { "label": ".output_dir_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "_origin": "ast", "id": "src_yt_scraper_config_config_output_dir_resolved", "community": 24, "community_name": "Config", "norm_label": ".output_dir_resolved()" }, { "label": ".template_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "_origin": "ast", "id": "src_yt_scraper_config_config_template_path_resolved", "community": 24, "community_name": "Config", "norm_label": ".template_path_resolved()" }, { "label": "parse_languages()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "_origin": "ast", "id": "src_yt_scraper_config_parse_languages", "community": 14, "community_name": "test_extract.py", "norm_label": "parse_languages()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_config_py_any", "community": 14, "community_name": "test_extract.py", "norm_label": "any" }, { "label": "load_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "_origin": "ast", "id": "src_yt_scraper_config_load_config", "community": 19, "community_name": "config.py", "norm_label": "load_config()" }, { "label": "_build_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "_origin": "ast", "id": "src_yt_scraper_config_build_config", "community": 19, "community_name": "config.py", "norm_label": "_build_config()" }, { "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L26", "_origin": "ast", "id": "src_yt_scraper_config_rationale_26", "community": 19, "community_name": "config.py", "norm_label": "incremental channel sync \u2014 how far back a routine re-scan looks. the /video" }, { "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L86", "_origin": "ast", "id": "src_yt_scraper_config_rationale_86", "community": 14, "community_name": "test_extract.py", "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." }, { "label": "cookies.py", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_cookies", "community": 30, "community_name": "cookies.py", "norm_label": "cookies.py" }, { "label": "cookies_dir()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "_origin": "ast", "id": "src_yt_scraper_cookies_cookies_dir", "community": 30, "community_name": "cookies.py", "norm_label": "cookies_dir()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_cookies_py_path", "community": 30, "community_name": "cookies.py", "norm_label": "path" }, { "label": "parse_netscape()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L24", "_origin": "ast", "id": "src_yt_scraper_cookies_parse_netscape", "community": 30, "community_name": "cookies.py", "norm_label": "parse_netscape()" }, { "label": "parse_netscape_file()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "_origin": "ast", "id": "src_yt_scraper_cookies_parse_netscape_file", "community": 30, "community_name": "cookies.py", "norm_label": "parse_netscape_file()" }, { "label": "import_file()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "_origin": "ast", "id": "src_yt_scraper_cookies_import_file", "community": 30, "community_name": "cookies.py", "norm_label": "import_file()" }, { "label": "import_text()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "_origin": "ast", "id": "src_yt_scraper_cookies_import_text", "community": 30, "community_name": "cookies.py", "norm_label": "import_text()" }, { "label": "auto_import_dir()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "_origin": "ast", "id": "src_yt_scraper_cookies_auto_import_dir", "community": 30, "community_name": "cookies.py", "norm_label": "auto_import_dir()" }, { "label": "set_active()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "_origin": "ast", "id": "src_yt_scraper_cookies_set_active", "community": 30, "community_name": "cookies.py", "norm_label": "set_active()" }, { "label": "list_vault()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "_origin": "ast", "id": "src_yt_scraper_cookies_list_vault", "community": 27, "community_name": "loadChannels", "norm_label": "list_vault()" }, { "label": "delete()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "_origin": "ast", "id": "src_yt_scraper_cookies_delete", "community": 30, "community_name": "cookies.py", "norm_label": "delete()" }, { "label": "resolve_active_path()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "_origin": "ast", "id": "src_yt_scraper_cookies_resolve_active_path", "community": 28, "community_name": "jobs.py", "norm_label": "resolve_active_path()" }, { "label": "is_expired()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "_origin": "ast", "id": "src_yt_scraper_cookies_is_expired", "community": 27, "community_name": "loadChannels", "norm_label": "is_expired()" }, { "label": "Parse Netscape cookie text. Returns (ok, info). info = {count, has_session,", "file_type": "rationale", "source_file": "src/yt_scraper/cookies.py", "source_location": "L25", "_origin": "ast", "id": "src_yt_scraper_cookies_rationale_25", "community": 30, "community_name": "cookies.py", "norm_label": "parse netscape cookie text. returns (ok, info). info = {count, has_session," }, { "label": "Import any loose .txt Netscape files in dir that aren't tracked yet. Returns cou", "file_type": "rationale", "source_file": "src/yt_scraper/cookies.py", "source_location": "L100", "_origin": "ast", "id": "src_yt_scraper_cookies_rationale_100", "community": 30, "community_name": "cookies.py", "norm_label": "import any loose .txt netscape files in dir that aren't tracked yet. returns cou" }, { "label": "discover.py", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_discover", "community": 31, "community_name": "discover.py", "norm_label": "discover.py" }, { "label": "discover_channel()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "_origin": "ast", "id": "src_yt_scraper_discover_discover_channel", "community": 31, "community_name": "discover.py", "norm_label": "discover_channel()" }, { "label": "IncrementalDiscovery", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "_origin": "ast", "id": "src_yt_scraper_discover_incrementaldiscovery", "community": 7, "community_name": "Store Platform Tests", "norm_label": "incrementaldiscovery" }, { "label": ".new_count()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "_origin": "ast", "id": "src_yt_scraper_discover_incrementaldiscovery_new_count", "community": 7, "community_name": "Store Platform Tests", "norm_label": ".new_count()" }, { "label": "discover_incremental()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "_origin": "ast", "id": "src_yt_scraper_discover_discover_incremental", "community": 7, "community_name": "Store Platform Tests", "norm_label": "discover_incremental()" }, { "label": "Collection", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "collection", "community": 7, "community_name": "Store Platform Tests", "norm_label": "collection" }, { "label": "_pick_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "_origin": "ast", "id": "src_yt_scraper_discover_pick_channel_avatar", "community": 31, "community_name": "discover.py", "norm_label": "_pick_channel_avatar()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_discover_py_any", "community": 31, "community_name": "discover.py", "norm_label": "any" }, { "label": "_channel_root_url()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "_origin": "ast", "id": "src_yt_scraper_discover_channel_root_url", "community": 31, "community_name": "discover.py", "norm_label": "_channel_root_url()" }, { "label": "deep_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "_origin": "ast", "id": "src_yt_scraper_discover_deep_channel_avatar", "community": 31, "community_name": "discover.py", "norm_label": "deep_channel_avatar()" }, { "label": "_flatten_entries()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "_origin": "ast", "id": "src_yt_scraper_discover_flatten_entries", "community": 31, "community_name": "discover.py", "norm_label": "_flatten_entries()" }, { "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_24", "community": 31, "community_name": "discover.py", "norm_label": "returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho" }, { "label": "Outcome of a windowed channel sync.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L82", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_82", "community": 7, "community_name": "Store Platform Tests", "norm_label": "outcome of a windowed channel sync." }, { "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L112", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_112", "community": 7, "community_name": "Store Platform Tests", "norm_label": "fetch only the newest slice of a channel instead of paginating all of it. a" }, { "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L182", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_182", "community": 31, "community_name": "discover.py", "norm_label": "best-effort channel avatar url from a yt-dlp channel info dict. only source" }, { "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L211", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_211", "community": 31, "community_name": "discover.py", "norm_label": "strip a tab suffix from a youtube channel url so yt-dlp extracts the channel" }, { "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L222", "_origin": "ast", "id": "src_yt_scraper_discover_rationale_222", "community": 31, "community_name": "discover.py", "norm_label": "robust avatar recovery via non-flat yt-dlp call on the channel root url." }, { "label": "export.py", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_export", "community": 32, "community_name": "export.py", "norm_label": "export.py" }, { "label": "export_json()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "_origin": "ast", "id": "src_yt_scraper_export_export_json", "community": 32, "community_name": "export.py", "norm_label": "export_json()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_export_py_path", "community": 32, "community_name": "export.py", "norm_label": "path" }, { "label": "export_csv()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "_origin": "ast", "id": "src_yt_scraper_export_export_csv", "community": 32, "community_name": "export.py", "norm_label": "export_csv()" }, { "label": "export_srt_video()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "_origin": "ast", "id": "src_yt_scraper_export_export_srt_video", "community": 32, "community_name": "export.py", "norm_label": "export_srt_video()" }, { "label": "export_srt()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "_origin": "ast", "id": "src_yt_scraper_export_export_srt", "community": 32, "community_name": "export.py", "norm_label": "export_srt()" }, { "label": "export_html()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "_origin": "ast", "id": "src_yt_scraper_export_export_html", "community": 32, "community_name": "export.py", "norm_label": "export_html()" }, { "label": "_video_to_dict()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "_origin": "ast", "id": "src_yt_scraper_export_video_to_dict", "community": 32, "community_name": "export.py", "norm_label": "_video_to_dict()" }, { "label": "_segments_to_srt()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "_origin": "ast", "id": "src_yt_scraper_export_segments_to_srt", "community": 32, "community_name": "export.py", "norm_label": "_segments_to_srt()" }, { "label": "_srt_ts()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L113", "_origin": "ast", "id": "src_yt_scraper_export_srt_ts", "community": 32, "community_name": "export.py", "norm_label": "_srt_ts()" }, { "label": "extract.py", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_extract", "community": 14, "community_name": "test_extract.py", "norm_label": "extract.py" }, { "label": "SubtitlePick", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "_origin": "ast", "id": "src_yt_scraper_extract_subtitlepick", "community": 14, "community_name": "test_extract.py", "norm_label": "subtitlepick" }, { "label": "VideoData", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "_origin": "ast", "id": "src_yt_scraper_extract_videodata", "community": 14, "community_name": "test_extract.py", "norm_label": "videodata" }, { "label": "_sources_for()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L39", "_origin": "ast", "id": "src_yt_scraper_extract_sources_for", "community": 14, "community_name": "test_extract.py", "norm_label": "_sources_for()" }, { "label": "extract_video()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "_origin": "ast", "id": "src_yt_scraper_extract_extract_video", "community": 14, "community_name": "test_extract.py", "norm_label": "extract_video()" }, { "label": "describe_missing_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "_origin": "ast", "id": "src_yt_scraper_extract_describe_missing_subtitle", "community": 14, "community_name": "test_extract.py", "norm_label": "describe_missing_subtitle()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_extract_py_any", "community": 14, "community_name": "test_extract.py", "norm_label": "any" }, { "label": "_coerce_languages()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L142", "_origin": "ast", "id": "src_yt_scraper_extract_coerce_languages", "community": 14, "community_name": "test_extract.py", "norm_label": "_coerce_languages()" }, { "label": "pick_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "_origin": "ast", "id": "src_yt_scraper_extract_pick_subtitle", "community": 14, "community_name": "test_extract.py", "norm_label": "pick_subtitle()" }, { "label": "_pick_best_format()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "_origin": "ast", "id": "src_yt_scraper_extract_pick_best_format", "community": 14, "community_name": "test_extract.py", "norm_label": "_pick_best_format()" }, { "label": "_normalize_lang()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L211", "_origin": "ast", "id": "src_yt_scraper_extract_normalize_lang", "community": 14, "community_name": "test_extract.py", "norm_label": "_normalize_lang()" }, { "label": "_download_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L216", "_origin": "ast", "id": "src_yt_scraper_extract_download_subtitle", "community": 14, "community_name": "test_extract.py", "norm_label": "_download_subtitle()" }, { "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L40", "_origin": "ast", "id": "src_yt_scraper_extract_rationale_40", "community": 14, "community_name": "test_extract.py", "norm_label": "return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de" }, { "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L64", "_origin": "ast", "id": "src_yt_scraper_extract_rationale_64", "community": 14, "community_name": "test_extract.py", "norm_label": "run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua" }, { "label": "Explain why no track matched, distinguishing 'none exist' from 'policy rejected", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L119", "_origin": "ast", "id": "src_yt_scraper_extract_rationale_119", "community": 14, "community_name": "test_extract.py", "norm_label": "explain why no track matched, distinguishing 'none exist' from 'policy rejected" }, { "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L144", "_origin": "ast", "id": "src_yt_scraper_extract_rationale_144", "community": 14, "community_name": "test_extract.py", "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." }, { "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L164", "_origin": "ast", "id": "src_yt_scraper_extract_rationale_164", "community": 14, "community_name": "test_extract.py", "norm_label": "pick the best subtitle track for ``info`` honouring per-language mode. see" }, { "label": "monitor.py", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_monitor", "community": 28, "community_name": "jobs.py", "norm_label": "monitor.py" }, { "label": "watch_loop()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "_origin": "ast", "id": "src_yt_scraper_monitor_watch_loop", "community": 28, "community_name": "jobs.py", "norm_label": "watch_loop()" }, { "label": "_run_once()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "_origin": "ast", "id": "src_yt_scraper_monitor_run_once", "community": 28, "community_name": "jobs.py", "norm_label": "_run_once()" }, { "label": "_keep_ref()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "_origin": "ast", "id": "src_yt_scraper_monitor_keep_ref", "community": 28, "community_name": "jobs.py", "norm_label": "_keep_ref()" }, { "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L134", "_origin": "ast", "id": "src_yt_scraper_monitor_extract_handle", "community": 28, "community_name": "jobs.py", "norm_label": "_extract_handle()" }, { "label": "Discover + process pending videos for a channel, optionally on an interval.", "file_type": "rationale", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28", "_origin": "ast", "id": "src_yt_scraper_monitor_rationale_28", "community": 28, "community_name": "jobs.py", "norm_label": "discover + process pending videos for a channel, optionally on an interval." }, { "label": "Same shorts/live rules the store was populated under \u2014 see jobs._keep_ref.", "file_type": "rationale", "source_file": "src/yt_scraper/monitor.py", "source_location": "L121", "_origin": "ast", "id": "src_yt_scraper_monitor_rationale_121", "community": 28, "community_name": "jobs.py", "norm_label": "same shorts/live rules the store was populated under \u2014 see jobs._keep_ref." }, { "label": "parse.py", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_parse", "community": 17, "community_name": "pipeline.py", "norm_label": "parse.py" }, { "label": "Segment", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L9", "_origin": "ast", "id": "src_yt_scraper_parse_segment", "community": 29, "community_name": "Segment", "norm_label": "segment" }, { "label": "parse_json3()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "_origin": "ast", "id": "src_yt_scraper_parse_parse_json3", "community": 17, "community_name": "pipeline.py", "norm_label": "parse_json3()" }, { "label": "parse_vtt()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "_origin": "ast", "id": "src_yt_scraper_parse_parse_vtt", "community": 17, "community_name": "pipeline.py", "norm_label": "parse_vtt()" }, { "label": "merge_adjacent()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "_origin": "ast", "id": "src_yt_scraper_parse_merge_adjacent", "community": 17, "community_name": "pipeline.py", "norm_label": "merge_adjacent()" }, { "label": "parse_auto_dump()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "_origin": "ast", "id": "src_yt_scraper_parse_parse_auto_dump", "community": 17, "community_name": "pipeline.py", "norm_label": "parse_auto_dump()" }, { "label": "_vtt_ts_to_seconds()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L94", "_origin": "ast", "id": "src_yt_scraper_parse_vtt_ts_to_seconds", "community": 17, "community_name": "pipeline.py", "norm_label": "_vtt_ts_to_seconds()" }, { "label": "pipeline.py", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_pipeline", "community": 33, "community_name": "pipeline.py", "norm_label": "pipeline.py" }, { "label": "process_video()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "_origin": "ast", "id": "src_yt_scraper_pipeline_process_video", "community": 33, "community_name": "pipeline.py", "norm_label": "process_video()" }, { "label": "_normalize_date()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L135", "_origin": "ast", "id": "src_yt_scraper_pipeline_normalize_date", "community": 33, "community_name": "pipeline.py", "norm_label": "_normalize_date()" }, { "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "_origin": "ast", "id": "src_yt_scraper_pipeline_safe_dirname", "community": 33, "community_name": "pipeline.py", "norm_label": "_safe_dirname()" }, { "label": "thumbnail_url_for()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148", "_origin": "ast", "id": "src_yt_scraper_pipeline_thumbnail_url_for", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "thumbnail_url_for()" }, { "label": "cache_thumbnail()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L156", "_origin": "ast", "id": "src_yt_scraper_pipeline_cache_thumbnail", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "cache_thumbnail()" }, { "label": "cache_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "_origin": "ast", "id": "src_yt_scraper_pipeline_cache_channel_avatar", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "cache_channel_avatar()" }, { "label": "re_render_videos()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "_origin": "ast", "id": "src_yt_scraper_pipeline_re_render_videos", "community": 33, "community_name": "pipeline.py", "norm_label": "re_render_videos()" }, { "label": "Extract + parse + store + render a single video. Returns final status string.", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30", "_origin": "ast", "id": "src_yt_scraper_pipeline_rationale_30", "community": 33, "community_name": "pipeline.py", "norm_label": "extract + parse + store + render a single video. returns final status string." }, { "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L149", "_origin": "ast", "id": "src_yt_scraper_pipeline_rationale_149", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "thumbnail url for a video: stored url, else the canonical youtube one derived fr" }, { "label": "Download + cache a video's thumbnail to /.jpg. Returns", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "_origin": "ast", "id": "src_yt_scraper_pipeline_rationale_157", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "download + cache a video's thumbnail to /.jpg. returns" }, { "label": "Download + cache a channel avatar to /.jpg. Returns Tru", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176", "_origin": "ast", "id": "src_yt_scraper_pipeline_rationale_176", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "download + cache a channel avatar to /.jpg. returns tru" }, { "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L193", "_origin": "ast", "id": "src_yt_scraper_pipeline_rationale_193", "community": 33, "community_name": "pipeline.py", "norm_label": "regenerate .md for done videos that have stored segments. returns count re-rende" }, { "label": "ratelimit.py", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_ratelimit", "community": 28, "community_name": "jobs.py", "norm_label": "ratelimit.py" }, { "label": "polite_sleep()", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L7", "_origin": "ast", "id": "src_yt_scraper_ratelimit_polite_sleep", "community": 28, "community_name": "jobs.py", "norm_label": "polite_sleep()" }, { "label": "backoff_sleep()", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L12", "_origin": "ast", "id": "src_yt_scraper_ratelimit_backoff_sleep", "community": 28, "community_name": "jobs.py", "norm_label": "backoff_sleep()" }, { "label": "render.py", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_render", "community": 26, "community_name": "render.py", "norm_label": "render.py" }, { "label": "format_timestamp()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L11", "_origin": "ast", "id": "src_yt_scraper_render_format_timestamp", "community": 26, "community_name": "render.py", "norm_label": "format_timestamp()" }, { "label": "quote_yaml()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L20", "_origin": "ast", "id": "src_yt_scraper_render_quote_yaml", "community": 26, "community_name": "render.py", "norm_label": "quote_yaml()" }, { "label": "to_json()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L30", "_origin": "ast", "id": "src_yt_scraper_render_to_json", "community": 26, "community_name": "render.py", "norm_label": "to_json()" }, { "label": "_make_env()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "_origin": "ast", "id": "src_yt_scraper_render_make_env", "community": 26, "community_name": "render.py", "norm_label": "_make_env()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_render_py_path", "community": 26, "community_name": "render.py", "norm_label": "path" }, { "label": "Environment", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "environment", "community": 26, "community_name": "render.py", "norm_label": "environment" }, { "label": "render_markdown()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "_origin": "ast", "id": "src_yt_scraper_render_render_markdown", "community": 26, "community_name": "render.py", "norm_label": "render_markdown()" }, { "label": "build_filename_stem()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L66", "_origin": "ast", "id": "src_yt_scraper_render_build_filename_stem", "community": 33, "community_name": "pipeline.py", "norm_label": "build_filename_stem()" }, { "label": "segments.py", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_segments", "community": 8, "community_name": "Content Analysis", "norm_label": "segments.py" }, { "label": "ts_to_seconds()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "_origin": "ast", "id": "src_yt_scraper_segments_ts_to_seconds", "community": 8, "community_name": "Content Analysis", "norm_label": "ts_to_seconds()" }, { "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "_origin": "ast", "id": "src_yt_scraper_segments_seconds_to_ts", "community": 8, "community_name": "Content Analysis", "norm_label": "seconds_to_ts()" }, { "label": "ParsedMarkdown", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "_origin": "ast", "id": "src_yt_scraper_segments_parsedmarkdown", "community": 8, "community_name": "Content Analysis", "norm_label": "parsedmarkdown" }, { "label": "parse_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "_origin": "ast", "id": "src_yt_scraper_segments_parse_markdown", "community": 8, "community_name": "Content Analysis", "norm_label": "parse_markdown()" }, { "label": "_strip_quotes()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "_origin": "ast", "id": "src_yt_scraper_segments_strip_quotes", "community": 8, "community_name": "Content Analysis", "norm_label": "_strip_quotes()" }, { "label": "store_segments()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "_origin": "ast", "id": "src_yt_scraper_segments_store_segments", "community": 8, "community_name": "Content Analysis", "norm_label": "store_segments()" }, { "label": "search()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "_origin": "ast", "id": "src_yt_scraper_segments_search", "community": 8, "community_name": "Content Analysis", "norm_label": "search()" }, { "label": "backfill_from_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "_origin": "ast", "id": "src_yt_scraper_segments_backfill_from_markdown", "community": 8, "community_name": "Content Analysis", "norm_label": "backfill_from_markdown()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_segments_py_path", "community": 8, "community_name": "Content Analysis", "norm_label": "path" }, { "label": "reconcile_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "_origin": "ast", "id": "src_yt_scraper_segments_reconcile_markdown", "community": 8, "community_name": "Content Analysis", "norm_label": "reconcile_markdown()" }, { "label": "_to_int()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L285", "_origin": "ast", "id": "src_yt_scraper_segments_to_int", "community": 8, "community_name": "Content Analysis", "norm_label": "_to_int()" }, { "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", "file_type": "rationale", "source_file": "src/yt_scraper/segments.py", "source_location": "L107", "_origin": "ast", "id": "src_yt_scraper_segments_rationale_107", "community": 8, "community_name": "Content Analysis", "norm_label": "parse all done .md files under md_root, populate segments/fts/metadata. idempote" }, { "label": "Make the DB agree with what is actually on disk. `backfill_from_markdown` f", "file_type": "rationale", "source_file": "src/yt_scraper/segments.py", "source_location": "L182", "_origin": "ast", "id": "src_yt_scraper_segments_rationale_182", "community": 8, "community_name": "Content Analysis", "norm_label": "make the db agree with what is actually on disk. `backfill_from_markdown` f" }, { "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_store", "community": 27, "community_name": "loadChannels", "norm_label": "store.py" }, { "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L117", "_origin": "ast", "id": "src_yt_scraper_store_videoref", "community": 8, "community_name": "Content Analysis", "norm_label": "videoref" }, { "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L130", "_origin": "ast", "id": "src_yt_scraper_store_videorow", "community": 36, "community_name": "VideoRow", "norm_label": "videorow" }, { "label": ".block_reason()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L153", "_origin": "ast", "id": "src_yt_scraper_store_videorow_block_reason", "community": 36, "community_name": "VideoRow", "norm_label": ".block_reason()" }, { "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "_origin": "ast", "id": "src_yt_scraper_store_segmentrow", "community": 32, "community_name": "export.py", "norm_label": "segmentrow" }, { "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "_origin": "ast", "id": "src_yt_scraper_store_searchhit", "community": 8, "community_name": "Content Analysis", "norm_label": "searchhit" }, { "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "_origin": "ast", "id": "src_yt_scraper_store_cookierow", "community": 27, "community_name": "loadChannels", "norm_label": "cookierow" }, { "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "_origin": "ast", "id": "src_yt_scraper_store_jobrow", "community": 27, "community_name": "loadChannels", "norm_label": "jobrow" }, { "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "_origin": "ast", "id": "src_yt_scraper_store_store", "community": 3, "community_name": "Store & Export Layer", "norm_label": "store" }, { "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "_origin": "ast", "id": "src_yt_scraper_store_store_init", "community": 39, "community_name": "._connect", "norm_label": ".__init__()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_store_py_path", "community": 39, "community_name": "._connect", "norm_label": "path" }, { "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "_origin": "ast", "id": "src_yt_scraper_store_store_connect", "community": 39, "community_name": "._connect", "norm_label": "._connect()" }, { "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "connection", "community": 39, "community_name": "._connect", "norm_label": "connection" }, { "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "_origin": "ast", "id": "src_yt_scraper_store_store_init_schema", "community": 39, "community_name": "._connect", "norm_label": "._init_schema()" }, { "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "_origin": "ast", "id": "src_yt_scraper_store_store_cursor", "community": 3, "community_name": "Store & Export Layer", "norm_label": "._cursor()" }, { "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "cursor", "community": 3, "community_name": "Store & Export Layer", "norm_label": "cursor" }, { "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L258", "_origin": "ast", "id": "src_yt_scraper_store_store_upsert_channel", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".upsert_channel()" }, { "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L273", "_origin": "ast", "id": "src_yt_scraper_store_store_list_channels", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".list_channels()" }, { "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "_origin": "ast", "id": "src_yt_scraper_store_store_get_channel", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".get_channel()" }, { "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L284", "_origin": "ast", "id": "src_yt_scraper_store_store_delete_channel", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".delete_channel()" }, { "label": ".known_video_ids()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L291", "_origin": "ast", "id": "src_yt_scraper_store_store_known_video_ids", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".known_video_ids()" }, { "label": ".latest_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "_origin": "ast", "id": "src_yt_scraper_store_store_latest_upload_date", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".latest_upload_date()" }, { "label": ".mark_channel_synced()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "_origin": "ast", "id": "src_yt_scraper_store_store_mark_channel_synced", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".mark_channel_synced()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_store_py_any", "community": 3, "community_name": "Store & Export Layer", "norm_label": "any" }, { "label": ".update_channel_meta()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L336", "_origin": "ast", "id": "src_yt_scraper_store_store_update_channel_meta", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".update_channel_meta()" }, { "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "_origin": "ast", "id": "src_yt_scraper_store_store_upsert_videos", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".upsert_videos()" }, { "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "_origin": "ast", "id": "src_yt_scraper_store_store_get_pending", "community": 36, "community_name": "VideoRow", "norm_label": ".get_pending()" }, { "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "_origin": "ast", "id": "src_yt_scraper_store_store_get_all", "community": 36, "community_name": "VideoRow", "norm_label": ".get_all()" }, { "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "_origin": "ast", "id": "src_yt_scraper_store_store_get_video", "community": 36, "community_name": "VideoRow", "norm_label": ".get_video()" }, { "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "_origin": "ast", "id": "src_yt_scraper_store_store_query_videos", "community": 36, "community_name": "VideoRow", "norm_label": ".query_videos()" }, { "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L499", "_origin": "ast", "id": "src_yt_scraper_store_store_update_video_metadata", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".update_video_metadata()" }, { "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "_origin": "ast", "id": "src_yt_scraper_store_store_mark_done", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".mark_done()" }, { "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "_origin": "ast", "id": "src_yt_scraper_store_store_mark_status", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".mark_status()" }, { "label": ".set_availability()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L570", "_origin": "ast", "id": "src_yt_scraper_store_store_set_availability", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".set_availability()" }, { "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L581", "_origin": "ast", "id": "src_yt_scraper_store_store_set_upload_date", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".set_upload_date()" }, { "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "_origin": "ast", "id": "src_yt_scraper_store_store_mark_error", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".mark_error()" }, { "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L601", "_origin": "ast", "id": "src_yt_scraper_store_store_store_segments", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".store_segments()" }, { "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "_origin": "ast", "id": "src_yt_scraper_store_store_get_segments", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".get_segments()" }, { "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L639", "_origin": "ast", "id": "src_yt_scraper_store_store_has_segments", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".has_segments()" }, { "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "_origin": "ast", "id": "src_yt_scraper_store_store_search_segments", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".search_segments()" }, { "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "_origin": "ast", "id": "src_yt_scraper_store_store_upsert_cookie", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".upsert_cookie()" }, { "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "_origin": "ast", "id": "src_yt_scraper_store_store_list_cookies", "community": 27, "community_name": "loadChannels", "norm_label": ".list_cookies()" }, { "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "_origin": "ast", "id": "src_yt_scraper_store_store_get_cookie", "community": 27, "community_name": "loadChannels", "norm_label": ".get_cookie()" }, { "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L699", "_origin": "ast", "id": "src_yt_scraper_store_store_set_active_cookie", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".set_active_cookie()" }, { "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "_origin": "ast", "id": "src_yt_scraper_store_store_get_active_cookie", "community": 27, "community_name": "loadChannels", "norm_label": ".get_active_cookie()" }, { "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L711", "_origin": "ast", "id": "src_yt_scraper_store_store_delete_cookie", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".delete_cookie()" }, { "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L717", "_origin": "ast", "id": "src_yt_scraper_store_store_create_job", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".create_job()" }, { "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L726", "_origin": "ast", "id": "src_yt_scraper_store_store_update_job", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".update_job()" }, { "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "_origin": "ast", "id": "src_yt_scraper_store_store_get_job", "community": 27, "community_name": "loadChannels", "norm_label": ".get_job()" }, { "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "_origin": "ast", "id": "src_yt_scraper_store_store_list_jobs", "community": 27, "community_name": "loadChannels", "norm_label": ".list_jobs()" }, { "label": ".delete_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "_origin": "ast", "id": "src_yt_scraper_store_store_delete_job", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".delete_job()" }, { "label": ".delete_terminal_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L763", "_origin": "ast", "id": "src_yt_scraper_store_store_delete_terminal_jobs", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".delete_terminal_jobs()" }, { "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L774", "_origin": "ast", "id": "src_yt_scraper_store_store_stats", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".stats()" }, { "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L788", "_origin": "ast", "id": "src_yt_scraper_store_store_dashboard", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".dashboard()" }, { "label": "._permanent_sql()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L863", "_origin": "ast", "id": "src_yt_scraper_store_store_permanent_sql", "community": 38, "community_name": ".reset_videos", "norm_label": "._permanent_sql()" }, { "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L867", "_origin": "ast", "id": "src_yt_scraper_store_store_reset_errors", "community": 38, "community_name": ".reset_videos", "norm_label": ".reset_errors()" }, { "label": ".reset_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L870", "_origin": "ast", "id": "src_yt_scraper_store_store_reset_videos", "community": 38, "community_name": ".reset_videos", "norm_label": ".reset_videos()" }, { "label": ".retryable_counts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L905", "_origin": "ast", "id": "src_yt_scraper_store_store_retryable_counts", "community": 38, "community_name": ".reset_videos", "norm_label": ".retryable_counts()" }, { "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L931", "_origin": "ast", "id": "src_yt_scraper_store_sanitize_fts", "community": 27, "community_name": "loadChannels", "norm_label": "_sanitize_fts()" }, { "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L944", "_origin": "ast", "id": "src_yt_scraper_store_now_iso", "community": 3, "community_name": "Store & Export Layer", "norm_label": "_now_iso()" }, { "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "_origin": "ast", "id": "src_yt_scraper_store_row_to_videorow", "community": 36, "community_name": "VideoRow", "norm_label": "_row_to_videorow()" }, { "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "row", "community": 27, "community_name": "loadChannels", "norm_label": "row" }, { "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "_origin": "ast", "id": "src_yt_scraper_store_row_to_cookierow", "community": 27, "community_name": "loadChannels", "norm_label": "_row_to_cookierow()" }, { "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "_origin": "ast", "id": "src_yt_scraper_store_row_to_jobrow", "community": 27, "community_name": "loadChannels", "norm_label": "_row_to_jobrow()" }, { "label": "Why this video can never be fetched, or None if it can. Prefers the dis", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L154", "_origin": "ast", "id": "src_yt_scraper_store_rationale_154", "community": 36, "community_name": "VideoRow", "norm_label": "why this video can never be fetched, or none if it can. prefers the dis" }, { "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "_origin": "ast", "id": "src_yt_scraper_store_rationale_292", "community": 3, "community_name": "Store & Export Layer", "norm_label": "every video id already recorded for a channel \u2014 the boundary an incremen" }, { "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "_origin": "ast", "id": "src_yt_scraper_store_rationale_299", "community": 3, "community_name": "Store & Export Layer", "norm_label": "newest known upload date (yyyymmdd) for a channel, or none." }, { "label": "Refresh a channel's counters from what is actually stored. Incremental", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L310", "_origin": "ast", "id": "src_yt_scraper_store_rationale_310", "community": 3, "community_name": "Store & Export Layer", "norm_label": "refresh a channel's counters from what is actually stored. incremental" }, { "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L337", "_origin": "ast", "id": "src_yt_scraper_store_rationale_337", "community": 3, "community_name": "Store & Export Layer", "norm_label": "update only the fields explicitly passed. preserves last_scraped and video_count" }, { "label": "Pending videos, excluding ones discovery already told us we cannot fetch", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L392", "_origin": "ast", "id": "src_yt_scraper_store_rationale_392", "community": 36, "community_name": "VideoRow", "norm_label": "pending videos, excluding ones discovery already told us we cannot fetch" }, { "label": "Set a video's status, optionally recording why. `no_subtitles` used to", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L557", "_origin": "ast", "id": "src_yt_scraper_store_rationale_557", "community": 3, "community_name": "Store & Export Layer", "norm_label": "set a video's status, optionally recording why. `no_subtitles` used to" }, { "label": "Record what a full extraction learned; more authoritative than the flat", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L571", "_origin": "ast", "id": "src_yt_scraper_store_rationale_571", "community": 3, "community_name": "Store & Export Layer", "norm_label": "record what a full extraction learned; more authoritative than the flat" }, { "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L878", "_origin": "ast", "id": "src_yt_scraper_store_rationale_878", "community": 38, "community_name": ".reset_videos", "norm_label": "send videos in the given terminal statuses back to `pending`. `no_subti" }, { "label": "Videos stuck in each retryable status, plus how many are permanently blo", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L906", "_origin": "ast", "id": "src_yt_scraper_store_rationale_906", "community": 38, "community_name": ".reset_videos", "norm_label": "videos stuck in each retryable status, plus how many are permanently blo" }, { "label": "webapp/__init__.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/__init__.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_webapp_init", "community": 13, "community_name": "Webapp Package Init", "norm_label": "webapp/__init__.py" }, { "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_webapp_api", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "api.py" }, { "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_origin": "ast", "id": "src_yt_scraper_webapp_api_build_router", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "build_router()" }, { "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "apirouter", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "apirouter" }, { "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L583", "_origin": "ast", "id": "src_yt_scraper_webapp_api_video_dict", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_video_dict()" }, { "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "_origin": "ast", "id": "src_yt_scraper_webapp_api_job_dict", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_job_dict()" }, { "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L615", "_origin": "ast", "id": "src_yt_scraper_webapp_api_loads", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_loads()" }, { "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "_origin": "ast", "id": "src_yt_scraper_webapp_api_handle", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_handle()" }, { "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "_origin": "ast", "id": "src_yt_scraper_webapp_api_folder_info", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_folder_info()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_webapp_api_py_path", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "path" }, { "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L635", "_origin": "ast", "id": "src_yt_scraper_webapp_api_safe_dir", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_safe_dir()" }, { "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "_origin": "ast", "id": "src_yt_scraper_webapp_api_open_in_os", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_open_in_os()" }, { "label": "app.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_webapp_app", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "app.py" }, { "label": "create_app()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "_origin": "ast", "id": "src_yt_scraper_webapp_app_create_app", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "create_app()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_webapp_app_py_path", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "path" }, { "label": "FastAPI", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "fastapi", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "fastapi" }, { "label": "_load_cfg()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "_origin": "ast", "id": "src_yt_scraper_webapp_app_load_cfg", "community": 6, "community_name": "Segments Search & Backfill", "norm_label": "_load_cfg()" }, { "label": "jobs.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs", "community": 28, "community_name": "jobs.py", "norm_label": "jobs.py" }, { "label": "JobManager", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "jobmanager" }, { "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_init", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": ".__init__()" }, { "label": ".start()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_start", "community": 3, "community_name": "Store & Export Layer", "norm_label": ".start()" }, { "label": ".enqueue()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": ".enqueue()" }, { "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_py_any", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "any" }, { "label": ".cancel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_cancel", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": ".cancel()" }, { "label": ".events_since()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_events_since", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": ".events_since()" }, { "label": ".is_terminal()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": ".is_terminal()" }, { "label": "._emit()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_emit", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._emit()" }, { "label": "._worker()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_worker", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._worker()" }, { "label": "._run_job()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._run_job()" }, { "label": "._resolve_channel_for_video()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._resolve_channel_for_video()" }, { "label": "._run_batch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._run_batch()" }, { "label": "._run_audio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._run_audio()" }, { "label": "._run_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._run_channel()" }, { "label": "._run_discovery()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._run_discovery()" }, { "label": "._discover_catalog_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "._discover_catalog_channel()" }, { "label": "_keep_ref()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_keep_ref", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "_keep_ref()" }, { "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_order_pending", "community": 28, "community_name": "jobs.py", "norm_label": "_order_pending()" }, { "label": "_clone_config()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_clone_config", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "_clone_config()" }, { "label": "_resolve_channel_url()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_resolve_channel_url", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "_resolve_channel_url()" }, { "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L494", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_handle", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "_handle()" }, { "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_rationale_21", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "single-worker scrape job runner with an in-memory event log per job (sse-polled)" }, { "label": "Refresh the catalog without extracting or downloading video content.", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L326", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_rationale_326", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "refresh the catalog without extracting or downloading video content." }, { "label": "Refresh one channel's catalog. Incremental by default: only the newest", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L396", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_rationale_396", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "refresh one channel's catalog. incremental by default: only the newest" }, { "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L443", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_rationale_443", "community": 2, "community_name": "Config & Discovery Pipeline", "norm_label": "predicate matching the shorts/live rules that decide what reaches the db. i" }, { "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L464", "_origin": "ast", "id": "src_yt_scraper_webapp_jobs_rationale_464", "community": 28, "community_name": "jobs.py", "norm_label": "newest-window-first ordering for the pending queue. `get_pending` is ordere" }, { "label": "app.js", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "app.js" }, { "label": "setupChartDefaults()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L9", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_setupchartdefaults", "community": 25, "community_name": "init", "norm_label": "setupchartdefaults()" }, { "label": "init()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L84", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_init", "community": 25, "community_name": "init", "norm_label": "init()" }, { "label": "hydrateURL()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L99", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_hydrateurl", "community": 25, "community_name": "init", "norm_label": "hydrateurl()" }, { "label": "syncURL()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L116", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_syncurl", "community": 20, "community_name": "setView", "norm_label": "syncurl()" }, { "label": "toggleSidebar()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L132", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_togglesidebar", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "togglesidebar()" }, { "label": "closeSidebar()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L136", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_closesidebar", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "closesidebar()" }, { "label": "api()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L141", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_api", "community": 16, "community_name": "api", "norm_label": "api()" }, { "label": "checkHealth()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L153", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_checkhealth", "community": 25, "community_name": "init", "norm_label": "checkhealth()" }, { "label": "setView()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L175", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_setview", "community": 20, "community_name": "setView", "norm_label": "setview()" }, { "label": "loadDashboard()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L196", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loaddashboard", "community": 25, "community_name": "init", "norm_label": "loaddashboard()" }, { "label": "renderDashboardCharts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L206", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "renderdashboardcharts()" }, { "label": "loadChannels()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L231", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadchannels", "community": 25, "community_name": "init", "norm_label": "loadchannels()" }, { "label": "syncChannels()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L248", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_syncchannels", "community": 25, "community_name": "init", "norm_label": "syncchannels()" }, { "label": "_setSyncResult()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L268", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_setsyncresult", "community": 25, "community_name": "init", "norm_label": "_setsyncresult()" }, { "label": "loadChannelPending()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L278", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadchannelpending", "community": 25, "community_name": "init", "norm_label": "loadchannelpending()" }, { "label": "addChannel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L286", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_addchannel", "community": 25, "community_name": "init", "norm_label": "addchannel()" }, { "label": "removeChannel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L309", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_removechannel", "community": 25, "community_name": "init", "norm_label": "removechannel()" }, { "label": "cycleSort()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L318", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_cyclesort", "community": 20, "community_name": "setView", "norm_label": "cyclesort()" }, { "label": "loadVideos()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L325", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadvideos", "community": 20, "community_name": "setView", "norm_label": "loadvideos()" }, { "label": "openVideo()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L350", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_openvideo", "community": 16, "community_name": "api", "norm_label": "openvideo()" }, { "label": "checkAudio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L371", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_checkaudio", "community": 16, "community_name": "api", "norm_label": "checkaudio()" }, { "label": "downloadAudioOne()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L380", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadaudioone", "community": 16, "community_name": "api", "norm_label": "downloadaudioone()" }, { "label": "_pollAudio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L389", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_pollaudio", "community": 16, "community_name": "api", "norm_label": "_pollaudio()" }, { "label": "onAudioTime()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L403", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_onaudiotime", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "onaudiotime()" }, { "label": "seekAudio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L421", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_seekaudio", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "seekaudio()" }, { "label": "seekTo()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L428", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_seekto", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "seekto()" }, { "label": "seekTranscript()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L436", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_seektranscript", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "seektranscript()" }, { "label": "pageCount()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L444", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_pagecount", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "pagecount()" }, { "label": "pageNumbers()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L445", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_pagenumbers", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "pagenumbers()" }, { "label": "toggleSelect()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L457", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_toggleselect", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "toggleselect()" }, { "label": "isSelected()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L462", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_isselected", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "isselected()" }, { "label": "selectAll()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L463", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_selectall", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "selectall()" }, { "label": "selectNone()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L466", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_selectnone", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "selectnone()" }, { "label": "allSelected()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L467", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_allselected", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "allselected()" }, { "label": "toggleSelectAll()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L471", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_toggleselectall", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "toggleselectall()" }, { "label": "downloadFile()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L477", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadfile", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "downloadfile()" }, { "label": "copyText()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L487", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_copytext", "community": 16, "community_name": "api", "norm_label": "copytext()" }, { "label": "downloadMd()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L494", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadmd", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "downloadmd()" }, { "label": "processOne()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L498", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_processone", "community": 16, "community_name": "api", "norm_label": "processone()" }, { "label": "downloadMdBatch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L506", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadmdbatch", "community": 16, "community_name": "api", "norm_label": "downloadmdbatch()" }, { "label": "downloadThumbnails()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L517", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadthumbnails", "community": 16, "community_name": "api", "norm_label": "downloadthumbnails()" }, { "label": "downloadAudio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L526", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadaudio", "community": 16, "community_name": "api", "norm_label": "downloadaudio()" }, { "label": "downloadThumbnailsScope()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L537", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", "community": 16, "community_name": "api", "norm_label": "downloadthumbnailsscope()" }, { "label": "downloadAvatarsScope()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L553", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "community": 25, "community_name": "init", "norm_label": "downloadavatarsscope()" }, { "label": "downloadAudioScope()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L566", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadaudioscope", "community": 16, "community_name": "api", "norm_label": "downloadaudioscope()" }, { "label": "openClip()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L586", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_openclip", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "openclip()" }, { "label": "closeClip()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L594", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_closeclip", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "closeclip()" }, { "label": "runClip()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L599", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_runclip", "community": 16, "community_name": "api", "norm_label": "runclip()" }, { "label": "copyClip()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L613", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_copyclip", "community": 16, "community_name": "api", "norm_label": "copyclip()" }, { "label": "downloadClipTxt()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L619", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadcliptxt", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "downloadcliptxt()" }, { "label": "loadStats()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L632", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadstats", "community": 16, "community_name": "api", "norm_label": "loadstats()" }, { "label": "closeStats()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L645", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_closestats", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "closestats()" }, { "label": "onGlobalEscape()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L647", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_onglobalescape", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "onglobalescape()" }, { "label": "downloadChannelPending()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L661", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_downloadchannelpending", "community": 16, "community_name": "api", "norm_label": "downloadchannelpending()" }, { "label": "loadSearch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L675", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadsearch", "community": 20, "community_name": "setView", "norm_label": "loadsearch()" }, { "label": "resetSearch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L689", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_resetsearch", "community": 20, "community_name": "setView", "norm_label": "resetsearch()" }, { "label": "highlight()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L698", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_highlight", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "highlight()" }, { "label": "loadAnalysis()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L711", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadanalysis", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "loadanalysis()" }, { "label": "renderTopWordsChart()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L733", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_rendertopwordschart", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "rendertopwordschart()" }, { "label": "renderTimelineChart()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L743", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_rendertimelinechart", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "rendertimelinechart()" }, { "label": "cloudStyle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L753", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_cloudstyle", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "cloudstyle()" }, { "label": "startScrape()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L769", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_startscrape", "community": 16, "community_name": "api", "norm_label": "startscrape()" }, { "label": "startDiscovery()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L794", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_startdiscovery", "community": 16, "community_name": "api", "norm_label": "startdiscovery()" }, { "label": "jobActive()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L819", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_jobactive", "community": 25, "community_name": "init", "norm_label": "jobactive()" }, { "label": "refreshLiveState()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L829", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_refreshlivestate", "community": 25, "community_name": "init", "norm_label": "refreshlivestate()" }, { "label": "startLivePolling()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L841", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_startlivepolling", "community": 25, "community_name": "init", "norm_label": "startlivepolling()" }, { "label": "loadRetryable()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L860", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadretryable", "community": 25, "community_name": "init", "norm_label": "loadretryable()" }, { "label": "resetVideos()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L869", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_resetvideos", "community": 25, "community_name": "init", "norm_label": "resetvideos()" }, { "label": "reconcile()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L889", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_reconcile", "community": 25, "community_name": "init", "norm_label": "reconcile()" }, { "label": "subscribeJob()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L909", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_subscribejob", "community": 16, "community_name": "api", "norm_label": "subscribejob()" }, { "label": "closeStream()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L977", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_closestream", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "closestream()" }, { "label": "cancelScrape()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L979", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_cancelscrape", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "cancelscrape()" }, { "label": "deleteJob()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L985", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_deletejob", "community": 16, "community_name": "api", "norm_label": "deletejob()" }, { "label": "closeJobWidget()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L996", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_closejobwidget", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "closejobwidget()" }, { "label": "_armAutoHide()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1004", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_armautohide", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "_armautohide()" }, { "label": "_disarmAutoHide()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1009", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_disarmautohide", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "_disarmautohide()" }, { "label": "clearJobHistory()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1012", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_clearjobhistory", "community": 16, "community_name": "api", "norm_label": "clearjobhistory()" }, { "label": "jobIsTerminal()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1020", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_jobisterminal", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "jobisterminal()" }, { "label": "jobActionLabel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1021", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_jobactionlabel", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "jobactionlabel()" }, { "label": "scrapePct()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1023", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_scrapepct", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "scrapepct()" }, { "label": "loadJobs()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1029", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadjobs", "community": 16, "community_name": "api", "norm_label": "loadjobs()" }, { "label": "loadCookies()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1039", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadcookies", "community": 16, "community_name": "api", "norm_label": "loadcookies()" }, { "label": "handleDrop()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1046", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_handledrop", "community": 41, "community_name": "handleFiles", "norm_label": "handledrop()" }, { "label": "handleFiles()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1052", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_handlefiles", "community": 41, "community_name": "handleFiles", "norm_label": "handlefiles()" }, { "label": "uploadCookies()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1060", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_uploadcookies", "community": 41, "community_name": "handleFiles", "norm_label": "uploadcookies()" }, { "label": "activateCookie()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1073", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_activatecookie", "community": 16, "community_name": "api", "norm_label": "activatecookie()" }, { "label": "testCookie()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1078", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_testcookie", "community": 16, "community_name": "api", "norm_label": "testcookie()" }, { "label": "testLabel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1086", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_testlabel", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "testlabel()" }, { "label": "removeCookie()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1093", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_removecookie", "community": 16, "community_name": "api", "norm_label": "removecookie()" }, { "label": "doExport()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1102", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_doexport", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "doexport()" }, { "label": "openChannel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1111", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_openchannel", "community": 20, "community_name": "setView", "norm_label": "openchannel()" }, { "label": "loadFolders()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1117", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadfolders", "community": 20, "community_name": "setView", "norm_label": "loadfolders()" }, { "label": "loadFormat()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1122", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_loadformat", "community": 20, "community_name": "setView", "norm_label": "loadformat()" }, { "label": "openFolder()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1127", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_openfolder", "community": 16, "community_name": "api", "norm_label": "openfolder()" }, { "label": "reRender()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1136", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_rerender", "community": 16, "community_name": "api", "norm_label": "rerender()" }, { "label": "makeChart()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1149", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_makechart", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "makechart()" }, { "label": "destroyCharts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1161", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_destroycharts", "community": 20, "community_name": "setView", "norm_label": "destroycharts()" }, { "label": "lineOpts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1165", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_lineopts", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "lineopts()" }, { "label": "barOpts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1168", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_baropts", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "baropts()" }, { "label": "axisOpts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1176", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_axisopts", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "axisopts()" }, { "label": "ts()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1186", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_ts", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "ts()" }, { "label": "humanDur()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1193", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_humandur", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "humandur()" }, { "label": "fmtNum()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1201", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_fmtnum", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "fmtnum()" }, { "label": "fmtDate()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1210", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_fmtdate", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "fmtdate()" }, { "label": "fmtDateTime()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1220", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_fmtdatetime", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "fmtdatetime()" }, { "label": "fmtMonth()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1226", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_fmtmonth", "community": 22, "community_name": "renderDashboardCharts", "norm_label": "fmtmonth()" }, { "label": "chanName()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1233", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_channame", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "channame()" }, { "label": "blockLabel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1243", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_blocklabel", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "blocklabel()" }, { "label": "blockTitle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1253", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_blocktitle", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "blocktitle()" }, { "label": "isBlocked()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1262", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_isblocked", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "isblocked()" }, { "label": "statusClass()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1264", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_statusclass", "community": 0, "community_name": "Webapp Frontend (JS)", "norm_label": "statusclass()" }, { "label": "toast()", "file_type": "code", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1270", "_origin": "ast", "id": "src_yt_scraper_webapp_static_app_toast", "community": 16, "community_name": "api", "norm_label": "toast()" }, { "label": "test_blocked_videos.py", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_blocked_videos", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_blocked_videos.py" }, { "label": "_store()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L16", "_origin": "ast", "id": "tests_test_blocked_videos_store", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "_store()" }, { "label": "_ref()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "_origin": "ast", "id": "tests_test_blocked_videos_ref", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "_ref()" }, { "label": "test_availability_from_discovery_is_stored_and_classified()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L28", "_origin": "ast", "id": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_availability_from_discovery_is_stored_and_classified()" }, { "label": "test_every_blocking_availability_maps_to_a_reason()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L43", "_origin": "ast", "id": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_every_blocking_availability_maps_to_a_reason()" }, { "label": "test_fetchable_availability_is_never_blocked()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L50", "_origin": "ast", "id": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_fetchable_availability_is_never_blocked()" }, { "label": "test_block_reason_falls_back_to_the_recorded_error()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L59", "_origin": "ast", "id": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_block_reason_falls_back_to_the_recorded_error()" }, { "label": "test_rate_limit_error_is_not_a_block_reason()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L70", "_origin": "ast", "id": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_rate_limit_error_is_not_a_block_reason()" }, { "label": "test_rediscovery_does_not_wipe_a_known_availability()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L78", "_origin": "ast", "id": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_rediscovery_does_not_wipe_a_known_availability()" }, { "label": "test_set_availability_records_what_extraction_learned()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L86", "_origin": "ast", "id": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_set_availability_records_what_extraction_learned()" }, { "label": "test_blocked_videos_are_kept_out_of_the_pending_queue()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L98", "_origin": "ast", "id": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_blocked_videos_are_kept_out_of_the_pending_queue()" }, { "label": "test_a_blocked_video_is_still_reachable_by_id()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L110", "_origin": "ast", "id": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_a_blocked_video_is_still_reachable_by_id()" }, { "label": "test_blocked_filter_finds_them_across_statuses()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L120", "_origin": "ast", "id": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_blocked_filter_finds_them_across_statuses()" }, { "label": "test_blocked_filter_absent_means_everything()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L138", "_origin": "ast", "id": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "test_blocked_filter_absent_means_everything()" }, { "label": "Members-only / gated videos: identified from discovery, labelled, and kept out o", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_blocked_videos_rationale_1", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "members-only / gated videos: identified from discovery, labelled, and kept out o" }, { "label": "`unlisted` downloads perfectly well \u2014 mislabelling it would hide videos the", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L51", "_origin": "ast", "id": "tests_test_blocked_videos_rationale_51", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "`unlisted` downloads perfectly well \u2014 mislabelling it would hide videos the" }, { "label": "Rows burned into `error` before availability was captured must still be iden", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L60", "_origin": "ast", "id": "tests_test_blocked_videos_rationale_60", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "rows burned into `error` before availability was captured must still be iden" }, { "label": "Bulk runs must not spend requests on videos that cannot be fetched.", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L99", "_origin": "ast", "id": "tests_test_blocked_videos_rationale_99", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "bulk runs must not spend requests on videos that cannot be fetched." }, { "label": "Buying the membership must not leave the video permanently stranded.", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L111", "_origin": "ast", "id": "tests_test_blocked_videos_rationale_111", "community": 18, "community_name": "test_blocked_videos.py", "norm_label": "buying the membership must not leave the video permanently stranded." }, { "label": "test_chapters.py", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_chapters", "community": 29, "community_name": "Segment", "norm_label": "test_chapters.py" }, { "label": "test_align_no_chapters()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L7", "_origin": "ast", "id": "tests_test_chapters_test_align_no_chapters", "community": 29, "community_name": "Segment", "norm_label": "test_align_no_chapters()" }, { "label": "test_align_with_chapters()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L15", "_origin": "ast", "id": "tests_test_chapters_test_align_with_chapters", "community": 29, "community_name": "Segment", "norm_label": "test_align_with_chapters()" }, { "label": "test_align_pre_chapter_segments()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L34", "_origin": "ast", "id": "tests_test_chapters_test_align_pre_chapter_segments", "community": 29, "community_name": "Segment", "norm_label": "test_align_pre_chapter_segments()" }, { "label": "test_chapters_from_info()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L43", "_origin": "ast", "id": "tests_test_chapters_test_chapters_from_info", "community": 29, "community_name": "Segment", "norm_label": "test_chapters_from_info()" }, { "label": "test_chapters_from_info_empty()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L56", "_origin": "ast", "id": "tests_test_chapters_test_chapters_from_info_empty", "community": 29, "community_name": "Segment", "norm_label": "test_chapters_from_info_empty()" }, { "label": "test_config.py", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_config", "community": 19, "community_name": "config.py", "norm_label": "test_config.py" }, { "label": "_write_config()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L15", "_origin": "ast", "id": "tests_test_config_write_config", "community": 19, "community_name": "config.py", "norm_label": "_write_config()" }, { "label": "test_load_legacy_languages_list()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L21", "_origin": "ast", "id": "tests_test_config_test_load_legacy_languages_list", "community": 19, "community_name": "config.py", "norm_label": "test_load_legacy_languages_list()" }, { "label": "test_load_legacy_languages_list_with_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L31", "_origin": "ast", "id": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "community": 19, "community_name": "config.py", "norm_label": "test_load_legacy_languages_list_with_prefer_manual_false()" }, { "label": "test_load_new_dict_languages()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L40", "_origin": "ast", "id": "tests_test_config_test_load_new_dict_languages", "community": 19, "community_name": "config.py", "norm_label": "test_load_new_dict_languages()" }, { "label": "test_load_unknown_mode_normalises_to_any()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L54", "_origin": "ast", "id": "tests_test_config_test_load_unknown_mode_normalises_to_any", "community": 19, "community_name": "config.py", "norm_label": "test_load_unknown_mode_normalises_to_any()" }, { "label": "test_load_missing_languages_defaults_to_any_not_manual_only()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L63", "_origin": "ast", "id": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "community": 19, "community_name": "config.py", "norm_label": "test_load_missing_languages_defaults_to_any_not_manual_only()" }, { "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", "file_type": "rationale", "source_file": "tests/test_config.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_config_rationale_1", "community": 19, "community_name": "config.py", "norm_label": "tests for the yaml config loader. focuses on the ``languages`` and ``prefer_man" }, { "label": "The default must fall back to auto captions. A manual-only default silently", "file_type": "rationale", "source_file": "tests/test_config.py", "source_location": "L64", "_origin": "ast", "id": "tests_test_config_rationale_64", "community": 19, "community_name": "config.py", "norm_label": "the default must fall back to auto captions. a manual-only default silently" }, { "label": "test_discover_incremental.py", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_discover_incremental", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_discover_incremental.py" }, { "label": "_ref()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "_origin": "ast", "id": "tests_test_discover_incremental_ref", "community": 7, "community_name": "Store Platform Tests", "norm_label": "_ref()" }, { "label": "_fake_channel()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "_origin": "ast", "id": "tests_test_discover_incremental_fake_channel", "community": 7, "community_name": "Store Platform Tests", "norm_label": "_fake_channel()" }, { "label": "test_stops_at_first_run_of_known_videos()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L37", "_origin": "ast", "id": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_stops_at_first_run_of_known_videos()" }, { "label": "test_widens_window_when_the_whole_window_is_new()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L52", "_origin": "ast", "id": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_widens_window_when_the_whole_window_is_new()" }, { "label": "test_gives_up_at_max_window_and_says_so()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L66", "_origin": "ast", "id": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_gives_up_at_max_window_and_says_so()" }, { "label": "test_no_local_history_walks_the_whole_channel()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L80", "_origin": "ast", "id": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_no_local_history_walks_the_whole_channel()" }, { "label": "test_short_channel_is_exhausted_in_one_pass()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L92", "_origin": "ast", "id": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_short_channel_is_exhausted_in_one_pass()" }, { "label": "test_keep_filter_applies_before_the_overlap_check()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L105", "_origin": "ast", "id": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_keep_filter_applies_before_the_overlap_check()" }, { "label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L130", "_origin": "ast", "id": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()" }, { "label": "test_degenerate_settings_are_clamped()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L149", "_origin": "ast", "id": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", "community": 7, "community_name": "Store Platform Tests", "norm_label": "test_degenerate_settings_are_clamped()" }, { "label": "Windowed channel sync: only fetch what is newer than what we already have. The", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_discover_incremental_rationale_1", "community": 7, "community_name": "Store Platform Tests", "norm_label": "windowed channel sync: only fetch what is newer than what we already have. the" }, { "label": "Patch discover_channel with a channel whose /videos tab is `catalog` (newest", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L26", "_origin": "ast", "id": "tests_test_discover_incremental_rationale_26", "community": 7, "community_name": "Store Platform Tests", "norm_label": "patch discover_channel with a channel whose /videos tab is `catalog` (newest" }, { "label": "Shorts the store never recorded must not keep the window widening.", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L106", "_origin": "ast", "id": "tests_test_discover_incremental_rationale_106", "community": 7, "community_name": "Store Platform Tests", "norm_label": "shorts the store never recorded must not keep the window widening." }, { "label": "test_extract.py", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_extract", "community": 14, "community_name": "test_extract.py", "norm_label": "test_extract.py" }, { "label": "_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L18", "_origin": "ast", "id": "tests_test_extract_track", "community": 14, "community_name": "test_extract.py", "norm_label": "_track()" }, { "label": "_info()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L22", "_origin": "ast", "id": "tests_test_extract_info", "community": 14, "community_name": "test_extract.py", "norm_label": "_info()" }, { "label": "test_mixed_manual_and_auto_per_language()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L28", "_origin": "ast", "id": "tests_test_extract_test_mixed_manual_and_auto_per_language", "community": 14, "community_name": "test_extract.py", "norm_label": "test_mixed_manual_and_auto_per_language()" }, { "label": "test_manual_only_skips_auto_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L46", "_origin": "ast", "id": "tests_test_extract_test_manual_only_skips_auto_even_when_present", "community": 14, "community_name": "test_extract.py", "norm_label": "test_manual_only_skips_auto_even_when_present()" }, { "label": "test_auto_only_skips_manual_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L52", "_origin": "ast", "id": "tests_test_extract_test_auto_only_skips_manual_even_when_present", "community": 14, "community_name": "test_extract.py", "norm_label": "test_auto_only_skips_manual_even_when_present()" }, { "label": "test_any_defer_to_prefer_manual_default_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L58", "_origin": "ast", "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "community": 14, "community_name": "test_extract.py", "norm_label": "test_any_defer_to_prefer_manual_default_true()" }, { "label": "test_any_defer_to_prefer_manual_default_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L69", "_origin": "ast", "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", "community": 14, "community_name": "test_extract.py", "norm_label": "test_any_defer_to_prefer_manual_default_false()" }, { "label": "test_picks_best_format_within_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L79", "_origin": "ast", "id": "tests_test_extract_test_picks_best_format_within_track", "community": 14, "community_name": "test_extract.py", "norm_label": "test_picks_best_format_within_track()" }, { "label": "test_language_base_match()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L87", "_origin": "ast", "id": "tests_test_extract_test_language_base_match", "community": 14, "community_name": "test_extract.py", "norm_label": "test_language_base_match()" }, { "label": "test_legacy_list_input_uses_prefer_manual()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L97", "_origin": "ast", "id": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", "community": 14, "community_name": "test_extract.py", "norm_label": "test_legacy_list_input_uses_prefer_manual()" }, { "label": "test_unknown_mode_falls_back_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L108", "_origin": "ast", "id": "tests_test_extract_test_unknown_mode_falls_back_to_any", "community": 14, "community_name": "test_extract.py", "norm_label": "test_unknown_mode_falls_back_to_any()" }, { "label": "test_parse_languages_dict_pass_through()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L117", "_origin": "ast", "id": "tests_test_extract_test_parse_languages_dict_pass_through", "community": 14, "community_name": "test_extract.py", "norm_label": "test_parse_languages_dict_pass_through()" }, { "label": "test_parse_languages_dict_unknown_mode_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L123", "_origin": "ast", "id": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "community": 14, "community_name": "test_extract.py", "norm_label": "test_parse_languages_dict_unknown_mode_to_any()" }, { "label": "test_parse_languages_legacy_list_to_manual_by_default()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L127", "_origin": "ast", "id": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "community": 14, "community_name": "test_extract.py", "norm_label": "test_parse_languages_legacy_list_to_manual_by_default()" }, { "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L133", "_origin": "ast", "id": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "community": 14, "community_name": "test_extract.py", "norm_label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()" }, { "label": "test_parse_languages_none_returns_empty()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L139", "_origin": "ast", "id": "tests_test_extract_test_parse_languages_none_returns_empty", "community": 14, "community_name": "test_extract.py", "norm_label": "test_parse_languages_none_returns_empty()" }, { "label": "test_config_languages_defaults_to_dict()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L145", "_origin": "ast", "id": "tests_test_extract_test_config_languages_defaults_to_dict", "community": 14, "community_name": "test_extract.py", "norm_label": "test_config_languages_defaults_to_dict()" }, { "label": "test_config_prefer_manual_defaults_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L152", "_origin": "ast", "id": "tests_test_extract_test_config_prefer_manual_defaults_true", "community": 14, "community_name": "test_extract.py", "norm_label": "test_config_prefer_manual_defaults_true()" }, { "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_extract_rationale_1", "community": 14, "community_name": "test_extract.py", "norm_label": "tests for per-language subtitle selection and dict-typed ``config.languages``." }, { "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L29", "_origin": "ast", "id": "tests_test_extract_rationale_29", "community": 14, "community_name": "test_extract.py", "norm_label": "`es: auto` only takes auto; iterating `es` first means it wins. with ``{\"es" }, { "label": "`any` honours the legacy prefer_manual=True default.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L59", "_origin": "ast", "id": "tests_test_extract_rationale_59", "community": 14, "community_name": "test_extract.py", "norm_label": "`any` honours the legacy prefer_manual=true default." }, { "label": "`es-419` preference matches the `es` caption track.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L88", "_origin": "ast", "id": "tests_test_extract_rationale_88", "community": 14, "community_name": "test_extract.py", "norm_label": "`es-419` preference matches the `es` caption track." }, { "label": "test_features.py", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_features", "community": 35, "community_name": "test_features.py", "norm_label": "test_features.py" }, { "label": "store()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L47", "_origin": "ast", "id": "tests_test_features_store", "community": 35, "community_name": "test_features.py", "norm_label": "store()" }, { "label": "test_parse_markdown_metadata()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L55", "_origin": "ast", "id": "tests_test_features_test_parse_markdown_metadata", "community": 35, "community_name": "test_features.py", "norm_label": "test_parse_markdown_metadata()" }, { "label": "test_backfill_from_markdown()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L68", "_origin": "ast", "id": "tests_test_features_test_backfill_from_markdown", "community": 35, "community_name": "test_features.py", "norm_label": "test_backfill_from_markdown()" }, { "label": "test_ts_helpers()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L90", "_origin": "ast", "id": "tests_test_features_test_ts_helpers", "community": 35, "community_name": "test_features.py", "norm_label": "test_ts_helpers()" }, { "label": "test_export_json_csv()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L95", "_origin": "ast", "id": "tests_test_features_test_export_json_csv", "community": 35, "community_name": "test_features.py", "norm_label": "test_export_json_csv()" }, { "label": "test_export_srt()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L111", "_origin": "ast", "id": "tests_test_features_test_export_srt", "community": 35, "community_name": "test_features.py", "norm_label": "test_export_srt()" }, { "label": "test_export_html()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L123", "_origin": "ast", "id": "tests_test_features_test_export_html", "community": 35, "community_name": "test_features.py", "norm_label": "test_export_html()" }, { "label": "test_word_frequency()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L131", "_origin": "ast", "id": "tests_test_features_test_word_frequency", "community": 35, "community_name": "test_features.py", "norm_label": "test_word_frequency()" }, { "label": "test_term_timeline()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L146", "_origin": "ast", "id": "tests_test_features_test_term_timeline", "community": 35, "community_name": "test_features.py", "norm_label": "test_term_timeline()" }, { "label": "test_build_filename_stem()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L154", "_origin": "ast", "id": "tests_test_features_test_build_filename_stem", "community": 33, "community_name": "pipeline.py", "norm_label": "test_build_filename_stem()" }, { "label": "test_parse.py", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_parse", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse.py" }, { "label": "test_parse_json3_basic()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L10", "_origin": "ast", "id": "tests_test_parse_test_parse_json3_basic", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse_json3_basic()" }, { "label": "test_parse_json3_skips_empty_events()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L21", "_origin": "ast", "id": "tests_test_parse_test_parse_json3_skips_empty_events", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse_json3_skips_empty_events()" }, { "label": "test_parse_vtt_basic()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L28", "_origin": "ast", "id": "tests_test_parse_test_parse_vtt_basic", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse_vtt_basic()" }, { "label": "test_parse_vtt_strips_tags()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L39", "_origin": "ast", "id": "tests_test_parse_test_parse_vtt_strips_tags", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse_vtt_strips_tags()" }, { "label": "test_merge_adjacent()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L45", "_origin": "ast", "id": "tests_test_parse_test_merge_adjacent", "community": 17, "community_name": "pipeline.py", "norm_label": "test_merge_adjacent()" }, { "label": "test_parse_json3_invalid_json()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L57", "_origin": "ast", "id": "tests_test_parse_test_parse_json3_invalid_json", "community": 17, "community_name": "pipeline.py", "norm_label": "test_parse_json3_invalid_json()" }, { "label": "test_recovery.py", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_recovery", "community": 8, "community_name": "Content Analysis", "norm_label": "test_recovery.py" }, { "label": "_store()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L17", "_origin": "ast", "id": "tests_test_recovery_store", "community": 8, "community_name": "Content Analysis", "norm_label": "_store()" }, { "label": "test_reset_reaches_no_subtitles_not_just_error()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L25", "_origin": "ast", "id": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reset_reaches_no_subtitles_not_just_error()" }, { "label": "test_reset_never_touches_done_even_if_asked()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L44", "_origin": "ast", "id": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reset_never_touches_done_even_if_asked()" }, { "label": "test_reset_errors_still_only_resets_errors()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L53", "_origin": "ast", "id": "tests_test_recovery_test_reset_errors_still_only_resets_errors", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reset_errors_still_only_resets_errors()" }, { "label": "test_permanent_failures_are_excluded_from_retries()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L68", "_origin": "ast", "id": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "community": 8, "community_name": "Content Analysis", "norm_label": "test_permanent_failures_are_excluded_from_retries()" }, { "label": "test_permanent_failures_can_be_reset_when_explicitly_asked()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L89", "_origin": "ast", "id": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "community": 8, "community_name": "Content Analysis", "norm_label": "test_permanent_failures_can_be_reset_when_explicitly_asked()" }, { "label": "test_rate_limit_wording_is_never_treated_as_permanent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L99", "_origin": "ast", "id": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "community": 8, "community_name": "Content Analysis", "norm_label": "test_rate_limit_wording_is_never_treated_as_permanent()" }, { "label": "test_retryable_counts_reports_both_statuses()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L113", "_origin": "ast", "id": "tests_test_recovery_test_retryable_counts_reports_both_statuses", "community": 8, "community_name": "Content Analysis", "norm_label": "test_retryable_counts_reports_both_statuses()" }, { "label": "test_mark_status_records_the_reason()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L127", "_origin": "ast", "id": "tests_test_recovery_test_mark_status_records_the_reason", "community": 8, "community_name": "Content Analysis", "norm_label": "test_mark_status_records_the_reason()" }, { "label": "test_describe_distinguishes_no_captions_from_policy_rejection()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L136", "_origin": "ast", "id": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "community": 14, "community_name": "test_extract.py", "norm_label": "test_describe_distinguishes_no_captions_from_policy_rejection()" }, { "label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L148", "_origin": "ast", "id": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "community": 14, "community_name": "test_extract.py", "norm_label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()" }, { "label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L171", "_origin": "ast", "id": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()" }, { "label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L190", "_origin": "ast", "id": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()" }, { "label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L210", "_origin": "ast", "id": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "community": 8, "community_name": "Content Analysis", "norm_label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()" }, { "label": "test_reconcile_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L224", "_origin": "ast", "id": "tests_test_recovery_test_reconcile_is_idempotent", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reconcile_is_idempotent()" }, { "label": "test_a_bad_encoding_does_not_abort_the_whole_scan()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L240", "_origin": "ast", "id": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "community": 8, "community_name": "Content Analysis", "norm_label": "test_a_bad_encoding_does_not_abort_the_whole_scan()" }, { "label": "test_re_render_updates_markdown_path_and_removes_the_old_file()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L262", "_origin": "ast", "id": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "community": 8, "community_name": "Content Analysis", "norm_label": "test_re_render_updates_markdown_path_and_removes_the_old_file()" }, { "label": "test_re_render_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L297", "_origin": "ast", "id": "tests_test_recovery_test_re_render_is_idempotent", "community": 8, "community_name": "Content Analysis", "norm_label": "test_re_render_is_idempotent()" }, { "label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L322", "_origin": "ast", "id": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()" }, { "label": "test_reconcile_counts_orphan_markdown()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L347", "_origin": "ast", "id": "tests_test_recovery_test_reconcile_counts_orphan_markdown", "community": 8, "community_name": "Content Analysis", "norm_label": "test_reconcile_counts_orphan_markdown()" }, { "label": "Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_recovery_rationale_1", "community": 8, "community_name": "Content Analysis", "norm_label": "recovery paths: retryable statuses, recorded skip reasons, disk<->db reconcile." }, { "label": "The narrower legacy helper keeps its old meaning.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L54", "_origin": "ast", "id": "tests_test_recovery_rationale_54", "community": 8, "community_name": "Content Analysis", "norm_label": "the narrower legacy helper keeps its old meaning." }, { "label": "Members-only videos cannot be fixed by retrying; re-running them only spends", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L69", "_origin": "ast", "id": "tests_test_recovery_rationale_69", "community": 8, "community_name": "Content Analysis", "norm_label": "members-only videos cannot be fixed by retrying; re-running them only spends" }, { "label": "The throttling message is the one that must stay retryable.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L100", "_origin": "ast", "id": "tests_test_recovery_rationale_100", "community": 8, "community_name": "Content Analysis", "norm_label": "the throttling message is the one that must stay retryable." }, { "label": "The exact symptom the user reported: a .md exists but the row still shows a", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L172", "_origin": "ast", "id": "tests_test_recovery_rationale_172", "community": 8, "community_name": "Content Analysis", "norm_label": "the exact symptom the user reported: a .md exists but the row still shows a" }, { "label": "Pointed at a wrong or not-yet-populated markdown root, prune must be a no-op", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L211", "_origin": "ast", "id": "tests_test_recovery_rationale_211", "community": 8, "community_name": "Content Analysis", "norm_label": "pointed at a wrong or not-yet-populated markdown root, prune must be a no-op" }, { "label": "UnicodeDecodeError is a ValueError, not an OSError. Letting it escape aborte", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L241", "_origin": "ast", "id": "tests_test_recovery_rationale_241", "community": 8, "community_name": "Content Analysis", "norm_label": "unicodedecodeerror is a valueerror, not an oserror. letting it escape aborte" }, { "label": "re-render used a raw compact upload_date while process_video uses the hyphen", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L263", "_origin": "ast", "id": "tests_test_recovery_rationale_263", "community": 8, "community_name": "Content Analysis", "norm_label": "re-render used a raw compact upload_date while process_video uses the hyphen" }, { "label": "The 33 leftover files the old re-render wrote under a second filename: the D", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L323", "_origin": "ast", "id": "tests_test_recovery_rationale_323", "community": 8, "community_name": "Content Analysis", "norm_label": "the 33 leftover files the old re-render wrote under a second filename: the d" }, { "label": "test_render.py", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_render", "community": 26, "community_name": "render.py", "norm_label": "test_render.py" }, { "label": "test_format_timestamp_minutes()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L12", "_origin": "ast", "id": "tests_test_render_test_format_timestamp_minutes", "community": 26, "community_name": "render.py", "norm_label": "test_format_timestamp_minutes()" }, { "label": "test_format_timestamp_hours()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L18", "_origin": "ast", "id": "tests_test_render_test_format_timestamp_hours", "community": 26, "community_name": "render.py", "norm_label": "test_format_timestamp_hours()" }, { "label": "test_quote_yaml_plain()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L22", "_origin": "ast", "id": "tests_test_render_test_quote_yaml_plain", "community": 26, "community_name": "render.py", "norm_label": "test_quote_yaml_plain()" }, { "label": "test_quote_yaml_special()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L26", "_origin": "ast", "id": "tests_test_render_test_quote_yaml_special", "community": 26, "community_name": "render.py", "norm_label": "test_quote_yaml_special()" }, { "label": "test_quote_yaml_none()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L33", "_origin": "ast", "id": "tests_test_render_test_quote_yaml_none", "community": 26, "community_name": "render.py", "norm_label": "test_quote_yaml_none()" }, { "label": "test_build_filename_stem()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L37", "_origin": "ast", "id": "tests_test_render_test_build_filename_stem", "community": 33, "community_name": "pipeline.py", "norm_label": "test_build_filename_stem()" }, { "label": "test_build_filename_stem_no_date()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L43", "_origin": "ast", "id": "tests_test_render_test_build_filename_stem_no_date", "community": 33, "community_name": "pipeline.py", "norm_label": "test_build_filename_stem_no_date()" }, { "label": "test_render_markdown()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L49", "_origin": "ast", "id": "tests_test_render_test_render_markdown", "community": 29, "community_name": "Segment", "norm_label": "test_render_markdown()" }, { "label": "test_since_filter.py", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_since_filter", "community": 37, "community_name": "test_since_filter.py", "norm_label": "test_since_filter.py" }, { "label": "_ref()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L12", "_origin": "ast", "id": "tests_test_since_filter_ref", "community": 37, "community_name": "test_since_filter.py", "norm_label": "_ref()" }, { "label": "test_since_keeps_entries_with_no_upload_date()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L16", "_origin": "ast", "id": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "community": 37, "community_name": "test_since_filter.py", "norm_label": "test_since_keeps_entries_with_no_upload_date()" }, { "label": "test_since_still_drops_entries_that_are_provably_older()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L24", "_origin": "ast", "id": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "community": 37, "community_name": "test_since_filter.py", "norm_label": "test_since_still_drops_entries_that_are_provably_older()" }, { "label": "test_without_since_nothing_is_dropped_on_date_grounds()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L30", "_origin": "ast", "id": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "community": 37, "community_name": "test_since_filter.py", "norm_label": "test_without_since_nothing_is_dropped_on_date_grounds()" }, { "label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'", "file_type": "rationale", "source_file": "tests/test_since_filter.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_since_filter_rationale_1", "community": 37, "community_name": "test_since_filter.py", "norm_label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'" }, { "label": "test_store_platform.py", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_store_platform", "community": 17, "community_name": "pipeline.py", "norm_label": "test_store_platform.py" }, { "label": "store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L13", "_origin": "ast", "id": "tests_test_store_platform_store", "community": 17, "community_name": "pipeline.py", "norm_label": "store()" }, { "label": "seeded_store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L18", "_origin": "ast", "id": "tests_test_store_platform_seeded_store", "community": 17, "community_name": "pipeline.py", "norm_label": "seeded_store()" }, { "label": "test_migration_idempotent()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L30", "_origin": "ast", "id": "tests_test_store_platform_test_migration_idempotent", "community": 17, "community_name": "pipeline.py", "norm_label": "test_migration_idempotent()" }, { "label": "test_store_and_search_segments()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L47", "_origin": "ast", "id": "tests_test_store_platform_test_store_and_search_segments", "community": 17, "community_name": "pipeline.py", "norm_label": "test_store_and_search_segments()" }, { "label": "test_store_segments_overwrites()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L72", "_origin": "ast", "id": "tests_test_store_platform_test_store_segments_overwrites", "community": 17, "community_name": "pipeline.py", "norm_label": "test_store_segments_overwrites()" }, { "label": "test_update_video_metadata()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L81", "_origin": "ast", "id": "tests_test_store_platform_test_update_video_metadata", "community": 17, "community_name": "pipeline.py", "norm_label": "test_update_video_metadata()" }, { "label": "test_query_videos_filters()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L91", "_origin": "ast", "id": "tests_test_store_platform_test_query_videos_filters", "community": 17, "community_name": "pipeline.py", "norm_label": "test_query_videos_filters()" }, { "label": "test_upsert_videos_reports_only_new_rows()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L103", "_origin": "ast", "id": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "community": 17, "community_name": "pipeline.py", "norm_label": "test_upsert_videos_reports_only_new_rows()" }, { "label": "test_upload_sort_uses_discovered_time_when_date_is_missing()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L114", "_origin": "ast", "id": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "community": 17, "community_name": "pipeline.py", "norm_label": "test_upload_sort_uses_discovered_time_when_date_is_missing()" }, { "label": "test_mark_status_clears_stale_error_message()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L124", "_origin": "ast", "id": "tests_test_store_platform_test_mark_status_clears_stale_error_message", "community": 17, "community_name": "pipeline.py", "norm_label": "test_mark_status_clears_stale_error_message()" }, { "label": "test_cookie_vault()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L134", "_origin": "ast", "id": "tests_test_store_platform_test_cookie_vault", "community": 17, "community_name": "pipeline.py", "norm_label": "test_cookie_vault()" }, { "label": "test_cookie_invalid_rejected()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L156", "_origin": "ast", "id": "tests_test_store_platform_test_cookie_invalid_rejected", "community": 17, "community_name": "pipeline.py", "norm_label": "test_cookie_invalid_rejected()" }, { "label": "test_cookie_only_one_active()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L162", "_origin": "ast", "id": "tests_test_store_platform_test_cookie_only_one_active", "community": 17, "community_name": "pipeline.py", "norm_label": "test_cookie_only_one_active()" }, { "label": "test_jobs_crud()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L175", "_origin": "ast", "id": "tests_test_store_platform_test_jobs_crud", "community": 17, "community_name": "pipeline.py", "norm_label": "test_jobs_crud()" }, { "label": "test_dashboard_aggregates()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L189", "_origin": "ast", "id": "tests_test_store_platform_test_dashboard_aggregates", "community": 17, "community_name": "pipeline.py", "norm_label": "test_dashboard_aggregates()" }, { "label": "test_store_sync_watermark.py", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_store_sync_watermark", "community": 8, "community_name": "Content Analysis", "norm_label": "test_store_sync_watermark.py" }, { "label": "_store()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L8", "_origin": "ast", "id": "tests_test_store_sync_watermark_store", "community": 8, "community_name": "Content Analysis", "norm_label": "_store()" }, { "label": "test_known_video_ids_is_scoped_to_the_channel()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L14", "_origin": "ast", "id": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "community": 8, "community_name": "Content Analysis", "norm_label": "test_known_video_ids_is_scoped_to_the_channel()" }, { "label": "test_rediscovery_does_not_wipe_a_known_upload_date()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L28", "_origin": "ast", "id": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "community": 8, "community_name": "Content Analysis", "norm_label": "test_rediscovery_does_not_wipe_a_known_upload_date()" }, { "label": "test_latest_upload_date_ignores_undated_rows()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L43", "_origin": "ast", "id": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "community": 8, "community_name": "Content Analysis", "norm_label": "test_latest_upload_date_ignores_undated_rows()" }, { "label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L54", "_origin": "ast", "id": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "community": 8, "community_name": "Content Analysis", "norm_label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()" }, { "label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L72", "_origin": "ast", "id": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "community": 8, "community_name": "Content Analysis", "norm_label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()" }, { "label": "Store-side support for incremental sync: the known-id boundary and the watermark", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_store_sync_watermark_rationale_1", "community": 8, "community_name": "Content Analysis", "norm_label": "store-side support for incremental sync: the known-id boundary and the watermark" }, { "label": "Flat discovery reports upload_date=None; without COALESCE a routine sync wou", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L29", "_origin": "ast", "id": "tests_test_store_sync_watermark_rationale_29", "community": 8, "community_name": "Content Analysis", "norm_label": "flat discovery reports upload_date=none; without coalesce a routine sync wou" }, { "label": "An incremental pass only sees the newest slice, so video_count must come fro", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L55", "_origin": "ast", "id": "tests_test_store_sync_watermark_rationale_55", "community": 8, "community_name": "Content Analysis", "norm_label": "an incremental pass only sees the newest slice, so video_count must come fro" }, { "label": "test_webapp_jobs.py", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_webapp_jobs", "community": 24, "community_name": "Config", "norm_label": "test_webapp_jobs.py" }, { "label": "test_audio_job_downloads_into_audio_directory()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L10", "_origin": "ast", "id": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "community": 24, "community_name": "Config", "norm_label": "test_audio_job_downloads_into_audio_directory()" }, { "label": "test_audio_job_with_video_ids_uses_audio_runner()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L46", "_origin": "ast", "id": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "community": 24, "community_name": "Config", "norm_label": "test_audio_job_with_video_ids_uses_audio_runner()" }, { "label": "test_discovery_job_registers_new_videos_without_processing()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L62", "_origin": "ast", "id": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "community": 24, "community_name": "Config", "norm_label": "test_discovery_job_registers_new_videos_without_processing()" }, { "label": "test_all_channel_discovery_continues_after_one_error()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L101", "_origin": "ast", "id": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "community": 24, "community_name": "Config", "norm_label": "test_all_channel_discovery_continues_after_one_error()" }, { "label": "_catalog_channel()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L126", "_origin": "ast", "id": "tests_test_webapp_jobs_catalog_channel", "community": 24, "community_name": "Config", "norm_label": "_catalog_channel()" }, { "label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L134", "_origin": "ast", "id": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "community": 24, "community_name": "Config", "norm_label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()" }, { "label": "test_discovery_full_option_walks_the_whole_channel()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L161", "_origin": "ast", "id": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "community": 24, "community_name": "Config", "norm_label": "test_discovery_full_option_walks_the_whole_channel()" }, { "label": "test_batch_job_reports_videos_without_transcripts()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L183", "_origin": "ast", "id": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "community": 24, "community_name": "Config", "norm_label": "test_batch_job_reports_videos_without_transcripts()" }, { "label": "The window is 30 wide but the channel has 200 videos \u2014 video_count must not", "file_type": "rationale", "source_file": "tests/test_webapp_jobs.py", "source_location": "L135", "_origin": "ast", "id": "tests_test_webapp_jobs_rationale_135", "community": 24, "community_name": "Config", "norm_label": "the window is 30 wide but the channel has 200 videos \u2014 video_count must not" }, { "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1", "_origin": "ast", "id": "claude", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "claude.md" }, { "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1", "_origin": "ast", "id": "claude_claude_md", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "claude.md" }, { "label": "Qu\u00e9 es esto", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5", "_origin": "ast", "id": "claude_qu\u00e9_es_esto", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "que es esto" }, { "label": "Comandos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L9", "_origin": "ast", "id": "claude_comandos", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "comandos" }, { "label": "Orientaci\u00f3n antes de leer c\u00f3digo", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L33", "_origin": "ast", "id": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "orientacion antes de leer codigo" }, { "label": "Arquitectura", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L37", "_origin": "ast", "id": "claude_arquitectura", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "arquitectura" }, { "label": "Tres superficies, un solo pipeline", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L39", "_origin": "ast", "id": "claude_tres_superficies_un_solo_pipeline", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "tres superficies, un solo pipeline" }, { "label": "`Store` es la \u00fanica capa de datos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L55", "_origin": "ast", "id": "claude_store_es_la_\u00fanica_capa_de_datos", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "`store` es la unica capa de datos" }, { "label": "El Markdown es fuente de datos, no solo salida", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L65", "_origin": "ast", "id": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "el markdown es fuente de datos, no solo salida" }, { "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71", "_origin": "ast", "id": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "sincronizacion incremental (no recorras el canal entero)" }, { "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L84", "_origin": "ast", "id": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "estados terminales y frescura (la ui tiene que reflejar db + disco)" }, { "label": "Cookies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L101", "_origin": "ast", "id": "claude_cookies", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "cookies" }, { "label": "Job runner de la webapp", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L105", "_origin": "ast", "id": "claude_job_runner_de_la_webapp", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "job runner de la webapp" }, { "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L111", "_origin": "ast", "id": "claude_frontend", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "frontend" }, { "label": "Rutas de datos y convenciones", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L115", "_origin": "ast", "id": "claude_rutas_de_datos_y_convenciones", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "rutas de datos y convenciones" }, { "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L121", "_origin": "ast", "id": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "cualquier peticion http a cdns de youtube va por `_yt_http.yt_get()`" }, { "label": "Idiomas: dict por-idioma con compatibilidad legacy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L125", "_origin": "ast", "id": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "idiomas: dict por-idioma con compatibilidad legacy" }, { "label": "Tests", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L131", "_origin": "ast", "id": "claude_tests", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "tests" }, { "label": "Documentos de referencia", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L135", "_origin": "ast", "id": "claude_documentos_de_referencia", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "documentos de referencia" }, { "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1", "_origin": "ast", "id": "youtube_transcript_audit", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "youtube-transcript-audit.md" }, { "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1", "_origin": "ast", "id": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "auditoria \u00b7 como la extension obtiene la transcripcion / informacion de videos de youtube" }, { "label": "0 \u00b7 TL;DR (resumen ejecutable)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11", "_origin": "ast", "id": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "0 \u00b7 tl;dr (resumen ejecutable)" }, { "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25", "_origin": "ast", "id": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "1 \u00b7 vista general de componentes (mapa de archivos)" }, { "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39", "_origin": "ast", "id": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "1.1 flujo de control (quien llama a quien)" }, { "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64", "_origin": "ast", "id": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "2 \u00b7 punto de entrada: \u00bfcuando se invoca la extraccion?" }, { "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98", "_origin": "ast", "id": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "3 \u00b7 `youtubeextractor` (la clase clave) \u2014 anatomia" }, { "label": "3.1 Identidad de cliente (constantes globales)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105", "_origin": "ast", "id": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "3.1 identidad de cliente (constantes globales)" }, { "label": "3.2 Selectores DOM (definidos como objetos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120", "_origin": "ast", "id": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "3.2 selectores dom (definidos como objetos)" }, { "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138", "_origin": "ast", "id": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "3.3 metodos principales (firmas y proposito)" }, { "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170", "_origin": "ast", "id": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "3.4 `fetchtranscript()` \u2014 nucleo de la ruta de red" }, { "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234", "_origin": "ast", "id": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "4 \u00b7 mecanismo de bypass de cors / firma de youtube" }, { "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238", "_origin": "ast", "id": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "4.1 `enableyoutubeinnertuberule` (dnr id `9002`)" }, { "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266", "_origin": "ast", "id": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "4.2 `webrequest.onbeforesendheaders` (solo firefox / webextensions)" }, { "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294", "_origin": "ast", "id": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "4.3 `enableyoutubeembedrule` (dnr id `9001`) \u2014 caso especial, no transcripcion" }, { "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300", "_origin": "ast", "id": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "5 \u00b7 `fetchproxy` y `nativefetch` \u2014 por que existen (y por que youtube no los usa)" }, { "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328", "_origin": "ast", "id": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "6 \u00b7 estructura del output (que se mete en la nota markdown)" }, { "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372", "_origin": "ast", "id": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "7 \u00b7 manejo de errores y degradacion" }, { "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385", "_origin": "ast", "id": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "8 \u00b7 datos estaticos y constantes que un llm debe conocer" }, { "label": "8.1 Versiones de cliente (claves de la firma)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387", "_origin": "ast", "id": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "8.1 versiones de cliente (claves de la firma)" }, { "label": "8.2 Reglas DNR declaradas por background", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400", "_origin": "ast", "id": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "8.2 reglas dnr declaradas por background" }, { "label": "8.3 Selectores DOM relevantes", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407", "_origin": "ast", "id": "youtube_transcript_audit_8_3_selectores_dom_relevantes", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "8.3 selectores dom relevantes" }, { "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424", "_origin": "ast", "id": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "8.4 mensajes i18n ligados a la transcripcion" }, { "label": "9 \u00b7 Diagrama textual del flujo de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438", "_origin": "ast", "id": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "9 \u00b7 diagrama textual del flujo de red" }, { "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478", "_origin": "ast", "id": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "10 \u00b7 riesgos y consideraciones para mantenimiento" }, { "label": "11 \u00b7 Resumen para indexar/embeddings", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491", "_origin": "ast", "id": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", "community": 15, "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "norm_label": "11 \u00b7 resumen para indexar/embeddings" }, { "label": "2026-07-27-discovery-only-scrape.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", "community": 23, "community_name": "Global Constraints", "norm_label": "2026-07-27-discovery-only-scrape.md" }, { "label": "Discovery-Only Scrape Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "community": 23, "community_name": "Global Constraints", "norm_label": "discovery-only scrape implementation plan" }, { "label": "Global Constraints", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L11", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "community": 23, "community_name": "Global Constraints", "norm_label": "global constraints" }, { "label": "Task 1: Make catalog insertion counts accurate", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L21", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", "community": 23, "community_name": "Global Constraints", "norm_label": "task 1: make catalog insertion counts accurate" }, { "label": "Task 2: Add discovery-only job execution", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L87", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", "community": 23, "community_name": "Global Constraints", "norm_label": "task 2: add discovery-only job execution" }, { "label": "Task 3: Expose the discovery mode through the API", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L217", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", "community": 23, "community_name": "Global Constraints", "norm_label": "task 3: expose the discovery mode through the api" }, { "label": "Task 4: Add one-channel and all-channel UI controls", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L251", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", "community": 23, "community_name": "Global Constraints", "norm_label": "task 4: add one-channel and all-channel ui controls" }, { "label": "Task 5: Final verification and review", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L283", "_origin": "ast", "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", "community": 23, "community_name": "Global Constraints", "norm_label": "task 5: final verification and review" }, { "label": "2026-07-27-discovery-only-scrape-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "2026-07-27-discovery-only-scrape-design.md" }, { "label": "Discovery-Only Scrape Design", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "discovery-only scrape design" }, { "label": "Goal", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L3", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "goal" }, { "label": "Existing Context", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L7", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "existing context" }, { "label": "Architecture", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L11", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "architecture" }, { "label": "Persistence and Results", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L19", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "persistence and results" }, { "label": "UI", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L28", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "ui" }, { "label": "Error Handling", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L35", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "error handling" }, { "label": "Testing", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L42", "_origin": "ast", "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", "community": 21, "community_name": "Discovery-Only Scrape Design", "norm_label": "testing" }, { "label": "webapp-builder agent definition", "file_type": "document", "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "webapp-builder agent definition", "community_name": "Platform Design & Proposals", "id": "opencode_agent_webapp_builder" }, { "label": "Sub-goal: Build the local webapp (Workstream B)", "file_type": "document", "source_file": ".opencode/goals/webapp-build.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "sub-goal: build the local webapp (workstream b)", "community_name": "Platform Design & Proposals", "id": "opencode_goals_webapp_build" }, { "label": "OPPORTUNITIES.md - extension audit", "file_type": "document", "source_file": "OPPORTUNITIES.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "opportunities.md - extension audit", "community_name": "Platform Design & Proposals", "id": "opportunities" }, { "label": "yt-channel-scraper README", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 9, "norm_label": "yt-channel-scraper readme", "community_name": "README & Config Docs", "id": "readme" }, { "label": "config.example.yaml", "file_type": "document", "source_file": "config.example.yaml", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 9, "norm_label": "config.example.yaml", "community_name": "README & Config Docs", "id": "config_example" }, { "label": "Platform Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "platform implementation plan", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_plans_2026_07_26_platform_build" }, { "label": "Platform Design Spec", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "platform design spec", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design" }, { "label": "SPA shell (index.html)", "file_type": "document", "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "spa shell (index.html)", "community_name": "Platform Design & Proposals", "id": "src_yt_scraper_webapp_static_index" }, { "label": "Architecture: Monorepo in-package webapp (Approach A)", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a73", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "FastAPI app lives inside src/yt_scraper/webapp/ and reuses Store + pipeline modules directly; one process serves SPA, JSON API, and SSE. Rejected: separate top-level package (doubles plumbing), separate processes sharing only DB (duplicates query logic, breaks the one-platform feel).", "community": 5, "norm_label": "architecture: monorepo in-package webapp (approach a)", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" }, { "label": "Scope rule: No AI features", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71, \u00a714", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Data-mining + content focus only. Explicitly excluded: LLM summaries, Q&A/RAG, NER (spaCy), speaker diarization (pyannote). CLI stats/clip/thumbnails/translation also dropped; aggregate queries still exist internally to feed the dashboard.", "community": 5, "norm_label": "scope rule: no ai features", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" }, { "label": "Design language: dark data command center", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a77.2", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Near-black canvas (zinc-950), glassy cards (backdrop-blur), red->rose accent gradient as a creator-content nod, monospace data accents, smooth Alpine x-transitions. Charts via Chart.js with theme-matched grid/text colors.", "community": 5, "norm_label": "design language: dark data command center", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" }, { "label": "transcript_segments + FTS5 external-content table", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a75.2", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "FTS5 external-content table over transcript_segments(text). Manual populate_fts (delete+insert) after store_segments rather than triggers - simpler and idempotent. Queries via MATCH + join. Populated during scrape AND by one-time backfill from .md.", "community": 5, "norm_label": "transcript_segments + fts5 external-content table", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" }, { "label": "Single-threaded scrape job runner + SSE event bus", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a77.1 (jobs.py)", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "queue.Queue worker runs scrape jobs sequentially to avoid concurrent yt-dlp hammering. Emits SSE events (progress, log, done, error). Persisted in scrape_jobs table. Active cookie from vault is auto-passed as cookies_file to every job.", "community": 5, "norm_label": "single-threaded scrape job runner + sse event bus", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" }, { "label": "Cookie drag-and-drop vault UX", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a78", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Drop zone accepts multiple .txt files or pasted Netscape text. parse_netscape validates, extracts earliest expiry, detects session cookies (SID, SAPISID, __Secure-3PSID, LOGIN_INFO). Exactly one cookie active globally; path passed to yt-dlp as cookiefile.", "community": 5, "norm_label": "cookie drag-and-drop vault ux", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" }, { "label": "cli.py cookies scope bug fix", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a72, \u00a76.2 (cli.py:228-229)", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "_process_one() references cookies/cookies_from_browser local to main() - out of scope. Fix: thread both through _process_one signature; when neither flag given, fall back to active vault cookie via cookies.resolve_active_path() so the webapp selection also works for CLI.", "community": 5, "norm_label": "cli.py cookies scope bug fix", "community_name": "Platform Design & Proposals", "id": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" }, { "label": "Store API surface (data layer the webapp reuses)", "file_type": "concept", "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Agent must REUSE not duplicate: Store(db_path), cookies.py, segments.py, analysis.py, export.py, pipeline.process_video, config.Config. Active cookie (cookies.resolve_active_path) MUST be passed as cookies_file to every scrape job.", "community": 5, "norm_label": "store api surface (data layer the webapp reuses)", "community_name": "Platform Design & Proposals", "id": "opencode_agent_webapp_builder_store_data_layer" }, { "label": "yt-dlp InnerTube mechanism (ANDROID/IOS/WEB clients)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 9, "norm_label": "yt-dlp innertube mechanism (android/ios/web clients)", "community_name": "README & Config Docs", "id": "readme_yt_dlp_innertube" }, { "label": "Feature proposal: search (FTS5 transcript search)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 1 #1", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: search (fts5 transcript search)", "community_name": "Platform Design & Proposals", "id": "opportunities_search_fts5" }, { "label": "Feature proposal: LLM summaries per video", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 3 #12", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: llm summaries per video", "community_name": "Platform Design & Proposals", "id": "opportunities_llm_summaries" }, { "label": "Feature proposal: Q&A / RAG over channel", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 3 #13", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: q&a / rag over channel", "community_name": "Platform Design & Proposals", "id": "opportunities_rag_qa" }, { "label": "Feature proposal: multi-format export (json/csv/srt/html)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 1 #3", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: multi-format export (json/csv/srt/html)", "community_name": "Platform Design & Proposals", "id": "opportunities_export_formats" }, { "label": "Feature proposal: content analysis (wordcloud/top-words/timeline)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 2 #9", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: content analysis (wordcloud/top-words/timeline)", "community_name": "Platform Design & Proposals", "id": "opportunities_analysis_wordcloud" }, { "label": "Feature proposal: watch mode (periodic discovery)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 2 #8", "source_url": null, "captured_at": null, "author": null, "contributor": null, "community": 5, "norm_label": "feature proposal: watch mode (periodic discovery)", "community_name": "Platform Design & Proposals", "id": "opportunities_watch_mode" } ], "links": [ { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_get_serverhealth", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_is_pidalive", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_open_browser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_out_line", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_show_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server", "target": "scripts_start_server_test_portopen", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server_open_browser", "target": "scripts_start_server_out_line", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "scripts_start_server_show_state", "target": "scripts_start_server_out_line", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "scripts_stop_server", "target": "scripts_stop_server_kill_portowner", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "scripts_stop_server", "target": "scripts_stop_server_out_line", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "scripts_stop_server", "target": "scripts_stop_server_test_portopen", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "scripts_stop_server_kill_portowner", "target": "scripts_stop_server_out_line", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_init", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_yt_http", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_yt_http", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http", "target": "src_yt_scraper_yt_http_yt_headers", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_rationale_1", "target": "src_yt_scraper_yt_http", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_rationale_34", "target": "src_yt_scraper_yt_http_yt_headers", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_yt_get", "target": "src_yt_scraper_yt_http_yt_headers", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L218", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_download_subtitle", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_cache_channel_avatar", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L164", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_cache_thumbnail", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_rationale_43", "target": "src_yt_scraper_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_yt_get", "target": "response", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_yt_http_yt_get", "target": "src_yt_scraper_yt_http_py_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_iter_texts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_render_timeline_chart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_render_top_words_chart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_render_wordcloud", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_term_timeline", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_tokenize", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_top_words", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_analysis_word_frequency", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L484", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_analysis", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_analysis", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_iter_texts", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_word_frequency", "target": "src_yt_scraper_analysis_iter_texts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_word_frequency", "target": "src_yt_scraper_analysis_tokenize", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L67", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_top_words", "target": "src_yt_scraper_analysis_word_frequency", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_word_frequency", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_top_words", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_rationale_71", "target": "src_yt_scraper_analysis_term_timeline", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_term_timeline", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_render_wordcloud", "target": "src_yt_scraper_analysis_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_render_timeline_chart", "target": "src_yt_scraper_analysis_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_analysis_render_top_words_chart", "target": "src_yt_scraper_analysis_py_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_chapters_align_chapters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_chapters_chapters_from_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_chapters_section", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_chapters", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_chapters", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_chapters", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L3", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "src_yt_scraper_chapters", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "src_yt_scraper_chapters", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters_align_chapters", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L5", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_chapters_chapter", "target": "src_yt_scraper_parse_segment", "confidence_score": 0.5 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters_chapters_from_info", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_chapters_chapter" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L195", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L205", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_chapters_chapter", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_pre_chapter_segments", "target": "src_yt_scraper_chapters_chapter" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_with_chapters", "target": "src_yt_scraper_chapters_chapter" }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters_align_chapters", "target": "src_yt_scraper_chapters_section", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L5", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_chapters_section", "target": "src_yt_scraper_parse_segment", "confidence_score": 0.5 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_chapters_section", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_chapters_section", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_render_markdown", "target": "src_yt_scraper_chapters_section" }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_chapters_align_chapters", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_chapters_align_chapters", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L547", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_chapters_align_chapters" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_chapters_align_chapters", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_chapters_align_chapters", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_chapters_align_chapters", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_no_chapters", "target": "src_yt_scraper_chapters_align_chapters" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_pre_chapter_segments", "target": "src_yt_scraper_chapters_align_chapters" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_with_chapters", "target": "src_yt_scraper_chapters_align_chapters" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_chapters_chapters_from_info", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_chapters_chapters_from_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_chapters_chapters_from_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_chapters_from_info", "target": "src_yt_scraper_chapters_chapters_from_info" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_chapters_from_info_empty", "target": "src_yt_scraper_chapters_chapters_from_info" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_analyze_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_apply_filters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_audio_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_channels_add", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_channels_grp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_channels_list", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_channels_remove", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_cli", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_export_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_extract_handle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_fmt_date", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_fmt_duration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_known_channel_for", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_main", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_order_pending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_parse_interval", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_parse_tags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_print_dry_run", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_print_stats", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_re_render_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_reconcile_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_reset_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_run_scrape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_safe_dirname", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_safe_filename", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_scrape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_search_cmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_seconds_to_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_setup_logging", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_title_for", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cli_watch_cmd", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_config_load_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cookies", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cookies_auto_import_dir", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_discover", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L340", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_export", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L466", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_monitor_watch_loop", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_pipeline", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_ratelimit", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_render", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_render_build_filename_stem", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_render_render_markdown", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L531", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L293", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "src_yt_scraper_cli", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_cli_setup_logging", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L65", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_cli_run_scrape", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_config_load_config" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_cookies_auto_import_dir" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_cli", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L657", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_main", "target": "src_yt_scraper_cli_cli", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_48", "target": "src_yt_scraper_cli_cli", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L171", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_apply_filters", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_since_filter.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "target": "src_yt_scraper_cli_apply_filters" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_since_filter.py", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "target": "src_yt_scraper_cli_apply_filters" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_since_filter.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "target": "src_yt_scraper_cli_apply_filters" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_105", "target": "src_yt_scraper_cli_scrape", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L106", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_scrape", "target": "src_yt_scraper_cli_run_scrape", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_extract_handle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_fmt_date", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L131", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_known_channel_for", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L191", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_order_pending", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_print_dry_run", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L196", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cli_print_stats", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L118", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L200", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L209", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L213", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_run_scrape", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_known_channel_for", "target": "src_yt_scraper_cli_extract_handle", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_known_channel_for", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_219", "target": "src_yt_scraper_cli_known_channel_for", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_239", "target": "src_yt_scraper_cli_order_pending", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_print_dry_run", "target": "src_yt_scraper_cli_fmt_date", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_print_dry_run", "target": "src_yt_scraper_cli_fmt_duration", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L268", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_268", "target": "src_yt_scraper_cli_reset_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L271", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_reset_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L292", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_292", "target": "src_yt_scraper_cli_reconcile_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L296", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_reconcile_cmd", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_315", "target": "src_yt_scraper_cli_search_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_search_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L328", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_search_cmd", "target": "src_yt_scraper_cli_seconds_to_ts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_search_cmd", "target": "src_yt_scraper_cli_title_for", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L342", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_export_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L339", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_339", "target": "src_yt_scraper_cli_export_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L378", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_audio_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L397", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_audio_cmd", "target": "src_yt_scraper_cli_safe_filename", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L374", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_audio_cmd", "target": "src_yt_scraper_cookies_resolve_active_path" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_368", "target": "src_yt_scraper_cli_audio_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_channels_add", "target": "src_yt_scraper_cli_extract_handle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L435", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_channels_add", "target": "src_yt_scraper_discover_discover_channel" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L465", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_465", "target": "src_yt_scraper_cli_watch_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L467", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_watch_cmd", "target": "src_yt_scraper_cli_parse_interval", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L469", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_watch_cmd", "target": "src_yt_scraper_monitor_watch_loop" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L488", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_analyze_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L483", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_483", "target": "src_yt_scraper_cli_analyze_cmd", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_rationale_528", "target": "src_yt_scraper_cli_re_render_cmd", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L536", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_cli_channel_targets", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L553", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_cli_parse_tags", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_cli_safe_dirname", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L545", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L556", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_render_build_filename_stem" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L559", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_render_render_markdown" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/cli.py", "source_location": "L534", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_re_render_cmd", "target": "src_yt_scraper_segments_backfill_from_markdown" }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_print_stats", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cli_title_for", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_build_config", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_delayconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_load_config", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_syncconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config", "target": "src_yt_scraper_config_ytdlpconfig", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "src_yt_scraper_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L125", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_delayconfig", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L131", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_ytdlpconfig", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L135", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_syncconfig", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_rationale_26", "target": "src_yt_scraper_config_syncconfig", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config", "target": "src_yt_scraper_config_config_database_path_resolved", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config", "target": "src_yt_scraper_config_config_output_dir_resolved", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config", "target": "src_yt_scraper_config_config_template_path_resolved", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_load_config", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_keep_ref", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_watch_loop", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_load_cfg", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_clone_config", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_init", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_keep_ref", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "src_yt_scraper_config_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L146", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_config_languages_defaults_to_dict", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L153", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_config_prefer_manual_defaults_true", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L308", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_is_idempotent", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L282", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L115", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L194", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L174", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L84", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "target": "src_yt_scraper_config_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L150", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "src_yt_scraper_config_config" }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config_database_path_resolved", "target": "src_yt_scraper_config_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config_output_dir_resolved", "target": "src_yt_scraper_config_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_config_template_path_resolved", "target": "src_yt_scraper_config_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_load_config", "target": "src_yt_scraper_config_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L115", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_parse_languages", "target": "src_yt_scraper_config_py_any", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_rationale_86", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_config_parse_languages", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L125", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L261", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L118", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_parse_languages_dict_pass_through", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L124", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L128", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L140", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_parse_languages_none_returns_empty", "target": "src_yt_scraper_config_parse_languages" }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_build_config", "target": "src_yt_scraper_config_py_any", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_config_load_config", "target": "src_yt_scraper_config_build_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_config_load_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_load_cfg", "target": "src_yt_scraper_config_load_config", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_config_load_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_config.py", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_legacy_languages_list", "target": "src_yt_scraper_config_load_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_config.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "target": "src_yt_scraper_config_load_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_config.py", "source_location": "L73", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "target": "src_yt_scraper_config_load_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_config.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_new_dict_languages", "target": "src_yt_scraper_config_load_config" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_config.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", "target": "src_yt_scraper_config_load_config" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_auto_import_dir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_cookies_dir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_delete", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_import_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_import_text", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_is_expired", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_list_vault", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_parse_netscape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_parse_netscape_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_cookies_set_active", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_cookies", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_cookies", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_cookies", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_cookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_auto_import_dir", "target": "src_yt_scraper_cookies_cookies_dir", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_cookies_dir", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L141", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_delete", "target": "src_yt_scraper_cookies_cookies_dir", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_text", "target": "src_yt_scraper_cookies_cookies_dir", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_resolve_active_path", "target": "src_yt_scraper_cookies_cookies_dir", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_auto_import_dir", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_delete", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_file", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_text", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_parse_netscape_file", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_resolve_active_path", "target": "src_yt_scraper_cookies_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L81", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_text", "target": "src_yt_scraper_cookies_parse_netscape", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_parse_netscape_file", "target": "src_yt_scraper_cookies_parse_netscape", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_rationale_25", "target": "src_yt_scraper_cookies_parse_netscape", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L107", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_auto_import_dir", "target": "src_yt_scraper_cookies_parse_netscape_file", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L77", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_file", "target": "src_yt_scraper_cookies_import_text", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_file", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_import_text", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_auto_import_dir", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_rationale_100", "target": "src_yt_scraper_cookies_auto_import_dir", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_cookies_auto_import_dir", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L29", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_cookies_auto_import_dir", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_set_active", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_list_vault", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_list_vault", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_delete", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_resolve_active_path", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_cookies_resolve_active_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L172", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "src_yt_scraper_cookies_resolve_active_path" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_cookies_resolve_active_path" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L295", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_cookies_resolve_active_path" }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_cookies_is_expired", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_channel_root_url", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_deep_channel_avatar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_flatten_entries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_incrementaldiscovery", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_discover_pick_channel_avatar", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_discover", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_discover", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "src_yt_scraper_discover", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_channel", "target": "src_yt_scraper_discover_flatten_entries", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_channel", "target": "src_yt_scraper_discover_pick_channel_avatar", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_channel", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L138", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_incremental", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_24", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L38", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_discover_discover_channel", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_incremental", "target": "src_yt_scraper_discover_incrementaldiscovery", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_incrementaldiscovery", "target": "src_yt_scraper_discover_incrementaldiscovery_new_count", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_discover_incrementaldiscovery", "target": "src_yt_scraper_store_videoref", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L82", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_82", "target": "src_yt_scraper_discover_incrementaldiscovery", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_incremental", "target": "collection", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_discover_incremental", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_112", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_discover_discover_incremental", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L411", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L239", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L118", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L140", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_discover_incremental.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "target": "src_yt_scraper_discover_discover_incremental" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L234", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_deep_channel_avatar", "target": "src_yt_scraper_discover_pick_channel_avatar", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_pick_channel_avatar", "target": "src_yt_scraper_discover_py_any", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_182", "target": "src_yt_scraper_discover_pick_channel_avatar", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_flatten_entries", "target": "src_yt_scraper_discover_py_any", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L228", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_deep_channel_avatar", "target": "src_yt_scraper_discover_channel_root_url", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_211", "target": "src_yt_scraper_discover_channel_root_url", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L222", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_discover_rationale_222", "target": "src_yt_scraper_discover_deep_channel_avatar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_discover_deep_channel_avatar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L41", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_discover_deep_channel_avatar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L269", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_discover_deep_channel_avatar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_discover_deep_channel_avatar" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_export_csv", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_export_html", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_export_json", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_export_srt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_export_srt_video", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_segments_to_srt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L113", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_srt_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_export_video_to_dict", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_store_segmentrow", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_export", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_json", "target": "src_yt_scraper_export_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_json", "target": "src_yt_scraper_export_video_to_dict", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_json", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_csv", "target": "src_yt_scraper_export_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_html", "target": "src_yt_scraper_export_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt", "target": "src_yt_scraper_export_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt_video", "target": "src_yt_scraper_export_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_csv", "target": "src_yt_scraper_export_video_to_dict", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_csv", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt", "target": "src_yt_scraper_export_export_srt_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt_video", "target": "src_yt_scraper_export_segments_to_srt", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt_video", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_srt", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/yt_scraper/export.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_html", "target": "environment" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_html", "target": "src_yt_scraper_export_video_to_dict", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_export_html", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_video_to_dict", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_video_to_dict", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L109", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_segments_to_srt", "target": "src_yt_scraper_export_srt_ts", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_export_segments_to_srt", "target": "src_yt_scraper_store_segmentrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L142", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_coerce_languages", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_describe_missing_subtitle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L216", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_download_subtitle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_extract_video", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_normalize_lang", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_pick_best_format", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_pick_subtitle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_sources_for", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_subtitlepick", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_extract_videodata", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_parse_parse_auto_dump", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_extract", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "src_yt_scraper_extract", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "src_yt_scraper_extract", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_subtitle", "target": "src_yt_scraper_extract_subtitlepick", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_extract_subtitlepick", "target": "src_yt_scraper_parse_segment", "confidence_score": 0.5 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_extract_videodata", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_extract_videodata", "target": "src_yt_scraper_parse_segment", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L180", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_subtitle", "target": "src_yt_scraper_extract_sources_for", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_rationale_40", "target": "src_yt_scraper_extract_sources_for", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_extract_coerce_languages", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L109", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_extract_describe_missing_subtitle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_extract_download_subtitle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L93", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_extract_pick_subtitle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_extract_video", "target": "src_yt_scraper_parse_parse_auto_dump", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_rationale_64", "target": "src_yt_scraper_extract_extract_video", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_extract_extract_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L38", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_extract_extract_video", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_describe_missing_subtitle", "target": "src_yt_scraper_extract_py_any", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L119", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_rationale_119", "target": "src_yt_scraper_extract_describe_missing_subtitle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "target": "src_yt_scraper_extract_describe_missing_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "target": "src_yt_scraper_extract_describe_missing_subtitle" }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_best_format", "target": "src_yt_scraper_extract_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_subtitle", "target": "src_yt_scraper_extract_py_any", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L144", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_rationale_144", "target": "src_yt_scraper_extract_coerce_languages", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_subtitle", "target": "src_yt_scraper_extract_normalize_lang", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L188", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_pick_subtitle", "target": "src_yt_scraper_extract_pick_best_format", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L164", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_extract_rationale_164", "target": "src_yt_scraper_extract_pick_subtitle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_language_base_match", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L81", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_picks_best_format_within_track", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_extract.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "src_yt_scraper_extract_pick_subtitle" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_monitor_extract_handle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_monitor_keep_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_monitor_run_once", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_monitor_watch_loop", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_pipeline", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_ratelimit", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_rationale_28", "target": "src_yt_scraper_monitor_watch_loop", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_watch_loop", "target": "src_yt_scraper_monitor_run_once", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_watch_loop", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/yt_scraper/monitor.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_watch_loop", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_monitor_extract_handle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_monitor_keep_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L117", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/yt_scraper/monitor.py", "source_location": "L92", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_run_once", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L121", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_monitor_rationale_121", "target": "src_yt_scraper_monitor_keep_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_merge_adjacent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_parse_auto_dump", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_parse_json3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_parse_vtt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse", "target": "src_yt_scraper_parse_vtt_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L4", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "src_yt_scraper_parse", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_merge_adjacent", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_auto_dump", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_json3", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_vtt", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L196", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_parse_markdown", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/segments.py", "source_location": "L10", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_segments_parsedmarkdown", "target": "src_yt_scraper_parse_segment", "confidence_score": 0.5 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_store_segments", "target": "src_yt_scraper_parse_segment", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_no_chapters", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_pre_chapter_segments", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_chapters.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters_test_align_with_chapters", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L96", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_test_export_json_csv", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_test_export_srt", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L147", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_test_term_timeline", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_test_word_frequency", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_merge_adjacent", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_render_markdown", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L191", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_dashboard_aggregates", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_store_and_search_segments", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_store_segments_overwrites", "target": "src_yt_scraper_parse_segment" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_auto_dump", "target": "src_yt_scraper_parse_parse_json3", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_json3", "target": "src_yt_scraper_parse_merge_adjacent", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_parse_json3_basic", "target": "src_yt_scraper_parse_parse_json3" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_parse_json3_invalid_json", "target": "src_yt_scraper_parse_parse_json3" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_parse_json3_skips_empty_events", "target": "src_yt_scraper_parse_parse_json3" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_auto_dump", "target": "src_yt_scraper_parse_parse_vtt", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_vtt", "target": "src_yt_scraper_parse_merge_adjacent", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_parse_parse_vtt", "target": "src_yt_scraper_parse_vtt_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_parse_vtt_basic", "target": "src_yt_scraper_parse_parse_vtt" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L41", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_parse_vtt_strips_tags", "target": "src_yt_scraper_parse_parse_vtt" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_parse.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse_test_merge_adjacent", "target": "src_yt_scraper_parse_merge_adjacent" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_cache_channel_avatar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L156", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_cache_thumbnail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L135", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_normalize_date", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_re_render_videos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_safe_dirname", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_pipeline_thumbnail_url_for", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_render", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_render_build_filename_stem", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_render_render_markdown", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_pipeline", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_pipeline_normalize_date", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L116", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_pipeline_safe_dirname", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_render_build_filename_stem", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L117", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_render_render_markdown", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_process_video", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_rationale_30", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_pipeline_process_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L303", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_pipeline_process_video" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L221", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_pipeline_normalize_date", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L235", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_pipeline_safe_dirname", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L162", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_cache_thumbnail", "target": "src_yt_scraper_pipeline_thumbnail_url_for", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_rationale_149", "target": "src_yt_scraper_pipeline_thumbnail_url_for", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L386", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_pipeline_thumbnail_url_for", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L391", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_pipeline_thumbnail_url_for", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_rationale_157", "target": "src_yt_scraper_pipeline_cache_thumbnail", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L370", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_pipeline_cache_thumbnail", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L379", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_pipeline_cache_thumbnail", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L115", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_pipeline_cache_thumbnail", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L143", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_pipeline_cache_thumbnail" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_rationale_176", "target": "src_yt_scraper_pipeline_cache_channel_avatar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_pipeline_cache_channel_avatar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_pipeline_cache_channel_avatar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L276", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_pipeline_cache_channel_avatar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L277", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_pipeline_cache_channel_avatar" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L193", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_rationale_193", "target": "src_yt_scraper_pipeline_re_render_videos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L230", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_render_build_filename_stem", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L236", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_render_render_markdown", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_pipeline_re_render_videos", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L309", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_pipeline_re_render_videos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_pipeline_re_render_videos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_is_idempotent", "target": "src_yt_scraper_pipeline_re_render_videos" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L287", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "src_yt_scraper_pipeline_re_render_videos" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_ratelimit", "target": "src_yt_scraper_ratelimit_backoff_sleep", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_ratelimit", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_ratelimit", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_ratelimit_polite_sleep", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L320", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_ratelimit_polite_sleep" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_build_filename_stem", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_format_timestamp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_make_env", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_quote_yaml", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_render_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render", "target": "src_yt_scraper_render_to_json", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "src_yt_scraper_render", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "src_yt_scraper_render", "confidence_score": 1.0 }, { "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_make_env", "target": "src_yt_scraper_render_format_timestamp", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_format_timestamp_hours", "target": "src_yt_scraper_render_format_timestamp" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_format_timestamp_minutes", "target": "src_yt_scraper_render_format_timestamp" }, { "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_make_env", "target": "src_yt_scraper_render_quote_yaml", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_quote_yaml_none", "target": "src_yt_scraper_render_quote_yaml" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_quote_yaml_plain", "target": "src_yt_scraper_render_quote_yaml" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_quote_yaml_special", "target": "src_yt_scraper_render_quote_yaml" }, { "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_make_env", "target": "src_yt_scraper_render_to_json", "confidence_score": 0.5 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_make_env", "target": "environment", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_make_env", "target": "src_yt_scraper_render_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_render_markdown", "target": "src_yt_scraper_render_make_env", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_render_render_markdown", "target": "src_yt_scraper_render_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_render_markdown", "target": "src_yt_scraper_render_render_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L156", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_test_build_filename_stem", "target": "src_yt_scraper_render_build_filename_stem" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L38", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_build_filename_stem", "target": "src_yt_scraper_render_build_filename_stem" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_render.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "tests_test_render_test_build_filename_stem_no_date", "target": "src_yt_scraper_render_build_filename_stem" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_parse_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_parsedmarkdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_search", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_seconds_to_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_store_segments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_strip_quotes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L285", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_to_int", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_segments_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_store_searchhit", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_segments", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "src_yt_scraper_segments", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L75", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_parse_markdown", "target": "src_yt_scraper_segments_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L535", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_segments_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L539", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_segments_ts_to_seconds", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_parse_markdown", "target": "src_yt_scraper_segments_parsedmarkdown", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_segments_parsedmarkdown", "target": "src_yt_scraper_store_searchhit", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 0.8, "_origin": "ast", "source": "src_yt_scraper_segments_parsedmarkdown", "target": "src_yt_scraper_store_store", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L130", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_backfill_from_markdown", "target": "src_yt_scraper_segments_parse_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_parse_markdown", "target": "src_yt_scraper_segments_strip_quotes", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L226", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_reconcile_markdown", "target": "src_yt_scraper_segments_parse_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L169", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_backfill_from_markdown", "target": "src_yt_scraper_segments_store_segments", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_store_segments", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_search", "target": "src_yt_scraper_store_searchhit", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_search", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_backfill_from_markdown", "target": "src_yt_scraper_segments_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L161", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_backfill_from_markdown", "target": "src_yt_scraper_segments_to_int", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_backfill_from_markdown", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L107", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_rationale_107", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L216", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_reconcile_markdown", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L310", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L312", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_segments_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_reconcile_markdown", "target": "src_yt_scraper_segments_py_path", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_rationale_182", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_segments_reconcile_markdown", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L433", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L437", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_segments_reconcile_markdown", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L254", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L218", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L353", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L231", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_is_idempotent", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L335", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L202", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "target": "src_yt_scraper_segments_reconcile_markdown" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_jobrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L944", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_row_to_cookierow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_row_to_jobrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_row_to_videorow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L931", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_sanitize_fts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_searchhit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_segmentrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L117", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L130", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "src_yt_scraper_store", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_videos", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_order_pending", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_ref", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_fake_channel", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_ref", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_store", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L245", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L129", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_mark_status_records_the_reason", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L73", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L214", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L302", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_is_idempotent", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L270", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L226", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_is_idempotent", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L326", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L193", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L116", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", "target": "src_yt_scraper_store_videoref" }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_ref", "target": "src_yt_scraper_store_videoref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_seeded_store", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L116", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L187", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L165", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "target": "src_yt_scraper_store_videoref" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L140", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "src_yt_scraper_store_videoref" }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_videorow", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_all", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_pending", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_video", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_query_videos", "target": "src_yt_scraper_store_videorow", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L153", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_videorow", "target": "src_yt_scraper_store_videorow_block_reason", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_154", "target": "src_yt_scraper_store_videorow_block_reason", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_segments", "target": "src_yt_scraper_store_segmentrow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_search_segments", "target": "src_yt_scraper_store_searchhit", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_cookierow", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_active_cookie", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_cookie", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_cookies", "target": "src_yt_scraper_store_cookierow", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_jobrow", "target": "src_yt_scraper_store_jobrow", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_job", "target": "src_yt_scraper_store_jobrow", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_jobs", "target": "src_yt_scraper_store_jobrow", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_connect", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L717", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_create_job", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L788", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_dashboard", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L284", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_delete_channel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L711", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_delete_cookie", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_delete_job", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L763", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_delete_terminal_jobs", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_active_cookie", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_all", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_channel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_cookie", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_job", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_pending", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_segments", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_get_video", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L639", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_has_segments", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_init_schema", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L291", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_known_video_ids", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_latest_upload_date", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L273", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_list_channels", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_list_cookies", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_list_jobs", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_mark_channel_synced", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_mark_done", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_mark_error", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_mark_status", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L863", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_permanent_sql", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_query_videos", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L867", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_reset_errors", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L870", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_reset_videos", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L905", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_retryable_counts", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_search_segments", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L699", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_set_active_cookie", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L570", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_set_availability", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L581", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_set_upload_date", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L774", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_stats", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L601", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_store_segments", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L336", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_update_channel_meta", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L726", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_update_job", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L499", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_update_video_metadata", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L258", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_upsert_channel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_upsert_cookie", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store", "target": "src_yt_scraper_store_store_upsert_videos", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_init", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "src_yt_scraper_store_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_blocked_videos.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_store", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_features.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "tests_test_features_store", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_recovery.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_store", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_store", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_platform.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform_test_migration_idempotent", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_store", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L184", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L162", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "target": "src_yt_scraper_store_store" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L137", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "src_yt_scraper_store_store" }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_init", "target": "src_yt_scraper_store_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L224", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_init", "target": "src_yt_scraper_store_store_init_schema", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_connect", "target": "connection", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L249", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_cursor", "target": "src_yt_scraper_store_store_connect", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L234", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_init_schema", "target": "src_yt_scraper_store_store_connect", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L719", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_create_job", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_cursor", "target": "cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L789", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_dashboard", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L285", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_delete_channel", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L712", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_delete_cookie", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L759", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_delete_job", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L765", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_delete_terminal_jobs", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L706", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_active_cookie", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L422", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_all", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L279", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_channel", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L694", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_cookie", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L746", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_job", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L411", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_pending", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L626", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_segments", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L427", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_video", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L640", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_has_segments", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L294", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_known_video_ids", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L300", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_latest_upload_date", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L274", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_channels", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L689", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_cookies", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L752", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_jobs", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L317", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_channel_synced", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L542", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_done", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L592", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_error", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L564", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_status", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L489", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_query_videos", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L901", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_reset_videos", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L915", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_retryable_counts", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L660", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_search_segments", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L700", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_set_active_cookie", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L575", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_set_availability", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L584", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_set_upload_date", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L782", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_stats", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L602", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_store_segments", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L347", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_update_channel_meta", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L742", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_update_job", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L530", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_update_video_metadata", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_channel", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L675", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_cookie", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L356", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_videos", "target": "src_yt_scraper_store_store_cursor", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L259", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_channel", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_292", "target": "src_yt_scraper_store_store_known_video_ids", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_299", "target": "src_yt_scraper_store_store_latest_upload_date", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L310", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_310", "target": "src_yt_scraper_store_store_mark_channel_synced", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L316", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_channel_synced", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_channel_synced", "target": "src_yt_scraper_store_py_any", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L337", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_337", "target": "src_yt_scraper_store_store_update_channel_meta", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L354", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_videos", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L392", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_392", "target": "src_yt_scraper_store_store_get_pending", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L413", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_pending", "target": "src_yt_scraper_store_row_to_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L424", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_all", "target": "src_yt_scraper_store_row_to_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L430", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_video", "target": "src_yt_scraper_store_row_to_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L496", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_query_videos", "target": "src_yt_scraper_store_row_to_videorow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_done", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L557", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_557", "target": "src_yt_scraper_store_store_mark_status", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L563", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_status", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L571", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_571", "target": "src_yt_scraper_store_store_set_availability", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L591", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_mark_error", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "indirect_call", "context": "getattr", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/yt_scraper/store.py", "source_location": "L608", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_store_segments", "target": "src_yt_scraper_webapp_jobs_jobmanager_start" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L646", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_search_segments", "target": "src_yt_scraper_store_sanitize_fts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_upsert_cookie", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L691", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_cookies", "target": "src_yt_scraper_store_row_to_cookierow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L697", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_cookie", "target": "src_yt_scraper_store_row_to_cookierow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L709", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_active_cookie", "target": "src_yt_scraper_store_row_to_cookierow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L718", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_create_job", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L738", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_update_job", "target": "src_yt_scraper_store_now_iso", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L749", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_get_job", "target": "src_yt_scraper_store_row_to_jobrow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L754", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_list_jobs", "target": "src_yt_scraper_store_row_to_jobrow", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L896", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_reset_videos", "target": "src_yt_scraper_store_store_permanent_sql", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L917", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_retryable_counts", "target": "src_yt_scraper_store_store_permanent_sql", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L868", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_store_reset_errors", "target": "src_yt_scraper_store_store_reset_videos", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L878", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_878", "target": "src_yt_scraper_store_store_reset_videos", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L906", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_rationale_906", "target": "src_yt_scraper_store_store_retryable_counts", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_videorow", "target": "row", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_cookierow", "target": "row", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_store_row_to_jobrow", "target": "row", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "fastapi", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_build_router", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_folder_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_handle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_job_dict", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L615", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_loads", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_open_in_os", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L635", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_safe_dir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L583", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api", "target": "src_yt_scraper_webapp_api_video_dict", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_api", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_build_router", "target": "apirouter", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_api_build_router", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_webapp_api_build_router", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L609", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_job_dict", "target": "src_yt_scraper_webapp_api_loads", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_folder_info", "target": "src_yt_scraper_webapp_api_py_path", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_api_open_in_os", "target": "src_yt_scraper_webapp_api_py_path", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "fastapi", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_app_create_app", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_app_load_cfg", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_jobs", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app", "target": "src_yt_scraper_webapp_jobs_jobmanager", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "fastapi", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_webapp_app_load_cfg", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_webapp_app_py_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_create_app", "target": "src_yt_scraper_webapp_jobs_jobmanager", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_app_load_cfg", "target": "src_yt_scraper_webapp_app_py_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_clone_config", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L494", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_handle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_jobmanager", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_keep_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_order_pending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs", "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_cancel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_events_since", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_start", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager", "target": "src_yt_scraper_webapp_jobs_jobmanager_worker", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_rationale_21", "target": "src_yt_scraper_webapp_jobs_jobmanager", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L113", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L172", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L82", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/test_webapp_jobs.py", "source_location": "L148", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "src_yt_scraper_webapp_jobs_jobmanager" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "src_yt_scraper_webapp_jobs_py_any", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_cancel", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L121", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L217", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L342", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L83", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L147", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L123", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "src_yt_scraper_webapp_jobs_clone_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L213", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_clone_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L272", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_handle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L247", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_keep_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L283", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_order_pending", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L214", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L354", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L326", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_rationale_326", "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L424", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "src_yt_scraper_webapp_jobs_handle", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L419", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "src_yt_scraper_webapp_jobs_keep_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L403", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L396", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_rationale_396", "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L443", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_rationale_443", "target": "src_yt_scraper_webapp_jobs_keep_ref", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L464", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_jobs_rationale_464", "target": "src_yt_scraper_webapp_jobs_order_pending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1073", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_activatecookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L286", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_addchannel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L467", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_allselected", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L141", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1004", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_armautohide", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1176", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_axisopts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1168", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_baropts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1243", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_blocklabel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1253", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_blocktitle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L979", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_cancelscrape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1233", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_channame", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L371", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_checkaudio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L153", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_checkhealth", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1012", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_clearjobhistory", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L594", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_closeclip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L996", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_closejobwidget", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L136", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_closesidebar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L645", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_closestats", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L977", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_closestream", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L753", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_cloudstyle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L613", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_copyclip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L487", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_copytext", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L318", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_cyclesort", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L985", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_deletejob", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1161", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_destroycharts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1009", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_disarmautohide", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1102", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_doexport", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L526", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadaudio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L380", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadaudioone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L566", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadaudioscope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L553", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L661", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadchannelpending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L619", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadcliptxt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L477", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadfile", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L494", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadmd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L506", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadmdbatch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L517", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadthumbnails", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L537", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1210", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_fmtdate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1220", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_fmtdatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1226", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_fmtmonth", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1201", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_fmtnum", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1046", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_handledrop", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1052", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_handlefiles", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L698", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_highlight", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1193", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_humandur", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_hydrateurl", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L84", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_init", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1262", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_isblocked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L462", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_isselected", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1021", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_jobactionlabel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L819", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_jobactive", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1020", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_jobisterminal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1165", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_lineopts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L711", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadanalysis", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L278", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadchannelpending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L231", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1039", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadcookies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L196", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1117", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadfolders", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1122", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadformat", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1029", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L860", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadretryable", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L675", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadsearch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L632", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadstats", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L325", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1149", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_makechart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L403", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_onaudiotime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L647", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_onglobalescape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1111", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_openchannel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L586", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_openclip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1127", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_openfolder", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L350", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_openvideo", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L444", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_pagecount", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L445", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_pagenumbers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L389", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_pollaudio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L498", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_processone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L889", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_reconcile", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L829", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_refreshlivestate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L309", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_removechannel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1093", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_removecookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L206", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L743", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L733", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1136", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_rerender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L689", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_resetsearch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L869", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_resetvideos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L599", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_runclip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1023", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_scrapepct", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L421", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_seekaudio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L428", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_seekto", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L436", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_seektranscript", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L463", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_selectall", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L466", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_selectnone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L268", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_setsyncresult", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_setview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L794", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_startdiscovery", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L841", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_startlivepolling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L769", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_startscrape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1264", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_statusclass", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L909", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L248", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_syncchannels", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L116", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_syncurl", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1078", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_testcookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1086", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_testlabel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1270", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L457", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_toggleselect", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L471", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_toggleselectall", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L132", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_togglesidebar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1186", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1060", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app", "target": "src_yt_scraper_webapp_static_app_uploadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_checkhealth", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L89", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_hydrateurl", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L92", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L95", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_loadretryable", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_loadsearch", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L93", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L96", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_init", "target": "src_yt_scraper_webapp_static_app_startlivepolling", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L678", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadsearch", "target": "src_yt_scraper_webapp_static_app_syncurl", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L327", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadvideos", "target": "src_yt_scraper_webapp_static_app_syncurl", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L694", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_resetsearch", "target": "src_yt_scraper_webapp_static_app_syncurl", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L177", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_syncurl", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L648", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_onglobalescape", "target": "src_yt_scraper_webapp_static_app_closesidebar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L178", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_closesidebar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1074", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_activatecookie", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L292", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_addchannel", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L159", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_checkhealth", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1015", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_clearjobhistory", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L992", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_deletejob", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L530", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudio", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L382", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioone", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L576", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L558", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L663", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L510", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L521", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L547", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L719", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadanalysis", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L280", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadchannelpending", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L234", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadchannels", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1041", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadcookies", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L199", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loaddashboard", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1118", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadfolders", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1123", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadformat", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1031", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadjobs", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L863", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadretryable", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L684", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadsearch", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L640", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadstats", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L344", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadvideos", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1131", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openfolder", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L356", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openvideo", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L500", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_processone", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L892", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_reconcile", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L311", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removechannel", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1095", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removecookie", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1139", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rerender", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L879", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_resetvideos", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L608", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_runclip", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L812", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startdiscovery", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L785", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startscrape", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L253", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_syncchannels", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1081", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_testcookie", "target": "src_yt_scraper_webapp_static_app_api", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1113", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openchannel", "target": "src_yt_scraper_webapp_static_app_setview", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L180", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_destroycharts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L189", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadanalysis", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L186", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L188", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L190", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadfolders", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L190", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadformat", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L187", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L185", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_setview", "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L561", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L201", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loaddashboard", "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L202", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loaddashboard", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L833", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_refreshlivestate", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L311", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removechannel", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L260", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_syncchannels", "target": "src_yt_scraper_webapp_static_app_loaddashboard", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L218", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "target": "src_yt_scraper_webapp_static_app_baropts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "target": "src_yt_scraper_webapp_static_app_fmtmonth", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L212", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "target": "src_yt_scraper_webapp_static_app_lineopts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L209", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", "target": "src_yt_scraper_webapp_static_app_makechart", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L294", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_addchannel", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L560", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L241", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadchannels", "target": "src_yt_scraper_webapp_static_app_loadchannelpending", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L244", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadchannels", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L832", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_refreshlivestate", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L311", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removechannel", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L944", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L259", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_syncchannels", "target": "src_yt_scraper_webapp_static_app_loadchannels", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L257", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_syncchannels", "target": "src_yt_scraper_webapp_static_app_setsyncresult", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L258", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_syncchannels", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L299", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_addchannel", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L312", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removechannel", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L322", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_cyclesort", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L346", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadvideos", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1114", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openchannel", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L831", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_refreshlivestate", "target": "src_yt_scraper_webapp_static_app_loadvideos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L368", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openvideo", "target": "src_yt_scraper_webapp_static_app_checkaudio", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L360", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openvideo", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L963", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_openvideo", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L394", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_pollaudio", "target": "src_yt_scraper_webapp_static_app_checkaudio", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L385", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioone", "target": "src_yt_scraper_webapp_static_app_pollaudio", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L384", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioone", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L383", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioone", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L397", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_pollaudio", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L431", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_seekto", "target": "src_yt_scraper_webapp_static_app_seekaudio", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L433", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_seekto", "target": "src_yt_scraper_webapp_static_app_seektranscript", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L471", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_toggleselectall", "target": "src_yt_scraper_webapp_static_app_selectall", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L513", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", "target": "src_yt_scraper_webapp_static_app_selectnone", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L471", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_toggleselectall", "target": "src_yt_scraper_webapp_static_app_selectnone", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L625", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadcliptxt", "target": "src_yt_scraper_webapp_static_app_downloadfile", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L495", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadmd", "target": "src_yt_scraper_webapp_static_app_downloadfile", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L490", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_copytext", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L502", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_processone", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L501", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_processone", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L512", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L508", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L519", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L532", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudio", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L528", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudio", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L540", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L559", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L578", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L569", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L654", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_onglobalescape", "target": "src_yt_scraper_webapp_static_app_closeclip", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L616", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_copyclip", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L642", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadstats", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L653", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_onglobalescape", "target": "src_yt_scraper_webapp_static_app_closestats", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L668", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L665", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L686", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadsearch", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L721", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadanalysis", "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L727", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadanalysis", "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L729", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadanalysis", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L739", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", "target": "src_yt_scraper_webapp_static_app_baropts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L736", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", "target": "src_yt_scraper_webapp_static_app_makechart", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L748", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", "target": "src_yt_scraper_webapp_static_app_fmtmonth", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L749", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", "target": "src_yt_scraper_webapp_static_app_lineopts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L746", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", "target": "src_yt_scraper_webapp_static_app_makechart", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L787", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startscrape", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L771", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startscrape", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L795", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startdiscovery", "target": "src_yt_scraper_webapp_static_app_jobactive", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L814", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startdiscovery", "target": "src_yt_scraper_webapp_static_app_subscribejob", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L796", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startdiscovery", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L845", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startlivepolling", "target": "src_yt_scraper_webapp_static_app_jobactive", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L904", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_reconcile", "target": "src_yt_scraper_webapp_static_app_refreshlivestate", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L836", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_refreshlivestate", "target": "src_yt_scraper_webapp_static_app_loadretryable", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L883", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_resetvideos", "target": "src_yt_scraper_webapp_static_app_refreshlivestate", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L845", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_startlivepolling", "target": "src_yt_scraper_webapp_static_app_refreshlivestate", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L962", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_refreshlivestate", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L882", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_resetvideos", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L900", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_reconcile", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L964", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_armautohide", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L910", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_closestream", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L919", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_disarmautohide", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L931", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L933", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_subscribejob", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L982", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_cancelscrape", "target": "src_yt_scraper_webapp_static_app_closestream", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L982", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_cancelscrape", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L987", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_deletejob", "target": "src_yt_scraper_webapp_static_app_jobisterminal", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L992", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_deletejob", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L993", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_deletejob", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1001", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_closejobwidget", "target": "src_yt_scraper_webapp_static_app_disarmautohide", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1007", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_armautohide", "target": "src_yt_scraper_webapp_static_app_disarmautohide", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1017", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_clearjobhistory", "target": "src_yt_scraper_webapp_static_app_loadjobs", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1016", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_clearjobhistory", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1021", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_jobactionlabel", "target": "src_yt_scraper_webapp_static_app_jobisterminal", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1032", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadjobs", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1074", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_activatecookie", "target": "src_yt_scraper_webapp_static_app_loadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1042", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_loadcookies", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1095", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removecookie", "target": "src_yt_scraper_webapp_static_app_loadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1068", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_uploadcookies", "target": "src_yt_scraper_webapp_static_app_loadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1049", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_handledrop", "target": "src_yt_scraper_webapp_static_app_handlefiles", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1054", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_handlefiles", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1055", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_handlefiles", "target": "src_yt_scraper_webapp_static_app_uploadcookies", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1070", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_uploadcookies", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1075", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_activatecookie", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1096", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_removecookie", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1132", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_openfolder", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1141", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_rerender", "target": "src_yt_scraper_webapp_static_app_toast", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1166", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_lineopts", "target": "src_yt_scraper_webapp_static_app_axisopts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1172", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_baropts", "target": "src_yt_scraper_webapp_static_app_axisopts", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/static/app.js", "source_location": "L1254", "weight": 1.0, "_origin": "ast", "source": "src_yt_scraper_webapp_static_app_blocktitle", "target": "src_yt_scraper_webapp_static_app_blocklabel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L138", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L120", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L78", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos", "target": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_rationale_1", "target": "tests_test_blocked_videos", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L29", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L139", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L121", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "target": "tests_test_blocked_videos_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L113", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L140", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L123", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "target": "tests_test_blocked_videos_ref", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_rationale_51", "target": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_rationale_60", "target": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_rationale_99", "target": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "tests_test_blocked_videos_rationale_111", "target": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "tests_test_chapters_test_align_no_chapters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "tests_test_chapters_test_align_pre_chapter_segments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "tests_test_chapters_test_align_with_chapters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "tests_test_chapters_test_chapters_from_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "tests_test_chapters", "target": "tests_test_chapters_test_chapters_from_info_empty", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_test_load_legacy_languages_list", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_test_load_new_dict_languages", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_test_load_unknown_mode_normalises_to_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "tests_test_config", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_rationale_1", "target": "tests_test_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_legacy_languages_list", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L41", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_new_dict_languages", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", "target": "tests_test_config_write_config", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "tests_test_config_rationale_64", "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L92", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L130", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental", "target": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_rationale_1", "target": "tests_test_discover_incremental", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L150", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L67", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L108", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L81", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L93", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L38", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L132", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "target": "tests_test_discover_incremental_ref", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_rationale_26", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L152", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L69", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L116", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L83", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L95", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L41", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L138", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "target": "tests_test_discover_incremental_fake_channel", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L106", "weight": 1.0, "_origin": "ast", "source": "tests_test_discover_incremental_rationale_106", "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L69", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_auto_only_skips_manual_even_when_present", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_config_languages_defaults_to_dict", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L152", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_config_prefer_manual_defaults_true", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_language_base_match", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_manual_only_skips_auto_even_when_present", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L117", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_parse_languages_dict_pass_through", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L123", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L127", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L139", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_parse_languages_none_returns_empty", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_picks_best_format_within_track", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L108", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_test_unknown_mode_falls_back_to_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_rationale_1", "target": "tests_test_extract", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_language_base_match", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_picks_best_format_within_track", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "tests_test_extract_track", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L70", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_language_base_match", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_picks_best_format_within_track", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "tests_test_extract_info", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L29", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_rationale_29", "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_rationale_59", "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L88", "weight": 1.0, "_origin": "ast", "source": "tests_test_extract_rationale_88", "target": "tests_test_extract_test_language_base_match", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_backfill_from_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_build_filename_stem", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L123", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_export_html", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L95", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_export_json_csv", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_export_srt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_parse_markdown_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L146", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_term_timeline", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_ts_helpers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L131", "weight": 1.0, "_origin": "ast", "source": "tests_test_features", "target": "tests_test_features_test_word_frequency", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_merge_adjacent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_parse_json3_basic", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_parse_json3_invalid_json", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_parse_json3_skips_empty_events", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_parse_vtt_basic", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "tests_test_parse", "target": "tests_test_parse_test_parse_vtt_strips_tags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L240", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L136", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L148", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L127", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_mark_status_records_the_reason", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L89", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L210", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L297", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_re_render_is_idempotent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L262", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L347", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reconcile_counts_orphan_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L224", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reconcile_is_idempotent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L171", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L322", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L190", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L113", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery", "target": "tests_test_recovery_test_retryable_counts_reports_both_statuses", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_1", "target": "tests_test_recovery", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L243", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L128", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_mark_status_records_the_reason", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L213", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L301", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_is_idempotent", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L269", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L348", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L225", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_is_idempotent", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L174", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L325", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L191", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L114", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", "target": "tests_test_recovery_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_54", "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L69", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_69", "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_100", "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L172", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_172", "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_211", "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L241", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_241", "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L263", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_263", "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L323", "weight": 1.0, "_origin": "ast", "source": "tests_test_recovery_rationale_323", "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_build_filename_stem", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_build_filename_stem_no_date", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_format_timestamp_hours", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_format_timestamp_minutes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_quote_yaml_none", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_quote_yaml_plain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_quote_yaml_special", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "tests_test_render", "target": "tests_test_render_test_render_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "tests_test_since_filter_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter", "target": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_rationale_1", "target": "tests_test_since_filter", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "target": "tests_test_since_filter_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "target": "tests_test_since_filter_ref", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "target": "tests_test_since_filter_ref", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_seeded_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L156", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_cookie_invalid_rejected", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L162", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_cookie_only_one_active", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_cookie_vault", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L189", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_dashboard_aggregates", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L175", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_jobs_crud", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L124", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_mark_status_clears_stale_error_message", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_migration_idempotent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_query_videos_filters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_store_and_search_segments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_store_segments_overwrites", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L81", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_update_video_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L114", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L103", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_platform", "target": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark", "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_rationale_1", "target": "tests_test_store_sync_watermark", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L73", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "target": "tests_test_store_sync_watermark_store", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L29", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_rationale_29", "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "tests_test_store_sync_watermark_rationale_55", "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L126", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_catalog_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L183", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L161", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L62", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs", "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L170", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "tests_test_webapp_jobs_catalog_channel", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L146", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "tests_test_webapp_jobs_catalog_channel", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L135", "weight": 1.0, "_origin": "ast", "source": "tests_test_webapp_jobs_rationale_135", "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "claude", "target": "claude_claude_md", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L139", "weight": 1.0, "_origin": "ast", "source": "claude", "target": "youtube_transcript_audit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_arquitectura", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_comandos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_documentos_de_referencia", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_qu\u00e9_es_esto", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L131", "weight": 1.0, "_origin": "ast", "source": "claude_claude_md", "target": "claude_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_cookies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L121", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L65", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L84", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_frontend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L125", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_job_runner_de_la_webapp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L115", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_rutas_de_datos_y_convenciones", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_store_es_la_\u00fanica_capa_de_datos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "claude_arquitectura", "target": "claude_tres_superficies_un_solo_pipeline", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit", "target": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "target": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "youtube_transcript_audit_8_3_selectores_dom_relevantes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424", "weight": 1.0, "_origin": "ast", "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L217", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L251", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L283", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L3", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L42", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "last line", "weight": 1.0, "source": "opencode_agent_webapp_builder", "target": "docs_superpowers_plans_2026_07_26_platform_build" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "last line", "weight": 1.0, "source": "opencode_agent_webapp_builder", "target": "docs_superpowers_specs_2026_07_26_platform_design" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "What already exists section", "weight": 1.0, "source": "opencode_agent_webapp_builder", "target": "opencode_agent_webapp_builder_store_data_layer" }, { "relation": "references", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "weight": 1.0, "source": "opencode_agent_webapp_builder", "target": "src_yt_scraper_webapp_static_index" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/goals/webapp-build.md", "source_location": "Owner agent line", "weight": 1.0, "source": "opencode_goals_webapp_build", "target": "opencode_agent_webapp_builder" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/goals/webapp-build.md", "source_location": "Spec line", "weight": 1.0, "source": "opencode_goals_webapp_build", "target": "docs_superpowers_specs_2026_07_26_platform_design" }, { "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "opportunities" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Configuraci\u00f3n section", "weight": 1.0, "source": "readme", "target": "config_example" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "header", "weight": 1.0, "source": "readme", "target": "readme_yt_dlp_innertube" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", "source_location": "Spec line", "weight": 1.0, "source": "docs_superpowers_plans_2026_07_26_platform_build", "target": "docs_superpowers_specs_2026_07_26_platform_design" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a72, \u00a76.2", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a73", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71, \u00a714", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": "Cookies view dropzone", "weight": 1.0, "source": "src_yt_scraper_webapp_static_index", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": null, "weight": 1.0, "source": "src_yt_scraper_webapp_static_index", "target": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a714", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "target": "opportunities_llm_summaries" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a714", "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "target": "opportunities_rag_qa" }, { "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" }, { "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0, "source": "opportunities_search_fts5", "target": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" }, { "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0, "source": "opportunities_watch_mode", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0, "source": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0, "source": "opportunities_analysis_wordcloud", "target": "opencode_agent_webapp_builder_store_data_layer" }, { "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0, "source": "opportunities_export_formats", "target": "opencode_agent_webapp_builder_store_data_layer" } ], "hyperedges": [ { "id": "webapp_stack_b", "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", "nodes": [ "opencode_agent_webapp_builder", "opencode_goals_webapp_build", "src_yt_scraper_webapp_static_index", "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" ], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": ".opencode/agent/webapp-builder.md" }, { "id": "fts5_search_flow", "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", "nodes": [ "opportunities_search_fts5", "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "src_yt_scraper_webapp_static_index" ], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" }, { "id": "cookie_auth_chain", "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", "nodes": [ "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "src_yt_scraper_webapp_static_index" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" } ], "built_at_commit": "06497299ab14fa26ebe3192b2cee53a3fbeb29bd" }