Coverage report: 100%

Files Functions Classes

coverage.py v7.13.4, created at 2026-04-29 19:16 +0000

File function   statements missing excluded   coverage
src / lilbee / __init__.py _install_thread_only_tqdm_lock   6 0 0   100%
src / lilbee / __init__.py _prestart_mp_resource_tracker   10 0 0   100%
src / lilbee / __init__.py _shrink_hf_download_chunk_size   5 0 0   100%
src / lilbee / __init__.py __getattr__   4 0 0   100%
src / lilbee / __init__.py (no function)   14 0 2   100%
src / lilbee / _splash_runner.py apply_color   3 0 0   100%
src / lilbee / _splash_runner.py build_logo_frames   1 0 0   100%
src / lilbee / _splash_runner.py build_knight_rider_frames   17 0 0   100%
src / lilbee / _splash_runner.py render_frame   2 0 0   100%
src / lilbee / _splash_runner.py move_up_and_clear   1 0 0   100%
src / lilbee / _splash_runner.py clear_screen   1 0 0   100%
src / lilbee / _splash_runner.py _read_eof   4 0 0   100%
src / lilbee / _splash_runner.py pipe_closed   0 0 22   100%
src / lilbee / _splash_runner.py animation_loop   29 0 4   100%
src / lilbee / _splash_runner.py animation_loop.handle_term   0 0 2   100%
src / lilbee / _splash_runner.py main   10 0 0   100%
src / lilbee / _splash_runner.py (no function)   33 0 0   100%
src / lilbee / api.py _swap_config   9 0 0   100%
src / lilbee / api.py Lilbee.__init__   16 0 0   100%
src / lilbee / api.py Lilbee.config   1 0 0   100%
src / lilbee / api.py Lilbee.store   1 0 0   100%
src / lilbee / api.py Lilbee.embedder   1 0 0   100%
src / lilbee / api.py Lilbee.searcher   1 0 0   100%
src / lilbee / api.py Lilbee.sync   3 0 0   100%
src / lilbee / api.py Lilbee.search   2 0 0   100%
src / lilbee / api.py Lilbee.add   6 0 0   100%
src / lilbee / api.py Lilbee.remove   9 0 0   100%
src / lilbee / api.py Lilbee.status   3 0 0   100%
src / lilbee / api.py Lilbee.rebuild   3 0 0   100%
src / lilbee / api.py (no function)   33 0 4   100%
src / lilbee / asyncio_loop.py get_loop   12 0 0   100%
src / lilbee / asyncio_loop.py run   5 0 0   100%
src / lilbee / asyncio_loop.py shutdown   11 0 0   100%
src / lilbee / asyncio_loop.py _drain   6 0 0   100%
src / lilbee / asyncio_loop.py (no function)   17 0 0   100%
src / lilbee / cancellation.py (no function)   2 0 0   100%
src / lilbee / catalog.py _cfg   2 0 0   100%
src / lilbee / catalog.py __getattr__   4 0 0   100%
src / lilbee / catalog.py make_download_callback   4 0 0   100%
src / lilbee / catalog.py make_download_callback._on_progress   14 0 0   100%
src / lilbee / catalog.py _CallbackProgressBar.get_lock   1 0 0   100%
src / lilbee / catalog.py _CallbackProgressBar.__init__   4 0 0   100%
src / lilbee / catalog.py _CallbackProgressBar.update   5 0 0   100%
src / lilbee / catalog.py _ProgressTracker.__init__   2 0 0   100%
src / lilbee / catalog.py _ProgressTracker.make_tqdm_class   5 0 0   100%
src / lilbee / catalog.py _ProgressTracker.make_tqdm_class._Cls.update   2 0 0   100%
src / lilbee / catalog.py CatalogModel.ref   1 0 0   100%
src / lilbee / catalog.py CatalogModel.display_name   1 0 0   100%
src / lilbee / catalog.py _load_featured   6 0 0   100%
src / lilbee / catalog.py _load_featured._build   1 0 0   100%
src / lilbee / catalog.py _extract_family_name   3 0 0   100%
src / lilbee / catalog.py extract_quant   2 0 0   100%
src / lilbee / catalog.py _derive_param_count   2 0 0   100%
src / lilbee / catalog.py _catalog_to_variant   1 0 0   100%
src / lilbee / catalog.py _family_slug   1 0 0   100%
src / lilbee / catalog.py _build_families   14 0 0   100%
src / lilbee / catalog.py get_families   1 0 0   100%
src / lilbee / catalog.py _hf_token   8 0 0   100%
src / lilbee / catalog.py _hf_headers   4 0 0   100%
src / lilbee / catalog.py _hf_search_value   2 0 0   100%
src / lilbee / catalog.py _fetch_hf_models   43 0 0   100%
src / lilbee / catalog.py _has_gguf_siblings   1 0 0   100%
src / lilbee / catalog.py _estimate_size_from_siblings   7 0 0   100%
src / lilbee / catalog.py _search_blob   1 0 0   100%
src / lilbee / catalog.py get_catalog   28 0 0   100%
src / lilbee / catalog.py _task_to_pipeline   2 0 0   100%
src / lilbee / catalog.py _pipeline_to_task   1 0 0   100%
src / lilbee / catalog.py _get_installed_models   4 0 0   100%
src / lilbee / catalog.py _sort_models   2 0 0   100%
src / lilbee / catalog.py _build_catalog_index   7 0 0   100%
src / lilbee / catalog.py find_catalog_entry   17 0 0   100%
src / lilbee / catalog.py is_rerank_ref   4 0 0   100%
src / lilbee / catalog.py _is_hf_repo_id   7 0 0   100%
src / lilbee / catalog.py build_adhoc_entry   1 0 0   100%
src / lilbee / catalog.py resolve_pull_target   4 0 0   100%
src / lilbee / catalog.py download_model   36 0 0   100%
src / lilbee / catalog.py _finalize_download   4 0 0   100%
src / lilbee / catalog.py _register_model   7 0 0   100%
src / lilbee / catalog.py _download_mmproj   13 0 0   100%
src / lilbee / catalog.py _resolve_mmproj_filename   17 0 0   100%
src / lilbee / catalog.py _mmproj_in_models_dir_matching   5 0 0   100%
src / lilbee / catalog.py find_mmproj_file   10 0 0   100%
src / lilbee / catalog.py resolve_filename   16 0 0   100%
src / lilbee / catalog.py _pick_best_gguf   5 0 0   100%
src / lilbee / catalog.py fetch_model_file_size   12 0 0   100%
src / lilbee / catalog.py clean_display_name   6 0 0   100%
src / lilbee / catalog.py display_label_for_ref   7 0 0   100%
src / lilbee / catalog.py quant_tier   3 0 0   100%
src / lilbee / catalog.py enrich_catalog   5 0 0   100%
src / lilbee / catalog.py (no function)   180 0 0   100%
src / lilbee / chunk.py build_chunking_config   6 0 0   100%
src / lilbee / chunk.py chunk_text   13 0 0   100%
src / lilbee / chunk.py (no function)   9 0 2   100%
src / lilbee / cli / __init__.py (no function)   6 0 0   100%
src / lilbee / cli / app.py _apply_data_root   5 0 0   100%
src / lilbee / cli / app.py overlay_persisted_settings   16 0 0   100%
src / lilbee / cli / app.py apply_overrides   24 0 0   100%
src / lilbee / cli / app.py _default   25 0 0   100%
src / lilbee / cli / app.py (no function)   29 0 0   100%
src / lilbee / cli / commands.py _apply_ocr_overrides   4 0 0   100%
src / lilbee / cli / commands.py search   36 0 0   100%
src / lilbee / cli / commands.py sync_cmd   15 0 0   100%
src / lilbee / cli / commands.py rebuild   15 0 0   100%
src / lilbee / cli / commands.py _partition_inputs   7 0 0   100%
src / lilbee / cli / commands.py _crawl_urls_blocking   23 0 0   100%
src / lilbee / cli / commands.py _crawl_urls_blocking._make_callback   2 0 0   100%
src / lilbee / cli / commands.py _crawl_urls_blocking._make_callback.on_progress   5 0 0   100%
src / lilbee / cli / commands.py _run_crawl_with_signal_cancel   12 0 0   100%
src / lilbee / cli / commands.py _run_crawl_with_signal_cancel._on_sigint   1 0 0   100%
src / lilbee / cli / commands.py add   40 0 0   100%
src / lilbee / cli / commands.py chunks   21 0 0   100%
src / lilbee / cli / commands.py remove   16 0 0   100%
src / lilbee / cli / commands.py ask   23 0 0   100%
src / lilbee / cli / commands.py chat   9 0 0   100%
src / lilbee / cli / commands.py version   5 0 0   100%
src / lilbee / cli / commands.py _download_self_check_model   16 0 0   100%
src / lilbee / cli / commands.py _self_check_emit_failure   3 0 0   100%
src / lilbee / cli / commands.py self_check_cmd   40 0 0   100%
src / lilbee / cli / commands.py status   5 0 0   100%
src / lilbee / cli / commands.py reset   17 0 0   100%
src / lilbee / cli / commands.py init   16 0 0   100%
src / lilbee / cli / commands.py _port_file   1 0 0   100%
src / lilbee / cli / commands.py _run_server   26 0 0   100%
src / lilbee / cli / commands.py _run_server._cleanup_port_file   1 0 0   100%
src / lilbee / cli / commands.py _run_server._on_parent_death   1 0 0   100%
src / lilbee / cli / commands.py serve   12 0 0   100%
src / lilbee / cli / commands.py token   20 0 0   100%
src / lilbee / cli / commands.py topics   24 0 0   100%
src / lilbee / cli / commands.py _topics_for_query   13 0 0   100%
src / lilbee / cli / commands.py _topics_overview   18 0 0   100%
src / lilbee / cli / commands.py login   16 0 0   100%
src / lilbee / cli / commands.py mcp_cmd   2 0 0   100%
src / lilbee / cli / commands.py setup_crawler_cmd   17 0 0   100%
src / lilbee / cli / commands.py setup_crawler_cmd._on_progress   7 0 0   100%
src / lilbee / cli / commands.py wiki_lint   23 0 0   100%
src / lilbee / cli / commands.py wiki_citations   17 0 0   100%
src / lilbee / cli / commands.py wiki_status   23 0 0   100%
src / lilbee / cli / commands.py wiki_synthesize   16 0 0   100%
src / lilbee / cli / commands.py wiki_prune   18 0 0   100%
src / lilbee / cli / commands.py _count_md_files   3 0 0   100%
src / lilbee / cli / commands.py _fail_wiki_disabled   4 0 0   100%
src / lilbee / cli / commands.py wiki_build   27 0 0   100%
src / lilbee / cli / commands.py _wiki_build_dry_run_output   20 0 0   100%
src / lilbee / cli / commands.py wiki_update   1 0 0   100%
src / lilbee / cli / commands.py wiki_drafts_list   23 0 0   100%
src / lilbee / cli / commands.py wiki_drafts_diff   14 0 0   100%
src / lilbee / cli / commands.py wiki_drafts_accept   14 0 0   100%
src / lilbee / cli / commands.py wiki_drafts_reject   14 0 0   100%
src / lilbee / cli / commands.py (no function)   121 0 3   100%
src / lilbee / cli / helpers.py StatusResult.__rich_console__   25 0 0   100%
src / lilbee / cli / helpers.py _copytree_ignore   1 0 0   100%
src / lilbee / cli / helpers.py get_version   1 0 0   100%
src / lilbee / cli / helpers.py json_output   1 0 0   100%
src / lilbee / cli / helpers.py clean_result   5 0 0   100%
src / lilbee / cli / helpers.py resolve_vault_path   13 0 0   100%
src / lilbee / cli / helpers.py gather_status   4 0 0   100%
src / lilbee / cli / helpers.py render_status   1 0 0   100%
src / lilbee / cli / helpers.py copy_files   13 0 0   100%
src / lilbee / cli / helpers.py copy_paths   4 0 0   100%
src / lilbee / cli / helpers.py add_paths   11 0 0   100%
src / lilbee / cli / helpers.py _clear_dir   16 0 0   100%
src / lilbee / cli / helpers.py perform_reset   4 0 0   100%
src / lilbee / cli / helpers.py sync_result_to_json   4 0 0   100%
src / lilbee / cli / helpers.py auto_sync   13 0 0   100%
src / lilbee / cli / helpers.py temporary_ocr_config   9 0 0   100%
src / lilbee / cli / helpers.py (no function)   65 0 3   100%
src / lilbee / cli / model.py _bytes_to_gb   1 0 0   100%
src / lilbee / cli / model.py ModelEntry.from_native   3 0 0   100%
src / lilbee / cli / model.py ModelEntry.from_backend   2 0 0   100%
src / lilbee / cli / model.py ListModelsResult.__rich__   9 0 0   100%
src / lilbee / cli / model.py CatalogEntryData.from_catalog_model   1 0 0   100%
src / lilbee / cli / model.py ManifestData.from_manifest   2 0 0   100%
src / lilbee / cli / model.py ShowModelResult.__rich__   11 0 0   100%
src / lilbee / cli / model.py _native_manifest_index   3 0 0   100%
src / lilbee / cli / model.py _resolve_native_path   5 0 0   100%
src / lilbee / cli / model.py _collect_native_entries   4 0 0   100%
src / lilbee / cli / model.py _collect_backend_entries   4 0 0   100%
src / lilbee / cli / model.py list_models_data   9 0 0   100%
src / lilbee / cli / model.py show_model_data   8 0 0   100%
src / lilbee / cli / model.py _backend_event_to_progress   6 0 0   100%
src / lilbee / cli / model.py _build_pull_callbacks   7 0 0   100%
src / lilbee / cli / model.py pull_model_data   7 0 0   100%
src / lilbee / cli / model.py remove_model_data   6 0 0   100%
src / lilbee / cli / model.py _parse_source_or_bad_param   8 0 0   100%
src / lilbee / cli / model.py list_cmd   9 0 0   100%
src / lilbee / cli / model.py show_cmd   13 0 0   100%
src / lilbee / cli / model.py _run_pull   7 0 0   100%
src / lilbee / cli / model.py _pull_json_stream   3 0 0   100%
src / lilbee / cli / model.py _pull_json_stream.on_update   2 0 0   100%
src / lilbee / cli / model.py _pull_rich_progress   8 0 0   100%
src / lilbee / cli / model.py _pull_rich_progress.on_update   1 0 0   100%
src / lilbee / cli / model.py pull_cmd   6 0 0   100%
src / lilbee / cli / model.py _confirm_remove_or_exit   5 0 0   100%
src / lilbee / cli / model.py rm_cmd   14 0 0   100%
src / lilbee / cli / model.py _is_interactive_terminal   2 0 0   100%
src / lilbee / cli / model.py browse_cmd   9 0 0   100%
src / lilbee / cli / model.py (no function)   123 0 5   100%
src / lilbee / cli / settings_map.py get_default   6 0 0   100%
src / lilbee / cli / settings_map.py (no function)   20 0 0   100%
src / lilbee / cli / sync.py _format_sync_summary   3 0 0   100%
src / lilbee / cli / sync.py _sync_progress_printer   2 0 0   100%
src / lilbee / cli / sync.py _sync_progress_printer._callback   11 0 0   100%
src / lilbee / cli / sync.py _get_executor   3 0 0   100%
src / lilbee / cli / sync.py shutdown_executor   4 0 0   100%
src / lilbee / cli / sync.py _on_sync_done   10 0 0   100%
src / lilbee / cli / sync.py SyncStatus.__init__   2 0 0   100%
src / lilbee / cli / sync.py SyncStatus.clear   1 0 0   100%
src / lilbee / cli / sync.py _chat_sync_callback   3 0 0   100%
src / lilbee / cli / sync.py _chat_sync_callback._callback   16 0 0   100%
src / lilbee / cli / sync.py run_sync_background   8 0 0   100%
src / lilbee / cli / sync.py run_sync_background._run   3 0 0   100%
src / lilbee / cli / sync.py (no function)   19 0 2   100%
src / lilbee / cli / theme.py (no function)   11 0 0   100%
src / lilbee / cli / tui / __init__.py run_tui   12 0 0   100%
src / lilbee / cli / tui / __init__.py (no function)   4 0 0   100%
src / lilbee / cli / tui / app.py _make_catalog   2 0 0   100%
src / lilbee / cli / tui / app.py _make_status   2 0 0   100%
src / lilbee / cli / tui / app.py _make_settings   2 0 0   100%
src / lilbee / cli / tui / app.py _make_tasks   2 0 0   100%
src / lilbee / cli / tui / app.py _make_wiki   2 0 0   100%
src / lilbee / cli / tui / app.py get_views   4 0 0   100%
src / lilbee / cli / tui / app.py _on_settings_changed_evict_cache   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.__init__   10 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.compose   1 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.on_mount   11 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_cycle_theme   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.set_theme   3 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp._apply_and_persist_theme   3 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.set_active_model   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp._sync_theme_index_to_current   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_quit   22 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp._force_quit   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.switch_view   14 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.switch_view._finish   4 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_push_help   3 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_open_tasks   1 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_nav_prev   3 0 0   100%
src / lilbee / cli / tui / app.py LilbeeApp.action_nav_next   3 0 0   100%
src / lilbee / cli / tui / app.py apply_active_model   5 0 0   100%
src / lilbee / cli / tui / app.py (no function)   52 0 0   100%
src / lilbee / cli / tui / command_registry.py build_dispatch_dict   6 0 0   100%
src / lilbee / cli / tui / command_registry.py completion_names   5 0 0   100%
src / lilbee / cli / tui / command_registry.py (no function)   13 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._app   4 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider.search   5 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider.discover   2 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._get_commands   5 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._model_commands   8 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._document_commands   9 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._set_model   6 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._delete_doc   4 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._action_sync   1 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._action_version   2 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._action_setup   2 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._action_open_wiki   4 0 0   100%
src / lilbee / cli / tui / commands.py LilbeeCommandProvider._action_noop   1 0 0   100%
src / lilbee / cli / tui / commands.py (no function)   23 0 2   100%
src / lilbee / cli / tui / messages.py get_nav_views   4 0 0   100%
src / lilbee / cli / tui / messages.py (no function)   175 0 0   100%
src / lilbee / cli / tui / pill.py pill   4 0 0   100%
src / lilbee / cli / tui / pill.py (no function)   5 0 0   100%
src / lilbee / cli / tui / screens / __init__.py (no function)   0 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.__init__   16 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.compose   15 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.on_mount   5 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._focus_first_grid   2 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_installed_names   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_toggle_view   15 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_focus_search   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_search_changed   4 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_search_submitted   8 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._trigger_remote_search   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_search_hf_cta_selected   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_search_hf_cta_clicked   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._select_first_visible_grid_card   8 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._select_first_visible_list_item   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_hf_page   13 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_all_hf_models   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_remote_models   2 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_more_hf   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._fetch_hf_search   9 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.on_worker_state_changed   27 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._get_search_text   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._build_rows   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._build_family_rows   8 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._build_hf_rows   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._build_remote_rows   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._is_installed   5 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._sort_rows   2 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._refresh_view   3 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._refresh_grid   25 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._sync_grid_search_cta   14 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._filter_grid   13 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_browse_more_clicked   3 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_grid_leave_down   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_grid_leave_up   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_grid_selected   2 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._on_list_item_selected   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._refresh_list   10 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._filter_list   5 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._sync_list_search_cta   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._update_sort_label   9 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_cycle_sort   13 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._select_row   8 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._load_more   5 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_load_more   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._install_variant   2 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._install_model   10 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._enqueue_download   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_go_back   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._focus_list_or_grid   3 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_delete_model   15 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._get_highlighted_model_name   9 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._run_delete   10 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._refresh_after_delete   3 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._focused_grid   3 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._list_items   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._focus_list_item   5 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._focused_list_index   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._nudge_list   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._maybe_prefetch_on_nav   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen._page_rows   1 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_page_down   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_page_up   7 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_cursor_down   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_cursor_up   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_jump_top   6 0 0   100%
src / lilbee / cli / tui / screens / catalog.py CatalogScreen.action_jump_bottom   8 0 0   100%
src / lilbee / cli / tui / screens / catalog.py _group_rows_for_grid   16 0 0   100%
src / lilbee / cli / tui / screens / catalog.py (no function)   132 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py parse_param_label   3 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py _format_downloads   5 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py _format_size_mb   5 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py format_size_gb   3 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py _is_param_count   1 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py variant_to_row   5 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py catalog_to_row   2 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py remote_to_row   1 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py _param_sort_value   2 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py matches_search   4 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py _normalize_for_search   1 0 0   100%
src / lilbee / cli / tui / screens / catalog_utils.py (no function)   35 0 0   100%
src / lilbee / cli / tui / screens / chat.py _close_stream   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py _remove_copied_files   9 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatWelcome.__init__   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.__init__   10 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._task_bar   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.compose   14 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.on_mount   9 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.on_show   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._needs_setup   14 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._embedding_ready   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._on_setup_complete   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._show_chat_only_banner   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._hide_chat_only_banner   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_open_setup   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._enter_insert_mode   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._update_input_style   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._update_mode_indicator   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.on_key   18 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._on_chat_submitted   10 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._handle_slash   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_add   17 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._prompt_overwrite   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._prompt_overwrite._on_confirm   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._submit_add   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._submit_add._target   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_add   19 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_add.on_progress   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_cancel   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_clear   8 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_crawl   17 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._open_crawl_dialog   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._open_crawl_dialog._on_result   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._start_crawl   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._start_crawl._kick_off_crawl   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._parse_crawl_flags   16 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_crawl   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_crawl.on_progress   12 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_catalog   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_delete   21 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_help   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_login   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._run_hf_login   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_model   8 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_quit   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_remove   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._run_remove_model   13 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_reset   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_reset._on_confirm   11 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_set   24 0 2   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_settings   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_setup   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_status   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_theme   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_version   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cmd_wiki   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._send_message   12 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._current_chunk_type   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._stream_response   14 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._consume_stream   15 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._consume_stream.flush   6 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._buffer_token   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._maybe_flush_and_scroll   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._finalize_stream   8 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._trim_history   2 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._scroll_to_bottom   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_scroll_up   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_scroll_down   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_enter_normal_mode   11 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_cancel_stream   8 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._apply_model_change   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._deferred_service_reset   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_toggle_markdown   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._run_sync   7 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._run_sync._target   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_sync   13 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._do_sync.on_progress   16 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_focus_commands   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_focus_model_bar   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_complete   8 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_complete_next   4 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._cycle_completion_forward   25 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_complete_prev   24 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_history_prev   12 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_history_next   11 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen._on_chat_input_changed   5 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.refresh_model_bar   1 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_vim_scroll_down   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_vim_scroll_up   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_vim_scroll_home   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_vim_scroll_end   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_half_page_down   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py ChatScreen.action_half_page_up   3 0 0   100%
src / lilbee / cli / tui / screens / chat.py (no function)   145 0 2   100%
src / lilbee / cli / tui / screens / settings.py _config_toml_path   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py _effective_value   13 0 0   100%
src / lilbee / cli / tui / screens / settings.py _is_writable   2 0 0   100%
src / lilbee / cli / tui / screens / settings.py _type_pill   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py _env_var_name   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py _env_pill   4 0 0   100%
src / lilbee / cli / tui / screens / settings.py _help_content   3 0 0   100%
src / lilbee / cli / tui / screens / settings.py _title_content   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py _stringify_default   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py _group_settings   4 0 0   100%
src / lilbee / cli / tui / screens / settings.py _make_editor   8 0 0   100%
src / lilbee / cli / tui / screens / settings.py _make_list_editor   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py _make_select   4 0 0   100%
src / lilbee / cli / tui / screens / settings.py _make_checkbox   2 0 0   100%
src / lilbee / cli / tui / screens / settings.py _make_input   2 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.compose   15 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._compose_groups   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._compose_setting   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_search_submitted   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._filter_settings   9 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._filter_index   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_input_save   11 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_checkbox_save   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_select_save   11 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._persist_value   13 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._parse_value   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._stringify_for_toml   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._validate_regex_list   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_list_blur_save   20 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_list_restore   15 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._refresh_list_title   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._refresh_help   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_reset_pressed   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_reset_all_pressed   2 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._on_reset_all_confirmed   10 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._apply_batch_defaults   14 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._persist_batch   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._rollback_batch   8 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._refresh_batch   6 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._publish_batch_signals   5 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._notify_batch_result   3 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_reset_focused   9 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._reset_to_default   7 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen._refresh_editor   17 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_focus_search   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_go_back   8 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_scroll_down   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_scroll_up   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_scroll_home   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py SettingsScreen.action_scroll_end   1 0 0   100%
src / lilbee / cli / tui / screens / settings.py (no function)   101 0 0   100%
src / lilbee / cli / tui / screens / setup.py _scan_installed_models   13 0 0   100%
src / lilbee / cli / tui / screens / setup.py _installed_name_to_row   1 0 0   100%
src / lilbee / cli / tui / screens / setup.py _pick_recommended   4 0 0   100%
src / lilbee / cli / tui / screens / setup.py _pending_download   3 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard.__init__   6 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._selected_chat   1 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._selected_embed   1 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard.compose   14 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._initial_hint_text   3 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard.on_mount   3 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._build_section   4 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._build_grid   15 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._preselect_recommended   8 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._mark_selection   6 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._commit_selection   14 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._on_grid_selected   6 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._on_grid_leave_down   1 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard._on_grid_leave_up   1 0 0   100%
src / lilbee / cli / tui / screens / setup.py SetupWizard.action_cancel   4 0 0   100%
src / lilbee / cli / tui / screens / setup.py (no function)   48 0 0   100%
src / lilbee / cli / tui / screens / status.py _model_pill   3 0 0   100%
src / lilbee / cli / tui / screens / status.py _kv_line   9 0 0   100%
src / lilbee / cli / tui / screens / status.py _collapse_home   3 0 0   100%
src / lilbee / cli / tui / screens / status.py _ocr_label   5 0 0   100%
src / lilbee / cli / tui / screens / status.py _ocr_pill   5 0 0   100%
src / lilbee / cli / tui / screens / status.py _data_dir_pill   3 0 0   100%
src / lilbee / cli / tui / screens / status.py _build_config_content   2 0 0   100%
src / lilbee / cli / tui / screens / status.py _build_storage_content   2 0 0   100%
src / lilbee / cli / tui / screens / status.py _build_arch_content   4 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.compose   11 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.on_mount   5 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._fetch_sources   5 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._load_config   1 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._load_documents   4 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._fill_doc_rows   5 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._load_arch   2 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen._load_storage   1 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.action_go_back   4 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.action_cursor_down   1 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.action_cursor_up   1 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.action_jump_top   1 0 0   100%
src / lilbee / cli / tui / screens / status.py StatusScreen.action_jump_bottom   1 0 0   100%
src / lilbee / cli / tui / screens / status.py (no function)   44 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.compose   14 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_go_back   4 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.on_mount   5 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter._focus_initial_row   6 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_refresh_tasks   1 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_clear_history   2 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_cancel_task   7 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_cursor_down   1 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter.action_cursor_up   1 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter._all_tasks   2 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter._poll   25 0 0   100%
src / lilbee / cli / tui / screens / task_center.py TaskCenter._update_counts   14 0 0   100%
src / lilbee / cli / tui / screens / task_center.py (no function)   32 0 2   100%
src / lilbee / cli / tui / screens / wiki.py _wiki_root   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py _format_page_header   10 0 0   100%
src / lilbee / cli / tui / screens / wiki.py _short_label   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py _breadcrumb_for_slug   6 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.__init__   2 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.compose   12 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.on_mount   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.reload   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._load_pages   22 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._populate_tree   9 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._add_root_shortcut   4 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._insert_page   15 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._show_placeholder   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._on_node_selected   4 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._display_page   23 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._on_search_changed   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._selected_source   8 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._source_for_slug   8 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_focus_search   1 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_open_drafts   2 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_dismiss_or_back   5 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_go_back   4 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen._tree_or_none   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_cursor_down   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_cursor_up   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_cursor_left   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_cursor_right   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_jump_top   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py WikiScreen.action_jump_bottom   3 0 0   100%
src / lilbee / cli / tui / screens / wiki.py _find_or_add_branch   6 0 0   100%
src / lilbee / cli / tui / screens / wiki.py _group_pages   13 0 0   100%
src / lilbee / cli / tui / screens / wiki.py (no function)   58 0 2   100%
src / lilbee / cli / tui / screens / wiki_drafts.py _wiki_root   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py _format_drift   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py _format_faithfulness   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py _format_published   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py _kind_label   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.__init__   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.compose   12 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.on_mount   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._load_drafts   16 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._visible_drafts   4 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._show_diff   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._highlighted_slug   10 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._on_row_highlighted   4 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._display_diff   10 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._on_search_changed   2 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_focus_search   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_dismiss_or_back   5 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_go_back   1 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._table_or_none   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_cursor_down   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_cursor_up   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_jump_top   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_jump_bottom   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_accept   6 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_accept._on_confirm   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._do_accept   11 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_reject   6 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen.action_reject._on_confirm   3 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py WikiDraftsScreen._do_reject   11 0 0   100%
src / lilbee / cli / tui / screens / wiki_drafts.py (no function)   51 0 2   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.__init__   9 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue._capacity_for   1 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.subscribe   3 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.unsubscribe   3 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.active_task   7 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.active_tasks   8 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.queued_tasks   8 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.history   2 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.is_empty   4 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.get_task   2 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.enqueue   7 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.update_task   8 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.complete_task   11 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.fail_task   10 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.cancel   13 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.advance   21 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.remove_task   7 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue.clear_history   7 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue._remove_from_active_locked   3 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue._remove_from_queue_locked   3 0 0   100%
src / lilbee / cli / tui / task_queue.py TaskQueue._notify   4 0 0   100%
src / lilbee / cli / tui / task_queue.py (no function)   63 0 0   100%
src / lilbee / cli / tui / thread_safe.py call_from_thread   4 0 0   100%
src / lilbee / cli / tui / thread_safe.py (no function)   6 0 0   100%
src / lilbee / cli / tui / widgets / __init__.py (no function)   0 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py get_completions   7 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _get_arg_completions   9 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _model_options   6 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _setting_options   1 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _document_options   5 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _theme_options   1 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py _path_options   25 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.__init__   3 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.compose   1 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.show_completions   10 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.cycle_next   6 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.cycle_prev   6 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.get_current   3 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.hide   2 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.is_visible   1 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py CompletionOverlay.action_dismiss_overlay   1 0 0   100%
src / lilbee / cli / tui / widgets / autocomplete.py (no function)   39 0 0   100%
src / lilbee / cli / tui / widgets / bottom_bars.py (no function)   7 0 0   100%
src / lilbee / cli / tui / widgets / catalog_theme.py (no function)   4 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py ConfirmDialog.__init__   3 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py ConfirmDialog.compose   6 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py ConfirmDialog.on_button_pressed   1 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py ConfirmDialog.action_confirm   1 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py ConfirmDialog.action_cancel   1 0 0   100%
src / lilbee / cli / tui / widgets / confirm_dialog.py (no function)   15 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog.compose   14 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog.on_button_pressed   3 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog.on_input_submitted   1 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog._parse_optional_positive_int   6 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog._validate   24 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog._try_submit   7 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py CrawlDialog.action_cancel   1 0 0   100%
src / lilbee / cli / tui / widgets / crawl_dialog.py (no function)   26 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.Selected.control   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.Highlighted.control   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.__init__   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.grid_size   3 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.highlight_first   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.highlight_last   2 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.on_focus   3 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.on_blur   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.reveal_highlight   8 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.watch_highlighted   11 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.validate_highlighted   9 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_cursor_up   9 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_cursor_down   9 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_cursor_left   3 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_cursor_right   3 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.on_click   13 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_select   6 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_tab_next   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py GridSelect.action_tab_previous   1 0 0   100%
src / lilbee / cli / tui / widgets / grid_select.py (no function)   50 0 0   100%
src / lilbee / cli / tui / widgets / list_text_area.py ListTextArea.Blurred.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / list_text_area.py ListTextArea.Blurred.control   1 0 0   100%
src / lilbee / cli / tui / widgets / list_text_area.py ListTextArea._on_blur   2 0 0   100%
src / lilbee / cli / tui / widgets / list_text_area.py (no function)   10 0 0   100%
src / lilbee / cli / tui / widgets / message.py UserMessage.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / message.py UserMessage.compose   2 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.__init__   10 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.compose   8 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage._build_content_widget   3 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.use_markdown   1 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.rebuild_content_widget   10 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.append_reasoning   5 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.append_content   6 0 0   100%
src / lilbee / cli / tui / widgets / message.py AssistantMessage.finish   13 0 0   100%
src / lilbee / cli / tui / widgets / message.py _build_citation_content   5 0 0   100%
src / lilbee / cli / tui / widgets / message.py (no function)   32 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _cloud_provider_label   6 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _is_mmproj   1 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _classify_installed_models   6 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _lookup_bucket   6 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _native_label   5 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _collect_native_models   19 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _collect_remote_models   21 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _collect_api_models   16 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _sync_select   14 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py _refresh_select_label   8 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.__init__   3 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.scope   1 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.compose   13 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.on_mount   10 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._watch_overlay_collapse   2 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._watch_overlay_collapse._on_expanded_change   3 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.on_unmount   3 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._scan_models   2 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._populate   8 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._on_chat_model_changed   7 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._refresh_cloud_warning   7 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._on_embed_model_changed   7 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._on_scope_changed   5 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._extract_value   7 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar._after_model_change   5 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py ModelBar.refresh_models   1 0 0   100%
src / lilbee / cli / tui / widgets / model_bar.py (no function)   67 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py ModelCard.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py ModelCard.row   1 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py ModelCard.watch_selected   1 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py ModelCard.compose   17 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py _build_specs   4 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py _build_status   5 0 0   100%
src / lilbee / cli / tui / widgets / model_card.py (no function)   20 0 2   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.Selected.control   1 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.row   1 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.action_select   1 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.on_click   3 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py ModelListItem.compose   7 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py _build_head   11 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py _build_specs   4 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py _build_status   5 0 0   100%
src / lilbee / cli / tui / widgets / model_list_item.py (no function)   31 0 2   100%
src / lilbee / cli / tui / widgets / nav_aware_input.py NavAwareInput.check_consume_key   3 0 0   100%
src / lilbee / cli / tui / widgets / nav_aware_input.py (no function)   5 0 0   100%
src / lilbee / cli / tui / widgets / progress_cell.py progress_cell   4 0 0   100%
src / lilbee / cli / tui / widgets / progress_cell.py indeterminate_cell   7 0 0   100%
src / lilbee / cli / tui / widgets / progress_cell.py frozen_indeterminate_cell   1 0 0   100%
src / lilbee / cli / tui / widgets / progress_cell.py (no function)   7 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.Selected.control   1 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.Selected.term   1 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.term   1 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.action_select   1 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.on_click   3 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py SearchHFCtaItem.compose   1 0 0   100%
src / lilbee / cli / tui / widgets / search_hf_cta_item.py (no function)   27 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs.compose   1 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs.on_mount   5 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs.watch_active_view   1 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs.watch_mode_text   1 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs._on_settings_changed   3 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py ViewTabs._refresh   22 0 0   100%
src / lilbee / cli / tui / widgets / status_bar.py (no function)   25 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester.get_suggestion   7 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._suggest_command   4 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._suggest_argument   11 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._suggest_from_list   4 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._get_model_names   5 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._get_setting_names   1 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._get_document_names   4 0 1   100%
src / lilbee / cli / tui / widgets / suggester.py SlashSuggester._get_theme_names   1 0 0   100%
src / lilbee / cli / tui / widgets / suggester.py (no function)   16 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py ProgressReporter.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py ProgressReporter.task_id   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py ProgressReporter.cancelled   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py ProgressReporter.check_cancelled   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py ProgressReporter.update   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py _chromium_bootstrap_target   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py _chromium_bootstrap_target._forward   11 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.__init__   3 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.add_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.update_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.complete_task   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.fail_task   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.cancel_task   3 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._after_done_hooks   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._task_type_of   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._advance_all   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.ensure_chromium   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.start_task   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._try_start_next   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._spawn_task_worker   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._run_task_worker   22 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._post_finalize   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._finalize_task   9 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController._notify_model_installed   9 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBarController.start_download   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py _download_target   7 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py _download_target._on_progress   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.__init__   5 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.compose   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.on_mount   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.on_unmount   4 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar._controller   6 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.queue   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.add_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.update_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.complete_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.fail_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar.cancel_task   1 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar._tick   2 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar._refresh_display   28 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar._hint_copy   8 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py TaskBar._compose_segments   21 0 0   100%
src / lilbee / cli / tui / widgets / task_bar.py (no function)   79 0 3   100%
src / lilbee / cli / tui / widgets / task_row.py _build_head   8 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py _format_elapsed   8 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py TaskRow.__init__   2 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py TaskRow.compose   3 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py TaskRow.update   21 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py TaskRow.flash_completed   1 0 0   100%
src / lilbee / cli / tui / widgets / task_row.py (no function)   24 0 0   100%
src / lilbee / cli / tui / widgets / top_bars.py (no function)   7 0 0   100%
src / lilbee / clustering.py SourceClusterer.available   0 0 2   100%
src / lilbee / clustering.py SourceClusterer.get_clusters   0 0 2   100%
src / lilbee / clustering.py _select_backend   8 0 0   100%
src / lilbee / clustering.py Clusterer.__init__   1 0 0   100%
src / lilbee / clustering.py Clusterer.backend   1 0 0   100%
src / lilbee / clustering.py Clusterer.available   1 0 0   100%
src / lilbee / clustering.py Clusterer.get_clusters   1 0 0   100%
src / lilbee / clustering.py (no function)   21 0 10   100%
src / lilbee / clustering_embedding.py _tokenize_for_tf   6 0 0   100%
src / lilbee / clustering_embedding.py auto_k   4 0 0   100%
src / lilbee / clustering_embedding.py _parse_chunk_row   12 0 0   100%
src / lilbee / clustering_embedding.py _load_chunk_records   14 0 0   100%
src / lilbee / clustering_embedding.py normalize_rows   8 0 0   100%
src / lilbee / clustering_embedding.py mutual_knn   21 0 0   100%
src / lilbee / clustering_embedding.py label_propagation   17 0 0   100%
src / lilbee / clustering_embedding.py communities_by_label   4 0 0   100%
src / lilbee / clustering_embedding.py _source_totals   4 0 0   100%
src / lilbee / clustering_embedding.py _filter_sources   12 0 0   100%
src / lilbee / clustering_embedding.py _corpus_document_frequency   5 0 0   100%
src / lilbee / clustering_embedding.py _label_community   19 0 0   100%
src / lilbee / clustering_embedding.py _build_clusters   13 0 0   100%
src / lilbee / clustering_embedding.py _warn_if_undersegmented   7 0 0   100%
src / lilbee / clustering_embedding.py EmbeddingClusterer.__init__   2 0 0   100%
src / lilbee / clustering_embedding.py EmbeddingClusterer.available   8 0 0   100%
src / lilbee / clustering_embedding.py EmbeddingClusterer.get_clusters   21 0 0   100%
src / lilbee / clustering_embedding.py (no function)   44 0 0   100%
src / lilbee / code_chunker.py _detect_language   2 0 0   100%
src / lilbee / code_chunker.py _ensure_language   8 0 0   100%
src / lilbee / code_chunker.py find_line   4 0 0   100%
src / lilbee / code_chunker.py _fallback_chunks   11 0 0   100%
src / lilbee / code_chunker.py _extract_symbols   12 0 0   100%
src / lilbee / code_chunker.py chunk_code   25 0 0   100%
src / lilbee / code_chunker.py is_code_file   1 0 0   100%
src / lilbee / code_chunker.py (no function)   28 0 0   100%
src / lilbee / concepts.py concepts_available   6 0 0   100%
src / lilbee / concepts.py _ensure_spacy_model   6 0 0   100%
src / lilbee / concepts.py load_spacy_pipeline   1 0 0   100%
src / lilbee / concepts.py _filter_noun_chunks   13 0 0   100%
src / lilbee / concepts.py _concept_nodes_schema   1 0 0   100%
src / lilbee / concepts.py _concept_edges_schema   1 0 0   100%
src / lilbee / concepts.py _chunk_concepts_schema   1 0 0   100%
src / lilbee / concepts.py _compute_pmi   9 0 0   100%
src / lilbee / concepts.py _leiden_partition   8 0 0   100%
src / lilbee / concepts.py ConceptGraph.__init__   4 0 0   100%
src / lilbee / concepts.py ConceptGraph._ensure_nlp   10 0 0   100%
src / lilbee / concepts.py ConceptGraph.extract_concepts   9 0 0   100%
src / lilbee / concepts.py ConceptGraph.extract_concepts_batch   7 0 0   100%
src / lilbee / concepts.py ConceptGraph.build_from_chunks   29 0 0   100%
src / lilbee / concepts.py ConceptGraph.boost_results   16 0 0   100%
src / lilbee / concepts.py ConceptGraph.get_chunk_concepts   9 0 0   100%
src / lilbee / concepts.py ConceptGraph.expand_query   11 0 0   100%
src / lilbee / concepts.py ConceptGraph.get_related_concepts   22 0 0   100%
src / lilbee / concepts.py ConceptGraph.top_communities   16 0 0   100%
src / lilbee / concepts.py ConceptGraph.rebuild_clusters   16 0 0   100%
src / lilbee / concepts.py ConceptGraph.get_cluster_sources   14 0 0   100%
src / lilbee / concepts.py ConceptGraph.get_cluster_label   12 0 0   100%
src / lilbee / concepts.py ConceptGraph.get_graph   3 0 0   100%
src / lilbee / concepts.py ConceptGraph.reset_nlp_cache   2 0 0   100%
src / lilbee / concepts.py ConceptGraphClusterer.__init__   1 0 0   100%
src / lilbee / concepts.py ConceptGraphClusterer.available   1 0 0   100%
src / lilbee / concepts.py ConceptGraphClusterer.get_clusters   2 0 0   100%
src / lilbee / concepts.py (no function)   48 0 0   100%
src / lilbee / config.py ConfigField   12 0 0   100%
src / lilbee / config.py _model_task_validation_bypassed   3 0 0   100%
src / lilbee / config.py _find_model_catalog_entry   2 0 0   100%
src / lilbee / config.py _enforce_role_match   6 0 0   100%
src / lilbee / config.py _skips_catalog_check   5 0 0   100%
src / lilbee / config.py validate_model_task_assignment   10 0 0   100%
src / lilbee / config.py _parse_bool   6 0 0   100%
src / lilbee / config.py Config._empty_string_to_none   3 0 0   100%
src / lilbee / config.py Config._parse_enable_ocr   12 0 0   100%
src / lilbee / config.py Config._parse_flash_attention   12 0 0   100%
src / lilbee / config.py Config._parse_n_gpu_layers   14 0 0   100%
src / lilbee / config.py Config._parse_semantic_chunking   9 0 0   100%
src / lilbee / config.py Config._normalize_model_tag   6 0 0   100%
src / lilbee / config.py Config._split_cors_origins   3 0 0   100%
src / lilbee / config.py Config._split_crawl_exclude_patterns   3 0 0   100%
src / lilbee / config.py Config._validate_crawl_exclude_patterns   10 0 0   100%
src / lilbee / config.py Config._merge_ignore_dirs   6 0 0   100%
src / lilbee / config.py Config._parse_ent_types   7 0 0   100%
src / lilbee / config.py Config._resolve_defaults   18 0 2   100%
src / lilbee / config.py Config.settings_customise_sources   12 0 0   100%
src / lilbee / config.py Config.model_defaults   1 0 0   100%
src / lilbee / config.py Config.apply_model_defaults   1 0 0   100%
src / lilbee / config.py Config.clear_model_defaults   1 0 0   100%
src / lilbee / config.py Config.generation_options   9 0 0   100%
src / lilbee / config.py _model_defaults_dict   4 0 0   100%
src / lilbee / config.py _PlainEnvSource.__init__   3 0 0   100%
src / lilbee / config.py _PlainEnvSource.__call__   10 0 0   100%
src / lilbee / config.py _TomlSource.__init__   1 0 0   100%
src / lilbee / config.py _TomlSource.__call__   8 0 0   100%
src / lilbee / config.py _build_cfg   7 0 0   100%
src / lilbee / config.py (no function)   224 0 0   100%
src / lilbee / config_meta.py _get_extra   4 0 0   100%
src / lilbee / config_meta.py _is_nullable   4 0 0   100%
src / lilbee / config_meta.py _derive_field_sets   13 0 0   100%
src / lilbee / config_meta.py (no function)   10 0 0   100%
src / lilbee / crawl_task.py TaskRegistry.__init__   1 0 0   100%
src / lilbee / crawl_task.py TaskRegistry.clear   1 0 0   100%
src / lilbee / crawl_task.py now_iso   1 0 0   100%
src / lilbee / crawl_task.py make_progress_updater   2 0 0   100%
src / lilbee / crawl_task.py make_progress_updater._on_progress   5 0 0   100%
src / lilbee / crawl_task.py run_crawl   20 0 0   100%
src / lilbee / crawl_task.py _evict_completed   9 0 0   100%
src / lilbee / crawl_task.py start_crawl   6 0 0   100%
src / lilbee / crawl_task.py get_task   1 0 0   100%
src / lilbee / crawl_task.py list_tasks   1 0 0   100%
src / lilbee / crawl_task.py clear_tasks   1 0 0   100%
src / lilbee / crawl_task.py (no function)   40 0 0   100%
src / lilbee / crawler / __init__.py (no function)   9 0 0   100%
src / lilbee / crawler / api.py CrawlerState.__init__   5 0 0   100%
src / lilbee / crawler / api.py CrawlerState.reset   5 0 0   100%
src / lilbee / crawler / api.py _get_crawl_semaphore   7 0 0   100%
src / lilbee / crawler / api.py _resolve_limit   6 0 0   100%
src / lilbee / crawler / api.py _build_concurrency_spec   1 0 0   100%
src / lilbee / crawler / api.py _build_filter_spec   1 0 0   100%
src / lilbee / crawler / api.py _fetched_to_result   1 0 0   100%
src / lilbee / crawler / api.py crawl_single   13 0 0   100%
src / lilbee / crawler / api.py _pages_cap   1 0 0   100%
src / lilbee / crawler / api.py _drain_page_stream   21 0 0   100%
src / lilbee / crawler / api.py _drain_page_stream._should_cancel   1 0 0   100%
src / lilbee / crawler / api.py _handle_crawl_teardown_error   7 0 0   100%
src / lilbee / crawler / api.py crawl_recursive   23 0 0   100%
src / lilbee / crawler / api.py _maybe_periodic_sync   12 0 0   100%
src / lilbee / crawler / api.py _maybe_periodic_sync._run_sync   6 0 0   100%
src / lilbee / crawler / api.py _make_flush_page   3 0 0   100%
src / lilbee / crawler / api.py _make_flush_page._sync_flush   9 0 0   100%
src / lilbee / crawler / api.py _make_flush_page.flush_page   4 0 0   100%
src / lilbee / crawler / api.py crawl_and_save   41 0 0   100%
src / lilbee / crawler / api.py (no function)   37 0 0   100%
src / lilbee / crawler / bootstrap.py _browsers_cache_path   4 0 5   100%
src / lilbee / crawler / bootstrap.py chromium_installed   4 0 0   100%
src / lilbee / crawler / bootstrap.py crawler_browsers_path   1 0 0   100%
src / lilbee / crawler / bootstrap.py _bytes_from_stdout   10 0 0   100%
src / lilbee / crawler / bootstrap.py _emit_setup_start   3 0 0   100%
src / lilbee / crawler / bootstrap.py _emit_setup_done   3 0 0   100%
src / lilbee / crawler / bootstrap.py _drain_stdout_to_progress   10 0 0   100%
src / lilbee / crawler / bootstrap.py _drain_stderr   5 0 0   100%
src / lilbee / crawler / bootstrap.py bootstrap_chromium   15 0 0   100%
src / lilbee / crawler / bootstrap.py (no function)   23 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _build_rate_limited_dispatcher   5 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _LilbeeAsyncCrawler.__init__   3 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _LilbeeAsyncCrawler.__aenter__   2 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _LilbeeAsyncCrawler.__aexit__   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _LilbeeAsyncCrawler.arun   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _LilbeeAsyncCrawler.arun_many   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _open_crawler   11 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _safe_strategy_cancel   6 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _safe_aclose   5 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _iter_crawl_stream   9 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _host_scope_filter   8 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _host_scope_filter._ExactHostFilter.__init__   2 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py _host_scope_filter._ExactHostFilter.apply   4 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.__init__   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.__aenter__   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.__aexit__   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.fetch_single   8 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.fetch_recursive   30 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py Crawl4aiFetcher.fetch_recursive._should_cancel   1 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py crawler_available   5 0 0   100%
src / lilbee / crawler / crawl4ai_fetcher.py (no function)   33 0 4   100%
src / lilbee / crawler / fetcher.py WebFetcher.__aenter__   0 0 1   100%
src / lilbee / crawler / fetcher.py WebFetcher.__aexit__   0 0 1   100%
src / lilbee / crawler / fetcher.py WebFetcher.fetch_single   0 0 2   100%
src / lilbee / crawler / fetcher.py WebFetcher.fetch_recursive   0 0 12   100%
src / lilbee / crawler / fetcher.py (no function)   4 0 41   100%
src / lilbee / crawler / models.py (no function)   33 0 0   100%
src / lilbee / crawler / save.py url_to_filename   17 0 0   100%
src / lilbee / crawler / save.py _web_dir   1 0 0   100%
src / lilbee / crawler / save.py _crawl_meta_path   1 0 0   100%
src / lilbee / crawler / save.py load_crawl_metadata   14 0 0   100%
src / lilbee / crawler / save.py save_crawl_metadata   13 0 0   100%
src / lilbee / crawler / save.py content_hash   1 0 0   100%
src / lilbee / crawler / save.py _save_single_result   19 0 0   100%
src / lilbee / crawler / save.py _update_single_metadata   1 0 0   100%
src / lilbee / crawler / save.py (no function)   34 0 0   100%
src / lilbee / crawler / sitemap.py _fetch_sitemap_text   10 0 0   100%
src / lilbee / crawler / sitemap.py _count_sitemap_urls   14 0 0   100%
src / lilbee / crawler / sitemap.py (no function)   10 0 0   100%
src / lilbee / crawler / url_filter.py get_blocked_networks   1 0 0   100%
src / lilbee / crawler / url_filter.py is_url   1 0 0   100%
src / lilbee / crawler / url_filter.py validate_crawl_url   16 0 0   100%
src / lilbee / crawler / url_filter.py require_valid_crawl_url   3 0 0   100%
src / lilbee / crawler / url_filter.py host_in_scope   5 0 0   100%
src / lilbee / crawler / url_filter.py (no function)   10 0 0   100%
src / lilbee / embedder.py _name_base   1 0 0   100%
src / lilbee / embedder.py _remote_sees_model   7 0 0   100%
src / lilbee / embedder.py _native_has_model   6 0 0   100%
src / lilbee / embedder.py is_model_available   8 0 0   100%
src / lilbee / embedder.py Embedder.__init__   2 0 0   100%
src / lilbee / embedder.py Embedder.truncate   4 0 0   100%
src / lilbee / embedder.py Embedder.validate_vector   5 0 0   100%
src / lilbee / embedder.py Embedder.validate_model   1 0 0   100%
src / lilbee / embedder.py Embedder.embedding_available   1 0 0   100%
src / lilbee / embedder.py Embedder.embed   4 0 0   100%
src / lilbee / embedder.py Embedder.embed_batch   22 0 0   100%
src / lilbee / embedder.py (no function)   20 0 0   100%
src / lilbee / ingest.py _has_meaningful_text   5 0 0   100%
src / lilbee / ingest.py SyncResult.__str__   4 0 0   100%
src / lilbee / ingest.py SyncResult.__repr__   1 0 0   100%
src / lilbee / ingest.py SyncResult.__rich__   1 0 0   100%
src / lilbee / ingest.py file_hash   5 0 0   100%
src / lilbee / ingest.py _relative_name   1 0 0   100%
src / lilbee / ingest.py discover_files   18 0 0   100%
src / lilbee / ingest.py classify_file   6 0 0   100%
src / lilbee / ingest.py content_type_to_mode   1 0 0   100%
src / lilbee / ingest.py extraction_config   6 0 0   100%
src / lilbee / ingest.py suppress_fd_stderr   9 0 0   100%
src / lilbee / ingest.py _try_tesseract_ocr   14 0 0   100%
src / lilbee / ingest.py _should_run_ocr   5 0 0   100%
src / lilbee / ingest.py _vision_fallback   15 0 0   100%
src / lilbee / ingest.py _handle_scanned_pdf_fallback   10 0 0   100%
src / lilbee / ingest.py ingest_document   13 0 0   100%
src / lilbee / ingest.py ingest_code_sync   7 0 0   100%
src / lilbee / ingest.py ingest_markdown   8 0 0   100%
src / lilbee / ingest.py _rebuild_concept_clusters   12 0 0   100%
src / lilbee / ingest.py _incremental_wiki_update   31 0 0   100%
src / lilbee / ingest.py _index_concepts   13 0 0   100%
src / lilbee / ingest.py _ingest_file   9 0 0   100%
src / lilbee / ingest.py sync   42 0 0   100%
src / lilbee / ingest.py _is_executor_shutdown   1 0 0   100%
src / lilbee / ingest.py ingest_batch   13 0 0   100%
src / lilbee / ingest.py ingest_batch._process_one   17 0 0   100%
src / lilbee / ingest.py _collect_results   9 0 0   100%
src / lilbee / ingest.py _discard_from_list   2 0 0   100%
src / lilbee / ingest.py _apply_result   13 0 0   100%
src / lilbee / ingest.py (no function)   94 0 2   100%
src / lilbee / lock.py _lock_path   1 0 0   100%
src / lilbee / lock.py write_lock   13 0 0   100%
src / lilbee / lock.py (no function)   15 0 0   100%
src / lilbee / mcp.py search   12 0 0   100%
src / lilbee / mcp.py status   2 0 0   100%
src / lilbee / mcp.py sync   2 0 0   100%
src / lilbee / mcp.py add   34 0 0   100%
src / lilbee / mcp.py crawl   9 0 0   100%
src / lilbee / mcp.py crawl_status   4 0 0   100%
src / lilbee / mcp.py init   15 0 0   100%
src / lilbee / mcp.py remove   2 0 0   100%
src / lilbee / mcp.py list_documents   2 0 0   100%
src / lilbee / mcp.py reset   4 0 0   100%
src / lilbee / mcp.py wiki_lint   7 0 0   100%
src / lilbee / mcp.py wiki_citations   2 0 0   100%
src / lilbee / mcp.py wiki_status   10 0 0   100%
src / lilbee / mcp.py wiki_list   7 0 0   100%
src / lilbee / mcp.py wiki_read   9 0 0   100%
src / lilbee / mcp.py wiki_build   4 0 0   100%
src / lilbee / mcp.py wiki_update   4 0 0   100%
src / lilbee / mcp.py wiki_synthesize   4 0 0   100%
src / lilbee / mcp.py wiki_prune   3 0 0   100%
src / lilbee / mcp.py model_list   7 0 0   100%
src / lilbee / mcp.py model_show   6 0 0   100%
src / lilbee / mcp.py _log_progress_failure   4 0 0   100%
src / lilbee / mcp.py model_pull   14 0 0   100%
src / lilbee / mcp.py model_pull.on_update   4 0 0   100%
src / lilbee / mcp.py model_rm   7 0 0   100%
src / lilbee / mcp.py wiki_drafts_list   4 0 0   100%
src / lilbee / mcp.py wiki_drafts_diff   7 0 0   100%
src / lilbee / mcp.py main   9 0 0   100%
src / lilbee / mcp.py (no function)   70 0 0   100%
src / lilbee / model_defaults.py _DefaultsCache.__init__   1 0 0   100%
src / lilbee / model_defaults.py _DefaultsCache.get   1 0 0   100%
src / lilbee / model_defaults.py _DefaultsCache.set   1 0 0   100%
src / lilbee / model_defaults.py _DefaultsCache.clear   1 0 0   100%
src / lilbee / model_defaults.py parse_kv_parameters   16 0 0   100%
src / lilbee / model_defaults.py read_gguf_defaults   12 0 0   100%
src / lilbee / model_defaults.py _field_type   3 0 1   100%
src / lilbee / model_defaults.py (no function)   28 0 0   100%
src / lilbee / model_info.py get_model_architecture   9 0 0   100%
src / lilbee / model_info.py _read_chat_arch   10 0 0   100%
src / lilbee / model_info.py _read_embed_arch   9 0 0   100%
src / lilbee / model_info.py _read_vision_arch   11 0 0   100%
src / lilbee / model_info.py (no function)   15 0 0   100%
src / lilbee / model_manager.py ModelSource.parse   7 0 0   100%
src / lilbee / model_manager.py ModelManager.__init__   5 0 0   100%
src / lilbee / model_manager.py ModelManager.list_installed   15 0 0   100%
src / lilbee / model_manager.py ModelManager._invalidate_installed_cache   1 0 0   100%
src / lilbee / model_manager.py ModelManager._list_native   1 0 0   100%
src / lilbee / model_manager.py ModelManager._list_remote   12 0 0   100%
src / lilbee / model_manager.py ModelManager.is_installed   5 0 0   100%
src / lilbee / model_manager.py ModelManager._is_native   7 0 0   100%
src / lilbee / model_manager.py ModelManager._is_remote   1 0 0   100%
src / lilbee / model_manager.py ModelManager.get_source   5 0 0   100%
src / lilbee / model_manager.py ModelManager.pull   6 0 0   100%
src / lilbee / model_manager.py ModelManager._pull_native   7 0 0   100%
src / lilbee / model_manager.py ModelManager._pull_remote   15 0 0   100%
src / lilbee / model_manager.py ModelManager.remove   9 0 0   100%
src / lilbee / model_manager.py ModelManager._remove_native   13 0 0   100%
src / lilbee / model_manager.py ModelManager._remove_remote   12 0 0   100%
src / lilbee / model_manager.py _classify_remote_task   9 0 0   100%
src / lilbee / model_manager.py classify_remote_models   17 0 0   100%
src / lilbee / model_manager.py _has_provider_key   4 0 0   100%
src / lilbee / model_manager.py discover_api_models   11 0 0   100%
src / lilbee / model_manager.py detect_remote_embedding_models   1 0 0   100%
src / lilbee / model_manager.py _ManagerHolder.__init__   1 0 0   100%
src / lilbee / model_manager.py _ManagerHolder.get   4 0 0   100%
src / lilbee / model_manager.py _ManagerHolder.reset   1 0 0   100%
src / lilbee / model_manager.py get_model_manager   1 0 0   100%
src / lilbee / model_manager.py reset_model_manager   1 0 0   100%
src / lilbee / model_manager.py (no function)   60 0 0   100%
src / lilbee / models.py _catalog_from_featured   1 0 0   100%
src / lilbee / models.py _get_model_catalog   2 0 0   100%
src / lilbee / models.py __getattr__   3 0 0   100%
src / lilbee / models.py get_system_ram_gb   7 0 18   100%
src / lilbee / models.py get_free_disk_gb   5 0 0   100%
src / lilbee / models.py pick_default_model   5 0 0   100%
src / lilbee / models.py _model_download_size_gb   3 0 0   100%
src / lilbee / models.py display_model_picker   28 0 0   100%
src / lilbee / models.py prompt_model_choice   19 0 0   100%
src / lilbee / models.py validate_disk_and_pull   7 0 0   100%
src / lilbee / models.py pull_with_progress   10 0 0   100%
src / lilbee / models.py pull_with_progress._on_bytes   2 0 0   100%
src / lilbee / models.py ensure_chat_model   18 0 0   100%
src / lilbee / models.py list_installed_models   16 0 0   100%
src / lilbee / models.py (no function)   42 0 0   100%
src / lilbee / parent_monitor.py parse_parent_pid   13 0 0   100%
src / lilbee / parent_monitor.py watch_parent_async   4 0 0   100%
src / lilbee / parent_monitor.py watch_parent_thread   4 0 0   100%
src / lilbee / parent_monitor.py watch_parent_thread._loop   4 0 0   100%
src / lilbee / parent_monitor.py (no function)   14 0 0   100%
src / lilbee / progress.py noop_callback   0 0 0   100%
src / lilbee / progress.py (no function)   80 0 0   100%
src / lilbee / providers / __init__.py (no function)   3 0 0   100%
src / lilbee / providers / base.py ClosableIterator.close   0 0 1   100%
src / lilbee / providers / base.py LLMOptions.to_dict   1 0 0   100%
src / lilbee / providers / base.py filter_options   1 0 0   100%
src / lilbee / providers / base.py ProviderError.__init__   2 0 0   100%
src / lilbee / providers / base.py LLMProvider.embed   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.chat   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.list_models   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.list_chat_models   0 0 6   100%
src / lilbee / providers / base.py LLMProvider.pull_model   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.show_model   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.get_capabilities   0 0 6   100%
src / lilbee / providers / base.py LLMProvider.rerank   0 0 12   100%
src / lilbee / providers / base.py LLMProvider.supports_rerank   0 0 10   100%
src / lilbee / providers / base.py LLMProvider.shutdown   0 0 2   100%
src / lilbee / providers / base.py LLMProvider.invalidate_load_cache   0 0 2   100%
src / lilbee / providers / base.py (no function)   19 0 41   100%
src / lilbee / providers / factory.py create_provider   14 0 1   100%
src / lilbee / providers / factory.py (no function)   4 0 3   100%
src / lilbee / providers / litellm_sdk.py _is_ollama   2 0 0   100%
src / lilbee / providers / litellm_sdk.py litellm_available   5 0 0   100%
src / lilbee / providers / litellm_sdk.py _require_litellm   5 0 0   100%
src / lilbee / providers / litellm_sdk.py _cache_ollama_defaults   3 0 0   100%
src / lilbee / providers / litellm_sdk.py _route_model   5 0 0   100%
src / lilbee / providers / litellm_sdk.py _format_messages   11 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.provider_name   1 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.active_backend_name   1 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.available   1 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.configure_logging   7 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.complete   11 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.complete_stream   7 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend._stream_chunks   14 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend._completion_kwargs   8 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.embed   16 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.rerank   22 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.list_models   4 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.list_chat_models   12 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend._list_ollama_models   7 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend._list_openai_models   11 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.pull_model   14 0 0   100%
src / lilbee / providers / litellm_sdk.py LitellmSdkBackend.show_model   20 0 0   100%
src / lilbee / providers / litellm_sdk.py (no function)   43 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.__init__   11 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._embed_worker   20 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._dispatch_batch   17 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._rerank_worker   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._dispatch_rerank   12 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._get_chat_llm   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._get_embed_llm   2 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._get_rerank_llm   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider._get_subprocess_worker   4 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.embed   9 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.rerank   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.supports_rerank   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.vision_ocr   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.chat   17 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.list_models   2 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.list_chat_models   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.pull_model   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.show_model   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.get_capabilities   14 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.shutdown   8 0 0   100%
src / lilbee / providers / llama_cpp_provider.py LlamaCppProvider.invalidate_load_cache   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator.__init__   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator.__iter__   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator.__next__   16 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator._release   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator.close   8 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _LockedStreamIterator.__del__   0 0 1   100%
src / lilbee / providers / llama_cpp_provider.py _llama_log_dispatch   14 0 2   100%
src / lilbee / providers / llama_cpp_provider.py _resolve_ggml_level   4 0 0   100%
src / lilbee / providers / llama_cpp_provider.py install_llama_log_handler   6 0 0   100%
src / lilbee / providers / llama_cpp_provider.py suppress_native_stderr   9 0 0   100%
src / lilbee / providers / llama_cpp_provider.py embed_one   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py read_gguf_metadata   26 0 0   100%
src / lilbee / providers / llama_cpp_provider.py resolve_model_path   11 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _llama_cpp_has_rank_pooling   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py load_llama   26 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _safe_read_gguf_metadata   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _resolve_chat_ctx   15 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _kv_elem_bytes_for_cfg   1 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _resolve_n_gpu_layers   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _apply_flash_attention   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _apply_kv_cache_type   9 0 2   100%
src / lilbee / providers / llama_cpp_provider.py _ggml_type_map   3 0 2   100%
src / lilbee / providers / llama_cpp_provider.py _construct_llama   14 0 1   100%
src / lilbee / providers / llama_cpp_provider.py _drop_flash_attn_if_unsupported   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _halve_ctx_for_retry   12 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _raise_load_error   4 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _is_load_oom   2 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _wrap_llama_load_error   14 0 4   100%
src / lilbee / providers / llama_cpp_provider.py _is_rerank_model   3 0 0   100%
src / lilbee / providers / llama_cpp_provider.py compute_rerank_scores   7 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _extract_rerank_score   7 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _find_mmproj_in_hf_snapshots   10 0 0   100%
src / lilbee / providers / llama_cpp_provider.py _find_mmproj_in_flat_dir   2 0 0   100%
src / lilbee / providers / llama_cpp_provider.py find_mmproj_for_model   5 0 0   100%
src / lilbee / providers / llama_cpp_provider.py read_mmproj_projector_type   9 0 0   100%
src / lilbee / providers / llama_cpp_provider.py (no function)   110 0 3   100%
src / lilbee / providers / model_cache.py _CacheEntry.touch   1 0 0   100%
src / lilbee / providers / model_cache.py _CacheEntry.embedding   1 0 0   100%
src / lilbee / providers / model_cache.py kv_bytes_per_token   14 0 0   100%
src / lilbee / providers / model_cache.py estimate_model_memory   4 0 0   100%
src / lilbee / providers / model_cache.py compute_dynamic_ctx   11 0 0   100%
src / lilbee / providers / model_cache.py get_available_memory   11 0 0   100%
src / lilbee / providers / model_cache.py _try_nvidia_memory   18 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.__init__   5 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.load_model   16 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache._evict_stale_locked   7 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache._evict_for_space_locked   7 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache._unload_entry   8 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.evict_stale   2 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.unload_all   4 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.unload_path   5 0 0   100%
src / lilbee / providers / model_cache.py MemoryAwareModelCache.get_stats   5 0 0   100%
src / lilbee / providers / model_cache.py (no function)   46 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.is_api   1 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.is_local   1 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.is_remote   1 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.for_openai_prefix   5 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.for_display   1 0 0   100%
src / lilbee / providers / model_ref.py ProviderModelRef.needs_api_base   1 0 0   100%
src / lilbee / providers / model_ref.py parse_model_ref   9 0 0   100%
src / lilbee / providers / model_ref.py translate_options   7 0 0   100%
src / lilbee / providers / model_ref.py (no function)   24 0 0   100%
src / lilbee / providers / mtmd_backend.py read_chat_template   9 0 0   100%
src / lilbee / providers / mtmd_backend.py adapt_gguf_template_for_mtmd   4 0 0   100%
src / lilbee / providers / mtmd_backend.py build_vision_chat_handler   10 0 0   100%
src / lilbee / providers / mtmd_backend.py load_vision_llama   12 0 0   100%
src / lilbee / providers / mtmd_backend.py _resolve_vision_n_ctx   11 0 0   100%
src / lilbee / providers / mtmd_backend.py (no function)   16 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.__init__   2 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider._get_llama_cpp   4 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider._get_sdk_provider   3 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider._pick_backend   3 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.embed   2 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.chat   2 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.list_models   11 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.list_chat_models   4 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.pull_model   4 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.show_model   2 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.get_capabilities   2 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.rerank   8 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.supports_rerank   6 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.shutdown   4 0 0   100%
src / lilbee / providers / routing_provider.py RoutingProvider.invalidate_load_cache   2 0 0   100%
src / lilbee / providers / routing_provider.py _is_native_rerank_ref   1 0 0   100%
src / lilbee / providers / routing_provider.py (no function)   30 0 0   100%
src / lilbee / providers / sdk_backend.py detect_backend_name   5 0 0   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.provider_name   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.active_backend_name   0 0 7   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.available   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.configure_logging   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.complete   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.complete_stream   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.embed   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.rerank   0 0 7   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.list_models   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.list_chat_models   0 0 7   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.pull_model   0 0 2   100%
src / lilbee / providers / sdk_backend.py LlmSdkBackend.show_model   0 0 2   100%
src / lilbee / providers / sdk_backend.py (no function)   51 0 51   100%
src / lilbee / providers / sdk_llm_provider.py inject_provider_keys   4 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.__init__   4 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider._ensure_initialized   8 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.embed   10 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.chat   13 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider._chat_stream   9 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.list_models   8 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.list_chat_models   9 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.pull_model   8 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.show_model   8 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.get_capabilities   5 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.rerank   12 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.supports_rerank   1 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.available   1 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.shutdown   0 0 0   100%
src / lilbee / providers / sdk_llm_provider.py SdkLLMProvider.invalidate_load_cache   0 0 0   100%
src / lilbee / providers / sdk_llm_provider.py (no function)   28 0 0   100%
src / lilbee / providers / worker_process.py config_snapshot_from_cfg   1 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.__init__   7 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._ensure_config   3 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.start   9 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.stop   14 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.restart   3 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.is_alive   1 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._next_request_id   2 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._ensure_started   2 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.embed   4 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.vision_ocr   5 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._round_trip   12 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._put_and_get   4 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess._get_response   11 0 0   100%
src / lilbee / providers / worker_process.py WorkerProcess.load_model   4 0 0   100%
src / lilbee / providers / worker_process.py _redirect_stdio   0 0 19   100%
src / lilbee / providers / worker_process.py _configure_worker_logging   9 0 0   100%
src / lilbee / providers / worker_process.py _worker_main   56 0 0   100%
src / lilbee / providers / worker_process.py _close_model   3 0 0   100%
src / lilbee / providers / worker_process.py _apply_config_snapshot   4 0 0   100%
src / lilbee / providers / worker_process.py _load_embed_model   3 0 0   100%
src / lilbee / providers / worker_process.py _load_vision_model   3 0 0   100%
src / lilbee / providers / worker_process.py _handle_embed   6 0 0   100%
src / lilbee / providers / worker_process.py _handle_vision   12 0 0   100%
src / lilbee / providers / worker_process.py (no function)   79 0 1   100%
src / lilbee / query.py _tokenize   1 0 0   100%
src / lilbee / query.py _idf_weights   6 0 0   100%
src / lilbee / query.py _relevance_weight   5 0 0   100%
src / lilbee / query.py _greedy_cover   24 0 0   100%
src / lilbee / query.py _extract_cited_indices   1 0 0   100%
src / lilbee / query.py strip_llm_citations   1 0 0   100%
src / lilbee / query.py filter_results   11 0 0   100%
src / lilbee / query.py display_source_path   10 0 0   100%
src / lilbee / query.py _format_citation   10 0 0   100%
src / lilbee / query.py format_source   15 0 0   100%
src / lilbee / query.py deduplicate_sources   11 0 0   100%
src / lilbee / query.py _sort_key   5 0 0   100%
src / lilbee / query.py sort_by_relevance   1 0 0   100%
src / lilbee / query.py diversify_sources   10 0 0   100%
src / lilbee / query.py prepare_results   1 0 0   100%
src / lilbee / query.py build_context   1 0 0   100%
src / lilbee / query.py Searcher.__init__   6 0 0   100%
src / lilbee / query.py Searcher._apply_temporal_filter   21 0 0   100%
src / lilbee / query.py Searcher._apply_guardrails   4 0 0   100%
src / lilbee / query.py Searcher._concept_query_expansion   9 0 0   100%
src / lilbee / query.py Searcher._llm_expand   7 0 0   100%
src / lilbee / query.py Searcher._expand_query   22 0 0   100%
src / lilbee / query.py Searcher._should_skip_expansion   12 0 0   100%
src / lilbee / query.py Searcher._apply_concept_boost   12 0 0   100%
src / lilbee / query.py Searcher._hyde_search   9 0 0   100%
src / lilbee / query.py Searcher._normalize_chunk_type   4 0 0   100%
src / lilbee / query.py Searcher._parse_structured_query   4 0 0   100%
src / lilbee / query.py Searcher._search_structured   12 0 0   100%
src / lilbee / query.py Searcher.select_context   15 0 0   100%
src / lilbee / query.py Searcher.search   29 0 0   100%
src / lilbee / query.py Searcher.build_rag_context   16 0 0   100%
src / lilbee / query.py Searcher._direct_messages   5 0 0   100%
src / lilbee / query.py Searcher._messages_for_provider   1 0 0   100%
src / lilbee / query.py Searcher.ask_raw   16 0 0   100%
src / lilbee / query.py Searcher.ask   9 0 0   100%
src / lilbee / query.py Searcher.ask_stream   40 0 0   100%
src / lilbee / query.py (no function)   69 0 4   100%
src / lilbee / reasoning.py _TagParser.__init__   4 0 0   100%
src / lilbee / reasoning.py _TagParser.feed   9 0 0   100%
src / lilbee / reasoning.py _TagParser.flush   5 0 0   100%
src / lilbee / reasoning.py _TagParser._process_thinking   15 0 0   100%
src / lilbee / reasoning.py _TagParser._process_normal   11 0 0   100%
src / lilbee / reasoning.py filter_reasoning   9 0 0   100%
src / lilbee / reasoning.py _stream_until_cap   10 0 0   100%
src / lilbee / reasoning.py _drain_after_truncation   8 0 0   100%
src / lilbee / reasoning.py _close_iterator   3 0 0   100%
src / lilbee / reasoning.py strip_reasoning   1 0 0   100%
src / lilbee / reasoning.py _could_be_partial   1 0 0   100%
src / lilbee / reasoning.py (no function)   27 0 0   100%
src / lilbee / registry.py _validate_hf_repo   3 0 0   100%
src / lilbee / registry.py _validate_gguf_filename   3 0 0   100%
src / lilbee / registry.py parse_hf_ref   4 0 0   100%
src / lilbee / registry.py repo_to_dir   1 0 0   100%
src / lilbee / registry.py ModelManifest.ref   1 0 0   100%
src / lilbee / registry.py _sha256_file   8 0 0   100%
src / lilbee / registry.py ModelRegistry.__init__   2 0 0   100%
src / lilbee / registry.py ModelRegistry.resolve   11 0 0   100%
src / lilbee / registry.py ModelRegistry.is_installed   5 0 0   100%
src / lilbee / registry.py ModelRegistry.install   11 0 0   100%
src / lilbee / registry.py ModelRegistry.remove   13 0 0   100%
src / lilbee / registry.py ModelRegistry.list_installed   11 0 0   100%
src / lilbee / registry.py ModelRegistry.get_manifest   5 0 0   100%
src / lilbee / registry.py ModelRegistry._manifest_path   5 0 0   100%
src / lilbee / registry.py ModelRegistry._read_manifest   1 0 0   100%
src / lilbee / registry.py ModelRegistry._write_manifest   13 0 0   100%
src / lilbee / registry.py ModelRegistry._load_manifest_file   8 0 0   100%
src / lilbee / registry.py (no function)   44 0 0   100%
src / lilbee / reranker.py _normalize_scores   6 0 0   100%
src / lilbee / reranker.py _blend_scores   12 0 0   100%
src / lilbee / reranker.py _pin_original_top   7 0 0   100%
src / lilbee / reranker.py Reranker.__init__   1 0 0   100%
src / lilbee / reranker.py Reranker.rerank   16 0 0   100%
src / lilbee / reranker.py _score_candidates   7 0 0   100%
src / lilbee / reranker.py (no function)   19 0 0   100%
src / lilbee / results.py _zero_to_none   1 0 0   100%
src / lilbee / results.py _to_excerpt   4 0 0   100%
src / lilbee / results.py group   11 0 0   100%
src / lilbee / results.py to_dicts   1 0 0   100%
src / lilbee / results.py (no function)   20 0 0   100%
src / lilbee / security.py validate_path_within   5 0 0   100%
src / lilbee / security.py (no function)   3 0 0   100%
src / lilbee / server / __init__.py create_app   2 0 0   100%
src / lilbee / server / __init__.py (no function)   1 0 0   100%
src / lilbee / server / app.py _lifespan   15 0 0   100%
src / lilbee / server / app.py create_app   2 0 0   100%
src / lilbee / server / app.py (no function)   24 0 0   100%
src / lilbee / server / auth.py read_only   2 0 0   100%
src / lilbee / server / auth.py server_json_path   1 0 0   100%
src / lilbee / server / auth.py SessionManager.__init__   1 0 0   100%
src / lilbee / server / auth.py SessionManager.load_or_generate   9 0 2   100%
src / lilbee / server / auth.py SessionManager._read_persisted_token   14 0 0   100%
src / lilbee / server / auth.py SessionManager.cleanup   3 0 0   100%
src / lilbee / server / auth.py SessionManager.validate   5 0 0   100%
src / lilbee / server / auth.py AuthMiddleware.__init__   1 0 0   100%
src / lilbee / server / auth.py AuthMiddleware.__call__   17 0 0   100%
src / lilbee / server / auth.py (no function)   28 0 0   100%
src / lilbee / server / handlers.py format_task_mismatch   2 0 0   100%
src / lilbee / server / handlers.py sse_event   1 0 0   100%
src / lilbee / server / handlers.py sse_error   6 0 0   100%
src / lilbee / server / handlers.py classify_load_error   4 0 0   100%
src / lilbee / server / handlers.py sse_done   1 0 0   100%
src / lilbee / server / handlers.py _resolve_generation_options   1 0 0   100%
src / lilbee / server / handlers.py SseStream.__init__   4 0 0   100%
src / lilbee / server / handlers.py SseStream._build_callback   4 0 0   100%
src / lilbee / server / handlers.py SseStream._build_callback._callback   9 0 0   100%
src / lilbee / server / handlers.py SseStream.drain   22 0 0   100%
src / lilbee / server / handlers.py health   1 0 0   100%
src / lilbee / server / handlers.py status   2 0 0   100%
src / lilbee / server / handlers.py search   5 0 0   100%
src / lilbee / server / handlers.py ask   5 0 0   100%
src / lilbee / server / handlers.py _run_llm_stream   13 0 0   100%
src / lilbee / server / handlers.py _stream_rag_response   23 0 0   100%
src / lilbee / server / handlers.py ask_stream   1 0 0   100%
src / lilbee / server / handlers.py chat   3 0 0   100%
src / lilbee / server / handlers.py chat_stream   1 0 0   100%
src / lilbee / server / handlers.py _run_sync_with_sentinel   6 0 0   100%
src / lilbee / server / handlers.py _is_safe_for_inline_render   5 0 0   100%
src / lilbee / server / handlers.py _get_registry_lock   3 0 0   100%
src / lilbee / server / handlers.py _reset_ingest_locks   2 0 0   100%
src / lilbee / server / handlers.py _try_acquire_source   9 0 0   100%
src / lilbee / server / handlers.py _canonical_source_name   1 0 0   100%
src / lilbee / server / handlers.py sync_stream   10 0 0   100%
src / lilbee / server / handlers.py _run_add   17 0 0   100%
src / lilbee / server / handlers.py _acquire_add_locks   13 0 0   100%
src / lilbee / server / handlers.py _release_add_locks   4 0 0   100%
src / lilbee / server / handlers.py validate_add_paths   10 0 0   100%
src / lilbee / server / handlers.py _parse_ocr_params   7 0 0   100%
src / lilbee / server / handlers.py add_files_stream   27 0 0   100%
src / lilbee / server / handlers.py _catalog_section   2 0 0   100%
src / lilbee / server / handlers.py list_models   3 0 0   100%
src / lilbee / server / handlers.py _set_model   3 0 0   100%
src / lilbee / server / handlers.py _resolve_via_catalog   4 0 0   100%
src / lilbee / server / handlers.py _resolve_via_parse   5 0 0   100%
src / lilbee / server / handlers.py _require_model_available   10 0 0   100%
src / lilbee / server / handlers.py _build_task_to_field   2 0 0   100%
src / lilbee / server / handlers.py _require_model_for_task   5 0 0   100%
src / lilbee / server / handlers.py set_chat_model   2 0 0   100%
src / lilbee / server / handlers.py set_embedding_model   7 0 0   100%
src / lilbee / server / handlers.py set_vision_model   2 0 0   100%
src / lilbee / server / handlers.py set_reranker_model   2 0 0   100%
src / lilbee / server / handlers.py _validate_config_updates   8 0 0   100%
src / lilbee / server / handlers.py _apply_config_updates   15 0 0   100%
src / lilbee / server / handlers.py update_config   10 0 0   100%
src / lilbee / server / handlers.py delete_documents   2 0 0   100%
src / lilbee / server / handlers.py list_documents   5 0 0   100%
src / lilbee / server / handlers.py get_config   3 0 0   100%
src / lilbee / server / handlers.py get_source_content   18 0 0   100%
src / lilbee / server / handlers.py _compute_config_defaults   8 0 2   100%
src / lilbee / server / handlers.py get_config_defaults   1 0 0   100%
src / lilbee / server / handlers.py models_show   3 0 0   100%
src / lilbee / server / handlers.py _parse_source   1 0 0   100%
src / lilbee / server / handlers.py models_catalog   6 0 0   100%
src / lilbee / server / handlers.py models_installed   8 0 0   100%
src / lilbee / server / handlers.py models_pull   7 0 0   100%
src / lilbee / server / handlers.py models_pull._pull_blocking   7 0 0   100%
src / lilbee / server / handlers.py models_pull._pull_blocking._on_progress   4 0 0   100%
src / lilbee / server / handlers.py models_pull._pull_blocking._on_bytes   4 0 0   100%
src / lilbee / server / handlers.py models_delete   4 0 0   100%
src / lilbee / server / handlers.py crawl_stream   12 0 0   100%
src / lilbee / server / handlers.py crawl_stream._run_crawl   4 0 0   100%
src / lilbee / server / handlers.py _ExternalModelsCache.__init__   3 0 0   100%
src / lilbee / server / handlers.py _ExternalModelsCache.get   4 0 0   100%
src / lilbee / server / handlers.py _ExternalModelsCache.set   3 0 0   100%
src / lilbee / server / handlers.py list_external_models   12 0 0   100%
src / lilbee / server / handlers.py (no function)   125 0 4   100%
src / lilbee / server / models.py _validate_chunk_type   5 0 0   100%
src / lilbee / server / models.py AskRequest._check_chunk_type   1 0 0   100%
src / lilbee / server / models.py ChatRequest._check_chunk_type   1 0 0   100%
src / lilbee / server / models.py (no function)   223 0 0   100%
src / lilbee / server / routes / __init__.py (no function)   0 0 0   100%
src / lilbee / server / routes / crawl.py crawl_route   7 0 0   100%
src / lilbee / server / routes / crawl.py (no function)   8 0 0   100%
src / lilbee / server / routes / documents.py sync_route   3 0 0   100%
src / lilbee / server / routes / documents.py add_route   5 0 0   100%
src / lilbee / server / routes / documents.py documents_list_route   1 0 0   100%
src / lilbee / server / routes / documents.py documents_remove_route   1 0 0   100%
src / lilbee / server / routes / documents.py (no function)   21 0 0   100%
src / lilbee / server / routes / general.py health_route   1 0 0   100%
src / lilbee / server / routes / general.py status_route   1 0 0   100%
src / lilbee / server / routes / general.py config_route   1 0 0   100%
src / lilbee / server / routes / general.py config_defaults_route   1 0 0   100%
src / lilbee / server / routes / general.py config_update_route   5 0 0   100%
src / lilbee / server / routes / general.py source_content_route   15 0 0   100%
src / lilbee / server / routes / general.py (no function)   25 0 0   100%
src / lilbee / server / routes / models.py models_list_route   1 0 0   100%
src / lilbee / server / routes / models.py models_external_route   1 0 0   100%
src / lilbee / server / routes / models.py models_set_chat_route   4 0 0   100%
src / lilbee / server / routes / models.py models_set_embedding_route   4 0 0   100%
src / lilbee / server / routes / models.py models_set_vision_route   4 0 0   100%
src / lilbee / server / routes / models.py models_set_reranker_route   4 0 0   100%
src / lilbee / server / routes / models.py models_catalog_route   1 0 0   100%
src / lilbee / server / routes / models.py models_installed_route   1 0 0   100%
src / lilbee / server / routes / models.py models_pull_route   1 0 0   100%
src / lilbee / server / routes / models.py models_show_route   1 0 0   100%
src / lilbee / server / routes / models.py models_delete_route   1 0 0   100%
src / lilbee / server / routes / models.py (no function)   39 0 0   100%
src / lilbee / server / routes / search.py search_route   10 0 0   100%
src / lilbee / server / routes / search.py ask_route   6 0 0   100%
src / lilbee / server / routes / search.py ask_stream_route   1 0 0   100%
src / lilbee / server / routes / search.py chat_route   2 0 0   100%
src / lilbee / server / routes / search.py chat_stream_route   2 0 0   100%
src / lilbee / server / routes / search.py (no function)   22 0 0   100%
src / lilbee / server / routes / setup.py setup_crawler_status_route   1 0 0   100%
src / lilbee / server / routes / setup.py _bootstrap_crawler_stream   11 0 0   100%
src / lilbee / server / routes / setup.py _bootstrap_crawler_stream._run   3 0 0   100%
src / lilbee / server / routes / setup.py setup_crawler_route   1 0 0   100%
src / lilbee / server / routes / setup.py (no function)   14 0 0   100%
src / lilbee / server / wiki.py _wiki_root   1 0 0   100%
src / lilbee / server / wiki.py _require_wiki   2 0 0   100%
src / lilbee / server / wiki.py _find_page   1 0 0   100%
src / lilbee / server / wiki.py wiki_list_route   7 0 0   100%
src / lilbee / server / wiki.py wiki_drafts_route   2 0 0   100%
src / lilbee / server / wiki.py wiki_draft_diff_route   7 0 0   100%
src / lilbee / server / wiki.py wiki_draft_accept_route   8 0 0   100%
src / lilbee / server / wiki.py wiki_draft_reject_route   7 0 0   100%
src / lilbee / server / wiki.py wiki_citations_reverse_route   5 0 0   100%
src / lilbee / server / wiki.py wiki_read_route   9 0 0   100%
src / lilbee / server / wiki.py _citations_for_slug   6 0 0   100%
src / lilbee / server / wiki.py wiki_lint_route   3 0 0   100%
src / lilbee / server / wiki.py wiki_prune_route   3 0 0   100%
src / lilbee / server / wiki.py _wiki_build_lock   3 0 0   100%
src / lilbee / server / wiki.py _reset_wiki_build_lock   1 0 0   100%
src / lilbee / server / wiki.py wiki_build_route   4 0 0   100%
src / lilbee / server / wiki.py wiki_update_route   4 0 0   100%
src / lilbee / server / wiki.py wiki_synthesize_route   4 0 0   100%
src / lilbee / server / wiki.py wiki_status_route   9 0 0   100%
src / lilbee / server / wiki.py (no function)   57 0 0   100%
src / lilbee / services.py get_services   21 0 0   100%
src / lilbee / services.py set_services   1 0 0   100%
src / lilbee / services.py reset_services   4 0 0   100%
src / lilbee / services.py (no function)   19 0 9   100%
src / lilbee / settings.py _config_path   1 0 0   100%
src / lilbee / settings.py _escape_toml_string   1 0 0   100%
src / lilbee / settings.py load   5 0 0   100%
src / lilbee / settings.py save   4 0 2   100%
src / lilbee / settings.py get   1 0 0   100%
src / lilbee / settings.py set_value   4 0 0   100%
src / lilbee / settings.py delete_value   4 0 0   100%
src / lilbee / settings.py update_values   4 0 0   100%
src / lilbee / settings.py delete_values   5 0 0   100%
src / lilbee / settings.py (no function)   14 0 0   100%
src / lilbee / splash.py _should_skip   3 0 0   100%
src / lilbee / splash.py start   11 0 0   100%
src / lilbee / splash.py stop   11 0 0   100%
src / lilbee / splash.py dismiss   13 0 0   100%
src / lilbee / splash.py _close_write_fd   2 0 0   100%
src / lilbee / splash.py _restore_cursor   5 0 0   100%
src / lilbee / splash.py _atexit_cleanup   2 0 0   100%
src / lilbee / splash.py (no function)   22 0 0   100%
src / lilbee / store.py install_lancedb_thread_error_suppressor   3 0 0   100%
src / lilbee / store.py install_lancedb_thread_error_suppressor._hook   3 0 0   100%
src / lilbee / store.py scope_to_chunk_type   6 0 0   100%
src / lilbee / store.py SearchChunk._coerce_none_chunk_type   1 0 0   100%
src / lilbee / store.py cosine_sim   6 0 0   100%
src / lilbee / store.py mmr_rerank   26 0 0   100%
src / lilbee / store.py _embedding_mismatch_message   1 0 0   100%
src / lilbee / store.py _meta_schema   1 0 0   100%
src / lilbee / store.py _sources_schema   1 0 0   100%
src / lilbee / store.py _citations_schema   1 0 0   100%
src / lilbee / store.py _table_names   5 0 0   100%
src / lilbee / store.py ensure_table   6 0 0   100%
src / lilbee / store.py _safe_delete_unlocked   4 0 0   100%
src / lilbee / store.py safe_delete   2 0 0   100%
src / lilbee / store.py escape_sql_string   1 0 0   100%
src / lilbee / store.py _chunk_type_predicate   4 0 0   100%
src / lilbee / store.py _hybrid_search   6 0 0   100%
src / lilbee / store.py _get_distance   1 0 0   100%
src / lilbee / store.py _count_within_threshold   4 0 0   100%
src / lilbee / store.py _has_fts_index   7 0 0   100%
src / lilbee / store.py _sources_search_filter   4 0 0   100%
src / lilbee / store.py Store.__init__   4 0 0   100%
src / lilbee / store.py Store._invalidate_source_cache   1 0 0   100%
src / lilbee / store.py Store.source_ingested_at_map   5 0 0   100%
src / lilbee / store.py Store._chunks_schema   1 0 0   100%
src / lilbee / store.py Store.get_meta   8 0 0   100%
src / lilbee / store.py Store._write_meta_unlocked   4 0 0   100%
src / lilbee / store.py Store._has_chunks   2 0 0   100%
src / lilbee / store.py Store.initialize_meta_if_legacy   12 0 0   100%
src / lilbee / store.py Store._ensure_embedding_compat   8 0 0   100%
src / lilbee / store.py Store.get_db   5 0 0   100%
src / lilbee / store.py Store.open_table   4 0 0   100%
src / lilbee / store.py Store.ensure_fts_index   13 0 0   100%
src / lilbee / store.py Store.add_chunks   17 0 0   100%
src / lilbee / store.py Store.bm25_probe   12 0 1   100%
src / lilbee / store.py Store.search   36 0 0   100%
src / lilbee / store.py Store._adaptive_filter   13 0 0   100%
src / lilbee / store.py Store._fixed_filter   1 0 0   100%
src / lilbee / store.py Store.get_chunks_by_source   12 0 0   100%
src / lilbee / store.py Store.delete_by_source   5 0 0   100%
src / lilbee / store.py Store.get_sources   12 0 0   100%
src / lilbee / store.py Store.count_sources   6 0 0   100%
src / lilbee / store.py Store.upsert_source   6 0 0   100%
src / lilbee / store.py Store.delete_source   5 0 0   100%
src / lilbee / store.py Store.remove_documents   21 0 0   100%
src / lilbee / store.py Store.clear_table   4 0 0   100%
src / lilbee / store.py Store.add_citations   7 0 0   100%
src / lilbee / store.py Store.get_citations_for_wiki   6 0 0   100%
src / lilbee / store.py Store.get_citations_for_source   6 0 0   100%
src / lilbee / store.py Store.delete_citations_for_wiki   1 0 0   100%
src / lilbee / store.py Store.close   2 0 0   100%
src / lilbee / store.py Store.drop_all   6 0 0   100%
src / lilbee / store.py (no function)   125 0 3   100%
src / lilbee / temporal.py detect_temporal   4 0 0   100%
src / lilbee / temporal.py _today   1 0 0   100%
src / lilbee / temporal.py _yesterday   1 0 0   100%
src / lilbee / temporal.py _this_week   1 0 0   100%
src / lilbee / temporal.py _last_week   2 0 0   100%
src / lilbee / temporal.py _this_month   1 0 0   100%
src / lilbee / temporal.py _last_month   2 0 0   100%
src / lilbee / temporal.py _recent   1 0 0   100%
src / lilbee / temporal.py resolve_date_range   5 0 0   100%
src / lilbee / temporal.py (no function)   20 0 0   100%
src / lilbee / vision.py _SharedTask.__init__   5 0 0   100%
src / lilbee / vision.py _SharedTask.__enter__   2 0 0   100%
src / lilbee / vision.py _SharedTask.__exit__   1 0 0   100%
src / lilbee / vision.py _SharedTask.advance   2 0 0   100%
src / lilbee / vision.py pdf_page_count   3 0 0   100%
src / lilbee / vision.py rasterize_pdf   3 0 0   100%
src / lilbee / vision.py _png_to_data_url   3 0 0   100%
src / lilbee / vision.py build_vision_messages   1 0 0   100%
src / lilbee / vision.py extract_page_text   16 0 0   100%
src / lilbee / vision.py _make_progress   11 0 0   100%
src / lilbee / vision.py _record_page   6 0 0   100%
src / lilbee / vision.py extract_pdf_vision   33 0 0   100%
src / lilbee / vision.py extract_pdf_vision._extract   2 0 0   100%
src / lilbee / vision.py (no function)   30 0 0   100%
src / lilbee / wiki / __init__.py (no function)   8 0 0   100%
src / lilbee / wiki / browse.py WikiPageInfo.to_dict   1 0 0   100%
src / lilbee / wiki / browse.py list_md_files   3 0 0   100%
src / lilbee / wiki / browse.py _page_type_from_path   8 0 0   100%
src / lilbee / wiki / browse.py _slug_from_path   2 0 0   100%
src / lilbee / wiki / browse.py _extract_h1_title   10 0 0   100%
src / lilbee / wiki / browse.py _resolve_page_title   5 0 0   100%
src / lilbee / wiki / browse.py build_page_info   9 0 0   100%
src / lilbee / wiki / browse.py find_page   6 0 0   100%
src / lilbee / wiki / browse.py _list_md_files_recursive   3 0 0   100%
src / lilbee / wiki / browse.py list_pages   5 0 0   100%
src / lilbee / wiki / browse.py list_draft_pages   1 0 0   100%
src / lilbee / wiki / browse.py read_page   7 0 0   100%
src / lilbee / wiki / browse.py (no function)   34 0 0   100%
src / lilbee / wiki / citation.py parse_wiki_citations   9 0 0   100%
src / lilbee / wiki / citation.py render_citation_block   6 0 0   100%
src / lilbee / wiki / citation.py verify_citation   5 0 0   100%
src / lilbee / wiki / citation.py find_unmarked_claims   11 0 0   100%
src / lilbee / wiki / citation.py strip_citation_block   6 0 0   100%
src / lilbee / wiki / citation.py _find_citation_block_start   5 0 0   100%
src / lilbee / wiki / citation.py _body_end_before_citations   4 0 0   100%
src / lilbee / wiki / citation.py extract_body   7 0 0   100%
src / lilbee / wiki / citation.py _strip_frontmatter   7 0 0   100%
src / lilbee / wiki / citation.py _is_content_line   5 0 0   100%
src / lilbee / wiki / citation.py _format_source_ref   14 0 0   100%
src / lilbee / wiki / citation.py _normalize   1 0 0   100%
src / lilbee / wiki / citation.py (no function)   26 0 0   100%
src / lilbee / wiki / drafts.py DraftInfo.published_exists   1 0 0   100%
src / lilbee / wiki / drafts.py DraftInfo.to_dict   1 0 0   100%
src / lilbee / wiki / drafts.py AcceptResult.to_dict   1 0 0   100%
src / lilbee / wiki / drafts.py _draft_path   1 0 0   100%
src / lilbee / wiki / drafts.py _find_published   5 0 0   100%
src / lilbee / wiki / drafts.py _parse_drift_ratio   4 0 0   100%
src / lilbee / wiki / drafts.py _parse_pending_kind   5 0 0   100%
src / lilbee / wiki / drafts.py _strip_drift_marker   1 0 0   100%
src / lilbee / wiki / drafts.py _strip_pending_markers   3 0 0   100%
src / lilbee / wiki / drafts.py _classify_and_strip_markers   6 0 0   100%
src / lilbee / wiki / drafts.py list_drafts   11 0 0   100%
src / lilbee / wiki / drafts.py diff_draft   8 0 0   100%
src / lilbee / wiki / drafts.py _base_slug_for_collision   1 0 0   100%
src / lilbee / wiki / drafts.py accept_draft   22 0 0   100%
src / lilbee / wiki / drafts.py reject_draft   5 0 0   100%
src / lilbee / wiki / drafts.py _reindex_accepted_page   3 0 0   100%
src / lilbee / wiki / drafts.py _wiki_source_for   3 0 0   100%
src / lilbee / wiki / drafts.py _coerce_float   6 0 0   100%
src / lilbee / wiki / drafts.py (no function)   54 0 0   100%
src / lilbee / wiki / entity_extractor / __init__.py (no function)   4 0 0   100%
src / lilbee / wiki / entity_extractor / base.py EntityExtractor.extract   0 0 2   100%
src / lilbee / wiki / entity_extractor / base.py (no function)   18 0 7   100%
src / lilbee / wiki / entity_extractor / factory.py get_entity_extractor   5 0 0   100%
src / lilbee / wiki / entity_extractor / factory.py (no function)   13 0 3   100%
src / lilbee / wiki / entity_extractor / llm_tagged.py LlmTaggedExtractor.__init__   2 0 0   100%
src / lilbee / wiki / entity_extractor / llm_tagged.py LlmTaggedExtractor.extract   1 0 0   100%
src / lilbee / wiki / entity_extractor / llm_tagged.py (no function)   6 0 4   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py _normalize   1 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py pre_clean_for_ner   3 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py NerConceptsExtractor.__init__   2 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py NerConceptsExtractor.extract   37 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py _Aggregate.__init__   3 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py _sorted_refs   1 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py _make_record   6 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py _load_spacy   10 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts.py (no function)   22 0 4   100%
src / lilbee / wiki / entity_extractor / ner_concepts_plus_llm_types.py NerConceptsPlusLlmTypesExtractor.__init__   2 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts_plus_llm_types.py NerConceptsPlusLlmTypesExtractor.extract   1 0 0   100%
src / lilbee / wiki / entity_extractor / ner_concepts_plus_llm_types.py (no function)   6 0 4   100%
src / lilbee / wiki / gen.py _build_wiki_messages   4 0 0   100%
src / lilbee / wiki / gen.py _truncate_chunks_to_budget   14 0 0   100%
src / lilbee / wiki / gen.py _group_chunks_by_page   4 0 0   100%
src / lilbee / wiki / gen.py _leaf_hash   5 0 0   100%
src / lilbee / wiki / gen.py _find_cached_leaf   8 0 0   100%
src / lilbee / wiki / gen.py _chunks_to_text   9 0 0   100%
src / lilbee / wiki / gen.py _extract_excerpt   8 0 0   100%
src / lilbee / wiki / gen.py _decode_excerpt_escapes   13 0 0   100%
src / lilbee / wiki / gen.py _find_excerpt_location   5 0 0   100%
src / lilbee / wiki / gen.py _build_citation_record   1 0 0   100%
src / lilbee / wiki / gen.py _resolve_citations   7 0 0   100%
src / lilbee / wiki / gen.py _content_change_ratio   8 0 0   100%
src / lilbee / wiki / gen.py _diff_summary   6 0 0   100%
src / lilbee / wiki / gen.py _divert_to_drafts   6 0 0   100%
src / lilbee / wiki / gen.py _normalize_whitespace   1 0 0   100%
src / lilbee / wiki / gen.py _verify_citations   14 0 0   100%
src / lilbee / wiki / gen.py _title_content_coherence   18 0 0   100%
src / lilbee / wiki / gen.py _mean_vector   4 0 0   100%
src / lilbee / wiki / gen.py _embedding_faithfulness_score   8 0 0   100%
src / lilbee / wiki / gen.py _check_faithfulness   19 0 0   100%
src / lilbee / wiki / gen.py _build_frontmatter   4 0 0   100%
src / lilbee / wiki / gen.py _render_provenance   2 0 0   100%
src / lilbee / wiki / gen.py _write_page   11 0 0   100%
src / lilbee / wiki / gen.py _assemble_content   4 0 0   100%
src / lilbee / wiki / gen.py index_wiki_page   17 0 0   100%
src / lilbee / wiki / gen.py _subdir_from_wiki_source   2 0 0   100%
src / lilbee / wiki / gen.py _persist_and_finalize   12 0 0   100%
src / lilbee / wiki / gen.py _generate_page   37 0 0   100%
src / lilbee / wiki / gen.py _generate_page._emit   2 0 0   100%
src / lilbee / wiki / gen.py _resolve_multi_source_citations   15 0 0   100%
src / lilbee / wiki / gen.py _match_citation_source   4 0 0   100%
src / lilbee / wiki / gen.py _find_excerpt_source   7 0 0   100%
src / lilbee / wiki / gen.py _generate_synthesis_page   18 0 0   100%
src / lilbee / wiki / gen.py _generate_synthesis_page.resolver   1 0 0   100%
src / lilbee / wiki / gen.py _generate_for_cluster   9 0 0   100%
src / lilbee / wiki / gen.py generate_synthesis_pages   13 0 0   100%
src / lilbee / wiki / gen.py _hash_existing_sources   6 0 0   100%
src / lilbee / wiki / gen.py _maybe_run_phase_d_migration   19 0 0   100%
src / lilbee / wiki / gen.py _unwrap_archived_links   14 0 0   100%
src / lilbee / wiki / gen.py _write_pending_marker   7 0 0   100%
src / lilbee / wiki / gen.py _delete_pending_marker_if_present   13 0 0   100%
src / lilbee / wiki / gen.py _group_entities_by_primary_source   10 0 0   100%
src / lilbee / wiki / gen.py _split_batched_output   24 0 0   100%
src / lilbee / wiki / gen.py _match_label   5 0 0   100%
src / lilbee / wiki / gen.py _prefix_heading   4 0 0   100%
src / lilbee / wiki / gen.py _chunks_for_source   1 0 0   100%
src / lilbee / wiki / gen.py _build_batch_prompt   5 0 0   100%
src / lilbee / wiki / gen.py _short_source_hash   1 0 0   100%
src / lilbee / wiki / gen.py _generate_source_batch   41 0 0   100%
src / lilbee / wiki / gen.py _finalize_section   32 0 0   100%
src / lilbee / wiki / gen.py _divert_concept_collision   8 0 0   100%
src / lilbee / wiki / gen.py build_wiki   21 0 0   100%
src / lilbee / wiki / gen.py _all_sources_in_scope   19 0 0   100%
src / lilbee / wiki / gen.py _entity_surface_map   7 0 0   100%
src / lilbee / wiki / gen.py _augment_surface_map_with_existing_pages   8 0 0   100%
src / lilbee / wiki / gen.py _rewrite_links_across_wiki   17 0 0   100%
src / lilbee / wiki / gen.py run_full_build   14 0 0   100%
src / lilbee / wiki / gen.py run_full_synthesize   5 0 0   100%
src / lilbee / wiki / gen.py (no function)   105 0 0   100%
src / lilbee / wiki / grammar.py (no function)   11 0 0   100%
src / lilbee / wiki / index.py _wiki_root   1 0 0   100%
src / lilbee / wiki / index.py parse_title   1 0 0   100%
src / lilbee / wiki / index.py _title_from_frontmatter   7 0 0   100%
src / lilbee / wiki / index.py parse_source_count   1 0 0   100%
src / lilbee / wiki / index.py _source_count_from_frontmatter   6 0 0   100%
src / lilbee / wiki / index.py update_wiki_index   20 0 0   100%
src / lilbee / wiki / index.py _render_section   13 0 0   100%
src / lilbee / wiki / index.py append_wiki_log   12 0 0   100%
src / lilbee / wiki / index.py (no function)   16 0 0   100%
src / lilbee / wiki / links.py compile_rewriter   3 0 0   100%
src / lilbee / wiki / links.py rewrite_wiki_links   4 0 0   100%
src / lilbee / wiki / links.py apply_rewriter   9 0 0   100%
src / lilbee / wiki / links.py _compile_surface_pattern   3 0 0   100%
src / lilbee / wiki / links.py _rewrite_line   2 0 0   100%
src / lilbee / wiki / links.py _rewrite_line.replace   4 0 0   100%
src / lilbee / wiki / links.py _classify_lines   29 0 0   100%
src / lilbee / wiki / links.py (no function)   16 0 0   100%
src / lilbee / wiki / lint.py LintIssue.to_dict   1 0 0   100%
src / lilbee / wiki / lint.py LintReport.error_count   1 0 0   100%
src / lilbee / wiki / lint.py LintReport.warning_count   1 0 0   100%
src / lilbee / wiki / lint.py _lint_citation   16 0 0   100%
src / lilbee / wiki / lint.py _lint_model_changed   6 0 0   100%
src / lilbee / wiki / lint.py _lint_unmarked   2 0 0   100%
src / lilbee / wiki / lint.py lint_wiki_page   18 0 0   100%
src / lilbee / wiki / lint.py lint_changed_sources   15 0 0   100%
src / lilbee / wiki / lint.py lint_all   17 0 0   100%
src / lilbee / wiki / lint.py _lint_orphans   20 0 0   100%
src / lilbee / wiki / lint.py (no function)   47 0 0   100%
src / lilbee / wiki / prune.py PruneRecord.to_dict   1 0 0   100%
src / lilbee / wiki / prune.py PruneReport.archived_count   1 0 0   100%
src / lilbee / wiki / prune.py PruneReport.flagged_count   1 0 0   100%
src / lilbee / wiki / prune.py _archive_page   11 0 0   100%
src / lilbee / wiki / prune.py _check_all_sources_deleted   5 0 0   100%
src / lilbee / wiki / prune.py _check_cluster_below_threshold   8 0 0   100%
src / lilbee / wiki / prune.py _check_stale_majority   8 0 0   100%
src / lilbee / wiki / prune.py _archive_and_record   2 0 0   100%
src / lilbee / wiki / prune.py _evaluate_page   7 0 0   100%
src / lilbee / wiki / prune.py _finalize_prune   6 0 0   100%
src / lilbee / wiki / prune.py prune_wiki   18 0 0   100%
src / lilbee / wiki / prune.py (no function)   37 0 0   100%
src / lilbee / wiki / shared.py parse_frontmatter   15 0 0   100%
src / lilbee / wiki / shared.py make_slug   3 0 0   100%
src / lilbee / wiki / shared.py is_valid_label   9 0 0   100%
src / lilbee / wiki / shared.py clean_label_for_display   2 0 0   100%
src / lilbee / wiki / shared.py (no function)   52 0 0   100%
Total     16493 0 442   100%

No items found using the specified filter.