Coverage report: 7%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-30 22:30 -0400

File function   statements missing excluded   coverage
src / documint_mcp / __init__.py create_app   2 2 0   0%
src / documint_mcp / __init__.py (no function)   8 1 0   88%
src / documint_mcp / agent_files.py score_artifact   29 29 0   0%
src / documint_mcp / agent_files.py _get_symbol_names   1 1 0   0%
src / documint_mcp / agent_files.py AgentFileGenerator.generate_claude_md   53 53 0   0%
src / documint_mcp / agent_files.py AgentFileGenerator.generate_agents_md   27 27 0   0%
src / documint_mcp / agent_files.py AgentFileGenerator.generate_llms_txt   17 17 0   0%
src / documint_mcp / agent_files.py AgentFileGenerator.generate_llms_full_txt   7 7 0   0%
src / documint_mcp / agent_files.py AgentFileGenerator.write_to_directory   8 8 0   0%
src / documint_mcp / agent_files.py _freshness_pct   3 3 0   0%
src / documint_mcp / agent_files.py get_agent_file_generator   1 1 0   0%
src / documint_mcp / agent_files.py (no function)   29 29 0   0%
src / documint_mcp / ai.py _symbols_cache_key   2 2 0   0%
src / documint_mcp / ai.py _cache_get_diff_report   1 1 0   0%
src / documint_mcp / ai.py _cache_set_diff_report   4 4 0   0%
src / documint_mcp / ai.py _split_into_sections   13 13 0   0%
src / documint_mcp / ai.py _apply_section_patches   8 8 0   0%
src / documint_mcp / ai.py _detect_stale_sections   17 17 0   0%
src / documint_mcp / ai.py _get_instructor_client   14 14 0   0%
src / documint_mcp / ai.py _model_cost   8 8 0   0%
src / documint_mcp / ai.py _extract_usage   13 13 0   0%
src / documint_mcp / ai.py PatchGenerator.draft_patch   12 12 0   0%
src / documint_mcp / ai.py PatchGenerator._draft_4step   67 67 0   0%
src / documint_mcp / ai.py PatchGenerator._inject_breaking_changes_section   11 11 0   0%
src / documint_mcp / ai.py PatchGenerator._step1_diff_report   17 17 0   0%
src / documint_mcp / ai.py PatchGenerator._step2_stale_sections   5 5 0   0%
src / documint_mcp / ai.py PatchGenerator._step3_generate_patch   43 43 0   0%
src / documint_mcp / ai.py PatchGenerator._step4_verify   16 16 0   0%
src / documint_mcp / ai.py PatchGenerator._compute_confidence   14 14 0   0%
src / documint_mcp / ai.py PatchGenerator._format_rationale   5 5 0   0%
src / documint_mcp / ai.py PatchGenerator._extract_section_names   1 1 0   0%
src / documint_mcp / ai.py PatchGenerator._draft_with_anthropic   10 10 0   0%
src / documint_mcp / ai.py PatchGenerator._draft_with_openrouter   10 10 0   0%
src / documint_mcp / ai.py PatchGenerator._deterministic_draft   7 7 0   0%
src / documint_mcp / ai.py PatchGenerator._build_prompt   4 4 0   0%
src / documint_mcp / ai.py PatchGenerator._suggest_sections   3 3 0   0%
src / documint_mcp / ai.py PatchGenerator._build_citations   2 2 0   0%
src / documint_mcp / ai.py get_patch_generator   1 1 0   0%
src / documint_mcp / ai.py (no function)   88 88 0   0%
src / documint_mcp / cascade_detector.py find_cascades   16 16 0   0%
src / documint_mcp / cascade_detector.py _symbol_mentioned   4 4 0   0%
src / documint_mcp / cascade_detector.py _find_affected_sections   12 12 0   0%
src / documint_mcp / cascade_detector.py (no function)   16 16 0   0%
src / documint_mcp / check_runs.py CheckRunManager.create_check_run   3 3 0   0%
src / documint_mcp / check_runs.py CheckRunManager.complete_check_run   9 9 0   0%
src / documint_mcp / check_runs.py CheckRunManager.fail_check_run   2 2 0   0%
src / documint_mcp / check_runs.py (no function)   16 16 0   0%
src / documint_mcp / cli.py _is_tty   1 1 0   0%
src / documint_mcp / cli.py _emit   1 1 0   0%
src / documint_mcp / cli.py _load_cli_config   6 6 0   0%
src / documint_mcp / cli.py _save_cli_config   2 2 0   0%
src / documint_mcp / cli.py _api_url   2 2 0   0%
src / documint_mcp / cli.py _token   3 3 0   0%
src / documint_mcp / cli.py _headers   4 4 0   0%
src / documint_mcp / cli.py _request   7 7 0   0%
src / documint_mcp / cli.py _local_request   48 48 0   0%
src / documint_mcp / cli.py build_parser   78 78 0   0%
src / documint_mcp / cli.py _handle_natural_language   18 18 0   0%
src / documint_mcp / cli.py _run_repl   69 69 0   0%
src / documint_mcp / cli.py _run_init   54 54 0   0%
src / documint_mcp / cli.py _dispatch   173 173 0   0%
src / documint_mcp / cli.py main   13 13 0   0%
src / documint_mcp / cli.py _display_propose_result   17 17 0   0%
src / documint_mcp / cli.py _determine_severity   5 5 0   0%
src / documint_mcp / cli.py _file_sha256   1 1 0   0%
src / documint_mcp / cli.py _load_watch_state   6 6 0   0%
src / documint_mcp / cli.py _save_watch_state   3 3 0   0%
src / documint_mcp / cli.py _collect_source_files   16 16 0   0%
src / documint_mcp / cli.py _extract_file_symbols   3 3 0   0%
src / documint_mcp / cli.py _build_initial_state   5 5 0   0%
src / documint_mcp / cli.py _load_artifact_specs   5 5 0   0%
src / documint_mcp / cli.py _match_artifacts   7 7 0   0%
src / documint_mcp / cli.py _compute_diff   11 11 0   0%
src / documint_mcp / cli.py _format_symbol_display   1 1 0   0%
src / documint_mcp / cli.py _print_diff   26 26 0   0%
src / documint_mcp / cli.py _flush_watch_state_if_dirty   4 4 0   0%
src / documint_mcp / cli.py _mark_watch_state_dirty   1 1 0   0%
src / documint_mcp / cli.py _process_file_change   35 35 0   0%
src / documint_mcp / cli.py _run_watch   39 39 0   0%
src / documint_mcp / cli.py _run_watch._handle_sigint   1 1 0   0%
src / documint_mcp / cli.py _run_watchdog   18 18 0   0%
src / documint_mcp / cli.py _run_watchdog._Handler.on_modified   3 3 0   0%
src / documint_mcp / cli.py _run_watchdog._Handler.on_created   3 3 0   0%
src / documint_mcp / cli.py _run_watchdog._Handler.on_deleted   3 3 0   0%
src / documint_mcp / cli.py _run_watchdog._Handler._handle   10 10 0   0%
src / documint_mcp / cli.py _run_polling   44 44 0   0%
src / documint_mcp / cli.py _print_summary_and_exit   6 6 0   0%
src / documint_mcp / cli.py _run_ci   18 18 0   0%
src / documint_mcp / cli.py _ci_output_text   16 16 0   0%
src / documint_mcp / cli.py _ci_output_json   2 2 0   0%
src / documint_mcp / cli.py _ci_output_github   21 21 0   0%
src / documint_mcp / cli.py _run_coverage   70 70 0   0%
src / documint_mcp / cli.py _colorize   3 3 0   0%
src / documint_mcp / cli.py _append_changelog   20 20 0   0%
src / documint_mcp / cli.py (no function)   71 71 0   0%
src / documint_mcp / cli_ui.py _is_tty   1 1 0   0%
src / documint_mcp / cli_ui.py c   3 3 0   0%
src / documint_mcp / cli_ui.py bold   1 1 0   0%
src / documint_mcp / cli_ui.py dim   1 1 0   0%
src / documint_mcp / cli_ui.py print_banner   3 3 0   0%
src / documint_mcp / cli_ui.py print_banner_full   3 3 0   0%
src / documint_mcp / cli_ui.py dither_divider   3 3 0   0%
src / documint_mcp / cli_ui.py dither_divider_mint   5 5 0   0%
src / documint_mcp / cli_ui.py dither_light   1 1 0   0%
src / documint_mcp / cli_ui.py box   10 10 0   0%
src / documint_mcp / cli_ui.py dither_box   5 5 0   0%
src / documint_mcp / cli_ui.py table   19 19 0   0%
src / documint_mcp / cli_ui.py Spinner.__init__   4 4 0   0%
src / documint_mcp / cli_ui.py Spinner.__enter__   2 2 0   0%
src / documint_mcp / cli_ui.py Spinner.__exit__   1 1 0   0%
src / documint_mcp / cli_ui.py Spinner.start   6 6 0   0%
src / documint_mcp / cli_ui.py Spinner._spin   6 6 0   0%
src / documint_mcp / cli_ui.py Spinner.stop   8 8 0   0%
src / documint_mcp / cli_ui.py progress_bar   12 12 0   0%
src / documint_mcp / cli_ui.py ok   1 1 0   0%
src / documint_mcp / cli_ui.py warn   1 1 0   0%
src / documint_mcp / cli_ui.py err   1 1 0   0%
src / documint_mcp / cli_ui.py info   1 1 0   0%
src / documint_mcp / cli_ui.py step   1 1 0   0%
src / documint_mcp / cli_ui.py severity_badge   10 10 0   0%
src / documint_mcp / cli_ui.py render_diff   1 1 0   0%
src / documint_mcp / cli_ui.py suggest_next   7 7 0   0%
src / documint_mcp / cli_ui.py friendly_error   4 4 0   0%
src / documint_mcp / cli_ui.py api_unreachable   1 1 0   0%
src / documint_mcp / cli_ui.py print_slash_help   7 7 0   0%
src / documint_mcp / cli_ui.py detect_intent   14 14 0   0%
src / documint_mcp / cli_ui.py print_intent_help   11 11 0   0%
src / documint_mcp / cli_ui.py (no function)   74 74 0   0%
src / documint_mcp / config.py _looks_like_repo_root   1 1 0   0%
src / documint_mcp / config.py _discover_repo_root   8 8 0   0%
src / documint_mcp / config.py Settings.validate_host   3 3 0   0%
src / documint_mcp / config.py Settings.validate_log_level   5 5 0   0%
src / documint_mcp / config.py Settings.validate_paths   3 3 0   0%
src / documint_mcp / config.py Settings.validate_runtime_labels   3 3 0   0%
src / documint_mcp / config.py Settings.validate_job_execution_mode   4 4 0   0%
src / documint_mcp / config.py Settings.validate_project_paths   8 8 0   0%
src / documint_mcp / config.py Settings.is_local_runtime   1 1 0   0%
src / documint_mcp / config.py Settings.is_production_runtime   1 1 0   0%
src / documint_mcp / config.py Settings.production_validation_errors   32 32 2   0%
src / documint_mcp / config.py (no function)   93 93 0   0%
src / documint_mcp / connectors / __init__.py (no function)   0 0 0   100%
src / documint_mcp / connectors / base.py ConnectorBase.send_drift_alert   0 0 1   100%
src / documint_mcp / connectors / base.py ConnectorBase.send_patch_preview   0 0 1   100%
src / documint_mcp / connectors / base.py ConnectorBase.send_digest   0 0 1   100%
src / documint_mcp / connectors / base.py (no function)   4 4 18   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher.__init__   2 2 0   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher._detect_connectors   12 12 0   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher.active_connectors   1 1 0   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher.on_drift_detected   7 7 0   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher.on_patch_drafted   7 7 0   0%
src / documint_mcp / connectors / notifications.py NotificationDispatcher.on_digest_ready   7 7 0   0%
src / documint_mcp / connectors / notifications.py get_notification_dispatcher   3 3 0   0%
src / documint_mcp / connectors / notifications.py (no function)   16 16 0   0%
src / documint_mcp / connectors / slack.py _severity_badge   2 2 0   0%
src / documint_mcp / connectors / slack.py _truncate   3 3 0   0%
src / documint_mcp / connectors / slack.py _drift_alert_blocks   14 14 0   0%
src / documint_mcp / connectors / slack.py _patch_preview_blocks   7 7 0   0%
src / documint_mcp / connectors / slack.py _digest_blocks   8 8 0   0%
src / documint_mcp / connectors / slack.py SlackConnector.__init__   6 6 0   0%
src / documint_mcp / connectors / slack.py SlackConnector.is_configured   1 1 0   0%
src / documint_mcp / connectors / slack.py SlackConnector._warn_once   3 3 0   0%
src / documint_mcp / connectors / slack.py SlackConnector.send_drift_alert   11 11 0   0%
src / documint_mcp / connectors / slack.py SlackConnector.send_patch_preview   9 9 0   0%
src / documint_mcp / connectors / slack.py SlackConnector.send_digest   9 9 0   0%
src / documint_mcp / connectors / slack.py (no function)   24 24 3   0%
src / documint_mcp / db.py utcnow   1 1 0   0%
src / documint_mcp / db.py _sqlite_connect_args   3 3 0   0%
src / documint_mcp / db.py get_engine   6 6 0   0%
src / documint_mcp / db.py init_db   2 2 0   0%
src / documint_mcp / db.py reset_db   5 5 0   0%
src / documint_mcp / db.py session_scope   13 13 0   0%
src / documint_mcp / db.py (no function)   317 317 0   0%
src / documint_mcp / drift_engine.py SymbolChange.human_summary   15 15 0   0%
src / documint_mcp / drift_engine.py SymbolChange.to_dict   1 1 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.has_breaking_changes   1 1 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.is_additive_only   1 1 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.changed_symbol_names   1 1 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.confidence_score   5 5 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.human_summary   6 6 0   0%
src / documint_mcp / drift_engine.py SymbolDiff.to_dict   1 1 0   0%
src / documint_mcp / drift_engine.py compute_symbol_hash   3 3 0   0%
src / documint_mcp / drift_engine.py diff_symbols   24 24 0   0%
src / documint_mcp / drift_engine.py DriftResult.severity   5 5 0   0%
src / documint_mcp / drift_engine.py DriftResult.finding_summary   5 5 0   0%
src / documint_mcp / drift_engine.py DriftEngine.check   18 18 0   0%
src / documint_mcp / drift_engine.py DriftEngine.symbols_to_json   1 1 0   0%
src / documint_mcp / drift_engine.py get_drift_engine   1 1 0   0%
src / documint_mcp / drift_engine.py (no function)   63 63 0   0%
src / documint_mcp / embeddings.py get_client   8 8 0   0%
src / documint_mcp / embeddings.py embed   9 9 0   0%
src / documint_mcp / embeddings.py rerank   9 9 0   0%
src / documint_mcp / embeddings.py (no function)   14 14 0   0%
src / documint_mcp / github.py github_app_manifest   2 2 0   0%
src / documint_mcp / github.py verify_github_signature   11 11 0   0%
src / documint_mcp / github.py analyze_github_webhook   28 28 0   0%
src / documint_mcp / github.py list_installation_repositories   14 14 0   0%
src / documint_mcp / github.py create_or_update_pull_request   13 13 0   0%
src / documint_mcp / github.py get_installation_access_token   10 10 0   0%
src / documint_mcp / github.py _github_request   11 11 0   0%
src / documint_mcp / github.py _get_branch_sha   5 5 0   0%
src / documint_mcp / github.py _ensure_branch   7 7 0   0%
src / documint_mcp / github.py _get_content_sha   8 8 0   0%
src / documint_mcp / github.py _upsert_file   4 4 0   0%
src / documint_mcp / github.py _find_existing_pull_request   5 5 0   0%
src / documint_mcp / github.py _normalized_private_key   1 1 0   0%
src / documint_mcp / github.py _repository_full_name   5 5 0   0%
src / documint_mcp / github.py _installation_id   9 9 0   0%
src / documint_mcp / github.py _collect_push_files   13 13 0   0%
src / documint_mcp / github.py _nested_value   6 6 0   0%
src / documint_mcp / github.py (no function)   54 54 0   0%
src / documint_mcp / griffe_extractor.py is_available   1 0 0   100%
src / documint_mcp / griffe_extractor.py extract_api_graph   8 8 0   0%
src / documint_mcp / griffe_extractor.py extract_symbols_from_file   10 3 0   70%
src / documint_mcp / griffe_extractor.py find_breaking_changes   22 22 0   0%
src / documint_mcp / griffe_extractor.py _is_breaking   9 9 0   0%
src / documint_mcp / griffe_extractor.py _serialize_module   11 11 0   0%
src / documint_mcp / griffe_extractor.py _serialize_object   9 9 0   0%
src / documint_mcp / griffe_extractor.py _serialize_function   12 12 0   0%
src / documint_mcp / griffe_extractor.py _serialize_class   11 11 0   0%
src / documint_mcp / griffe_extractor.py _serialize_attribute   6 6 0   0%
src / documint_mcp / griffe_extractor.py _build_signature   12 12 0   0%
src / documint_mcp / griffe_extractor.py _get_docstring   3 3 0   0%
src / documint_mcp / griffe_extractor.py _module_to_symbols   19 19 0   0%
src / documint_mcp / griffe_extractor.py (no function)   24 2 0   92%
src / documint_mcp / jobs.py _redis_settings   3 3 0   0%
src / documint_mcp / jobs.py get_arq_pool   5 5 0   0%
src / documint_mcp / jobs.py close_arq_pool   3 3 0   0%
src / documint_mcp / jobs.py _drift_result_payload   1 1 0   0%
src / documint_mcp / jobs.py _patch_result_payload   1 1 0   0%
src / documint_mcp / jobs.py _publish_result_payload   1 1 0   0%
src / documint_mcp / jobs.py _pull_request_result_payload   1 1 0   0%
src / documint_mcp / jobs.py _installation_result_payload   2 2 0   0%
src / documint_mcp / jobs.py _enqueue_or_fail   5 5 0   0%
src / documint_mcp / jobs.py _complete_job   2 2 0   0%
src / documint_mcp / jobs.py _fail_job   1 1 0   0%
src / documint_mcp / jobs.py _run_inline_job   7 7 0   0%
src / documint_mcp / jobs.py dispatch_drift   6 6 0   0%
src / documint_mcp / jobs.py dispatch_patch   6 6 0   0%
src / documint_mcp / jobs.py dispatch_publish   6 6 0   0%
src / documint_mcp / jobs.py dispatch_pull_request   6 6 0   0%
src / documint_mcp / jobs.py dispatch_installation_sync   7 7 0   0%
src / documint_mcp / jobs.py run_drift_job   10 10 0   0%
src / documint_mcp / jobs.py generate_patch_job   10 10 0   0%
src / documint_mcp / jobs.py publish_job   10 10 0   0%
src / documint_mcp / jobs.py open_pull_request_job   10 10 0   0%
src / documint_mcp / jobs.py sync_installation_job   10 10 0   0%
src / documint_mcp / jobs.py (no function)   37 37 2   0%
src / documint_mcp / mcp_server.py DocumintClient.__init__   4 4 0   0%
src / documint_mcp / mcp_server.py DocumintClient.get   3 3 0   0%
src / documint_mcp / mcp_server.py DocumintClient.post   3 3 0   0%
src / documint_mcp / mcp_server.py DocumintClient.close   1 1 0   0%
src / documint_mcp / mcp_server.py _get_client   7 7 0   0%
src / documint_mcp / mcp_server.py _lifespan   3 3 0   0%
src / documint_mcp / mcp_server.py _pid   1 1 0   0%
src / documint_mcp / mcp_server.py _paginate   8 8 0   0%
src / documint_mcp / mcp_server.py _json   1 1 0   0%
src / documint_mcp / mcp_server.py documint_list_projects   3 3 0   0%
src / documint_mcp / mcp_server.py documint_list_artifacts   3 3 0   0%
src / documint_mcp / mcp_server.py documint_get_findings   3 3 0   0%
src / documint_mcp / mcp_server.py documint_check_drift   3 3 0   0%
src / documint_mcp / mcp_server.py documint_get_patch   5 5 0   0%
src / documint_mcp / mcp_server.py documint_approve_patch   5 5 0   0%
src / documint_mcp / mcp_server.py documint_get_mint   5 5 0   0%
src / documint_mcp / mcp_server.py documint_get_claude_md   3 3 0   0%
src / documint_mcp / mcp_server.py documint_get_agents_md   3 3 0   0%
src / documint_mcp / mcp_server.py documint_get_llms_txt   3 3 0   0%
src / documint_mcp / mcp_server.py documint_get_symbol_diff   5 5 0   0%
src / documint_mcp / mcp_server.py documint_status   3 3 0   0%
src / documint_mcp / mcp_server.py documint_watch_artifact   6 6 0   0%
src / documint_mcp / mcp_server.py documint_get_coverage   3 3 0   0%
src / documint_mcp / mcp_server.py read_claude_md   4 4 0   0%
src / documint_mcp / mcp_server.py read_agents_md   4 4 0   0%
src / documint_mcp / mcp_server.py read_llms_txt   4 4 0   0%
src / documint_mcp / mcp_server.py read_mint_binary   11 11 0   0%
src / documint_mcp / mcp_server.py documint_workflow   2 2 0   0%
src / documint_mcp / mcp_server.py mount_on_fastapi   2 2 0   0%
src / documint_mcp / mcp_server.py get_streamable_http_app   1 1 0   0%
src / documint_mcp / mcp_server.py main   10 10 0   0%
src / documint_mcp / mcp_server.py (no function)   72 72 0   0%
src / documint_mcp / mint.py _compress   1 1 0   0%
src / documint_mcp / mint.py _decompress   1 1 0   0%
src / documint_mcp / mint.py _maybe_compress   3 3 0   0%
src / documint_mcp / mint.py _decode_section   3 3 0   0%
src / documint_mcp / mint.py _try_griffe_extraction   17 7 0   59%
src / documint_mcp / mint.py _format_param   8 0 0   100%
src / documint_mcp / mint.py _build_rich_signature   13 1 0   92%
src / documint_mcp / mint.py MintDocument.from_file   6 6 0   0%
src / documint_mcp / mint.py MintDocument._from_toml_bytes   13 13 0   0%
src / documint_mcp / mint.py MintDocument.from_artifact_trace   14 1 0   93%
src / documint_mcp / mint.py MintDocument.to_file   10 10 0   0%
src / documint_mcp / mint.py MintDocument._artifact_meta   7 3 0   57%
src / documint_mcp / mint.py MintDocument._title   2 0 0   100%
src / documint_mcp / mint.py MintDocument._artifact_key   2 0 0   100%
src / documint_mcp / mint.py MintDocument._artifact_type   2 0 0   100%
src / documint_mcp / mint.py MintDocument._export_symbols   3 1 0   67%
src / documint_mcp / mint.py MintDocument._agent_context_xml   9 0 0   100%
src / documint_mcp / mint.py MintDocument._check_freshness   9 4 0   56%
src / documint_mcp / mint.py MintDocument.to_claude_md   57 9 0   84%
src / documint_mcp / mint.py MintDocument.to_agents_md   50 0 0   100%
src / documint_mcp / mint.py MintDocument.to_llms_txt   33 7 0   79%
src / documint_mcp / mint.py MintDocument.to_llms_full_txt   54 5 0   91%
src / documint_mcp / mint.py MintDocument.to_api_reference   75 10 0   87%
src / documint_mcp / mint.py MintDocument._render_callable   34 0 0   100%
src / documint_mcp / mint.py MintDocument.compression_ratio   7 7 0   0%
src / documint_mcp / mint.py MintDocument._build_section   1 0 0   100%
src / documint_mcp / mint.py MintDocument.to_binary   30 6 0   80%
src / documint_mcp / mint.py MintDocument.from_binary   54 13 0   76%
src / documint_mcp / mint.py MintDocument.validate   23 10 0   57%
src / documint_mcp / mint.py (no function)   74 1 0   99%
src / documint_mcp / models.py (no function)   357 357 0   0%
src / documint_mcp / rag.py PatchRAG.__init__   23 23 0   0%
src / documint_mcp / rag.py PatchRAG.store_approved_patch   8 8 0   0%
src / documint_mcp / rag.py PatchRAG.get_few_shot_examples   21 21 0   0%
src / documint_mcp / rag.py format_few_shot_prompt   9 9 0   0%
src / documint_mcp / rag.py get_rag   3 3 0   0%
src / documint_mcp / rag.py (no function)   15 15 0   0%
src / documint_mcp / repository.py _utc_from_timestamp   1 1 0   0%
src / documint_mcp / repository.py _now   1 1 0   0%
src / documint_mcp / repository.py _slugify   2 2 0   0%
src / documint_mcp / repository.py _revision_to_payload   3 3 0   0%
src / documint_mcp / repository.py _revision_from_payload   8 8 0   0%
src / documint_mcp / repository.py _parse_frontmatter   15 15 0   0%
src / documint_mcp / repository.py _token_hash   1 1 0   0%
src / documint_mcp / repository.py DocumintService.__init__   7 7 0   0%
src / documint_mcp / repository.py DocumintService._ensure_bootstrap_defaults   2 2 0   0%
src / documint_mcp / repository.py DocumintService.me   8 8 0   0%
src / documint_mcp / repository.py DocumintService.bootstrap_self   2 2 0   0%
src / documint_mcp / repository.py DocumintService.list_workspaces   4 4 0   0%
src / documint_mcp / repository.py DocumintService.create_workspace   9 9 0   0%
src / documint_mcp / repository.py DocumintService.list_projects   12 12 0   0%
src / documint_mcp / repository.py DocumintService.create_project   27 27 0   0%
src / documint_mcp / repository.py DocumintService.get_project   1 1 0   0%
src / documint_mcp / repository.py DocumintService.snapshot   21 21 0   0%
src / documint_mcp / repository.py DocumintService.list_sources   8 8 0   0%
src / documint_mcp / repository.py DocumintService.runtime_status   2 2 0   0%
src / documint_mcp / repository.py DocumintService.run_drift   24 24 0   0%
src / documint_mcp / repository.py DocumintService.list_findings   4 4 0   0%
src / documint_mcp / repository.py DocumintService.generate_doc_patch   19 19 0   0%
src / documint_mcp / repository.py DocumintService.get_patch   6 6 0   0%
src / documint_mcp / repository.py DocumintService.list_patches   4 4 0   0%
src / documint_mcp / repository.py DocumintService.approve_patch   13 13 0   0%
src / documint_mcp / repository.py DocumintService.open_pull_request   38 38 0   0%
src / documint_mcp / repository.py DocumintService.list_pull_requests   4 4 0   0%
src / documint_mcp / repository.py DocumintService.publish_preview   41 41 0   0%
src / documint_mcp / repository.py DocumintService.list_publishes   4 4 0   0%
src / documint_mcp / repository.py DocumintService.get_publish   6 6 0   0%
src / documint_mcp / repository.py DocumintService.list_activity   4 4 0   0%
src / documint_mcp / repository.py DocumintService.create_job   14 14 0   0%
src / documint_mcp / repository.py DocumintService.get_job   9 9 0   0%
src / documint_mcp / repository.py DocumintService.list_jobs   4 4 0   0%
src / documint_mcp / repository.py DocumintService.mark_job_running   9 9 0   0%
src / documint_mcp / repository.py DocumintService.mark_job_completed   16 16 0   0%
src / documint_mcp / repository.py DocumintService.mark_job_failed   15 15 0   0%
src / documint_mcp / repository.py DocumintService.create_api_token   9 9 0   0%
src / documint_mcp / repository.py DocumintService.list_api_tokens   4 4 0   0%
src / documint_mcp / repository.py DocumintService.exchange_cli_token   1 1 0   0%
src / documint_mcp / repository.py DocumintService.revoke_api_token   8 8 0   0%
src / documint_mcp / repository.py DocumintService.authenticate_api_token   7 7 0   0%
src / documint_mcp / repository.py DocumintService.get_artifact_trace   14 14 0   0%
src / documint_mcp / repository.py DocumintService.explain_trace   2 2 0   0%
src / documint_mcp / repository.py DocumintService.list_public_pages   3 3 0   0%
src / documint_mcp / repository.py DocumintService.list_installations   4 4 0   0%
src / documint_mcp / repository.py DocumintService.list_installation_repositories   7 7 0   0%
src / documint_mcp / repository.py DocumintService.get_installation_workspace_id   3 3 0   0%
src / documint_mcp / repository.py DocumintService.sync_installation   37 37 0   0%
src / documint_mcp / repository.py DocumintService.upsert_github_installation   34 34 0   0%
src / documint_mcp / repository.py DocumintService.ensure_clerk_user   20 20 0   0%
src / documint_mcp / repository.py DocumintService.resolve_project_id_for_repository   7 7 0   0%
src / documint_mcp / repository.py DocumintService.get_public_doc_page   6 6 0   0%
src / documint_mcp / repository.py DocumintService.record_webhook_delivery   12 12 0   0%
src / documint_mcp / repository.py DocumintService.revalidate_project   7 7 0   0%
src / documint_mcp / repository.py DocumintService._bootstrap_defaults   56 56 0   0%
src / documint_mcp / repository.py DocumintService._merge_installation_records   24 24 0   0%
src / documint_mcp / repository.py DocumintService._load_repo_config   17 17 0   0%
src / documint_mcp / repository.py DocumintService._default_project_config   1 1 0   0%
src / documint_mcp / repository.py DocumintService._artifact_specs_from_config   34 34 0   0%
src / documint_mcp / repository.py DocumintService._sync_project_runtime   4 4 0   0%
src / documint_mcp / repository.py DocumintService._upsert_artifact_definitions   14 14 0   0%
src / documint_mcp / repository.py DocumintService._ensure_project_artifacts   14 14 0   0%
src / documint_mcp / repository.py DocumintService._artifact_traces_for_project   3 3 0   0%
src / documint_mcp / repository.py DocumintService._build_artifact_trace   10 10 0   0%
src / documint_mcp / repository.py DocumintService._compute_findings   69 69 0   0%
src / documint_mcp / repository.py DocumintService._filter_findings   11 11 0   0%
src / documint_mcp / repository.py DocumintService._latest_run   8 8 0   0%
src / documint_mcp / repository.py DocumintService._latest_deployment   2 2 0   0%
src / documint_mcp / repository.py DocumintService._project_docs_root   3 3 0   0%
src / documint_mcp / repository.py DocumintService._publish_pages_for_project   25 25 0   0%
src / documint_mcp / repository.py DocumintService._store_patch   6 6 0   0%
src / documint_mcp / repository.py DocumintService._patch_status_for_result   3 3 0   0%
src / documint_mcp / repository.py DocumintService._patch_review_error   5 5 0   0%
src / documint_mcp / repository.py DocumintService._record_activity   1 1 0   0%
src / documint_mcp / repository.py DocumintService._workspace_records_for_user   3 3 0   0%
src / documint_mcp / repository.py DocumintService._require_workspace_access   5 5 0   0%
src / documint_mcp / repository.py DocumintService._require_project_access   6 6 0   0%
src / documint_mcp / repository.py DocumintService._assign_first_operator_workspace   10 10 0   0%
src / documint_mcp / repository.py DocumintService._run_frontend_revalidation_job   16 16 0   0%
src / documint_mcp / repository.py DocumintService._public_docs_base_url   1 1 0   0%
src / documint_mcp / repository.py DocumintService._workspace_slug   4 4 0   0%
src / documint_mcp / repository.py DocumintService._read_doc_path   4 4 0   0%
src / documint_mcp / repository.py DocumintService._read_source_content   16 16 0   0%
src / documint_mcp / repository.py DocumintService._resolve_patterns   12 12 0   0%
src / documint_mcp / repository.py DocumintService._latest_revision   20 20 0   0%
src / documint_mcp / repository.py DocumintService._worktree_changed_files   5 5 0   0%
src / documint_mcp / repository.py DocumintService._refresh_repo_state   13 13 0   0%
src / documint_mcp / repository.py DocumintService._read_worktree_changed_files   12 12 0   0%
src / documint_mcp / repository.py DocumintService._should_track_relative_path   1 1 0   0%
src / documint_mcp / repository.py DocumintService._run_git   6 6 0   0%
src / documint_mcp / repository.py DocumintService._user_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._workspace_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._source_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._installation_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._github_repository_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._project_settings_model   3 3 0   0%
src / documint_mcp / repository.py DocumintService._project_model   5 5 0   0%
src / documint_mcp / repository.py DocumintService._trace_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._finding_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._patch_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._pull_request_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._open_pull_request_on_github   8 8 0   0%
src / documint_mcp / repository.py DocumintService._publish_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._published_page_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._activity_model   1 1 0   0%
src / documint_mcp / repository.py DocumintService._job_model   2 2 0   0%
src / documint_mcp / repository.py DocumintService._api_token_model   1 1 0   0%
src / documint_mcp / repository.py get_service   5 5 0   0%
src / documint_mcp / repository.py reset_service   3 3 0   0%
src / documint_mcp / repository.py (no function)   158 158 2   0%
src / documint_mcp / server.py _tool_definitions   1 1 0   0%
src / documint_mcp / server.py verify_token   20 20 0   0%
src / documint_mcp / server.py _verify_clerk_jwt   12 12 0   0%
src / documint_mcp / server.py verify_internal_secret   6 6 0   0%
src / documint_mcp / server.py _validate_runtime_dependencies   13 13 0   0%
src / documint_mcp / server.py lifespan   10 10 0   0%
src / documint_mcp / server.py create_app   135 135 0   0%
src / documint_mcp / server.py create_app.security_headers   6 6 0   0%
src / documint_mcp / server.py create_app.metrics_middleware   7 7 0   0%
src / documint_mcp / server.py create_app.root   1 1 0   0%
src / documint_mcp / server.py create_app.health_check   3 3 0   0%
src / documint_mcp / server.py create_app.join_waitlist   15 15 0   0%
src / documint_mcp / server.py create_app.early_access   30 30 0   0%
src / documint_mcp / server.py create_app.metrics   1 1 0   0%
src / documint_mcp / server.py create_app.runtime   1 1 0   0%
src / documint_mcp / server.py create_app.snapshot   1 1 0   0%
src / documint_mcp / server.py create_app.me   1 1 0   0%
src / documint_mcp / server.py create_app.list_workspaces   1 1 0   0%
src / documint_mcp / server.py create_app.create_workspace   2 2 0   0%
src / documint_mcp / server.py create_app.bootstrap_self   4 4 0   0%
src / documint_mcp / server.py create_app.list_projects   1 1 0   0%
src / documint_mcp / server.py create_app.create_project   2 2 0   0%
src / documint_mcp / server.py create_app.get_project   1 1 0   0%
src / documint_mcp / server.py create_app.get_job   1 1 0   0%
src / documint_mcp / server.py create_app.list_project_jobs   1 1 0   0%
src / documint_mcp / server.py create_app.list_sources   1 1 0   0%
src / documint_mcp / server.py create_app.list_findings   1 1 0   0%
src / documint_mcp / server.py create_app.rescan_project   4 4 0   0%
src / documint_mcp / server.py create_app.list_patches   1 1 0   0%
src / documint_mcp / server.py create_app.get_patch   1 1 0   0%
src / documint_mcp / server.py create_app.create_patch   2 2 0   0%
src / documint_mcp / server.py create_app.approve_patch   5 5 0   0%
src / documint_mcp / server.py create_app.approve_patch_by_finding   11 11 0   0%
src / documint_mcp / server.py create_app.get_symbol_diff   7 7 0   0%
src / documint_mcp / server.py create_app.open_pr   2 2 0   0%
src / documint_mcp / server.py create_app.list_publishes   1 1 0   0%
src / documint_mcp / server.py create_app.get_publish   1 1 0   0%
src / documint_mcp / server.py create_app.get_project_activity   1 1 0   0%
src / documint_mcp / server.py create_app.get_claude_md   7 7 0   0%
src / documint_mcp / server.py create_app.get_agents_md   7 7 0   0%
src / documint_mcp / server.py create_app.get_llms_txt   7 7 0   0%
src / documint_mcp / server.py create_app.get_llms_full_txt   7 7 0   0%
src / documint_mcp / server.py create_app.get_project_status   7 7 0   0%
src / documint_mcp / server.py create_app.get_coverage   45 45 0   0%
src / documint_mcp / server.py create_app.list_workspace_tokens   1 1 0   0%
src / documint_mcp / server.py create_app.create_workspace_token   3 3 0   0%
src / documint_mcp / server.py create_app.revoke_workspace_token   6 6 0   0%
src / documint_mcp / server.py create_app.get_github_app   1 1 0   0%
src / documint_mcp / server.py create_app.list_github_installations   1 1 0   0%
src / documint_mcp / server.py create_app.get_github_installation_repositories   1 1 0   0%
src / documint_mcp / server.py create_app.sync_github_installation   2 2 0   0%
src / documint_mcp / server.py create_app.run_drift_job   2 2 0   0%
src / documint_mcp / server.py create_app.publish_preview   2 2 0   0%
src / documint_mcp / server.py create_app.get_artifact_trace   4 4 0   0%
src / documint_mcp / server.py create_app.get_preview   5 5 0   0%
src / documint_mcp / server.py create_app.exchange_cli_token   2 2 0   0%
src / documint_mcp / server.py create_app.revalidate_publish   2 2 0   0%
src / documint_mcp / server.py create_app.get_public_doc_index   1 1 0   0%
src / documint_mcp / server.py create_app.get_public_doc_page   4 4 0   0%
src / documint_mcp / server.py create_app.handle_github_webhook   58 58 0   0%
src / documint_mcp / server.py create_app.mcp_manifest   1 1 0   0%
src / documint_mcp / server.py create_app.handle_mcp   12 12 0   0%
src / documint_mcp / server.py _call_tool   27 27 0   0%
src / documint_mcp / server.py _actor_user_id   3 3 0   0%
src / documint_mcp / server.py main   2 2 0   0%
src / documint_mcp / server.py (no function)   58 58 0   0%
src / documint_mcp / symbol_extractor.py SymbolEntry.to_lsif_compact   6 6 0   0%
src / documint_mcp / symbol_extractor.py SymbolEntry.signature   2 2 0   0%
src / documint_mcp / symbol_extractor.py PythonExtractor.extract   18 18 0   0%
src / documint_mcp / symbol_extractor.py PythonExtractor._from_funcdef   17 17 0   0%
src / documint_mcp / symbol_extractor.py PythonExtractor._from_classdef   6 6 0   0%
src / documint_mcp / symbol_extractor.py TreeSitterExtractor._try_import_tree_sitter   6 6 0   0%
src / documint_mcp / symbol_extractor.py TypeScriptExtractor.extract   16 16 0   0%
src / documint_mcp / symbol_extractor.py RustExtractor.extract   9 9 0   0%
src / documint_mcp / symbol_extractor.py GoExtractor.extract   10 10 0   0%
src / documint_mcp / symbol_extractor.py HeuristicExtractor.extract   9 9 0   0%
src / documint_mcp / symbol_extractor.py _detect_language   2 2 0   0%
src / documint_mcp / symbol_extractor.py _try_tree_sitter   13 13 0   0%
src / documint_mcp / symbol_extractor.py extract_symbols   47 47 0   0%
src / documint_mcp / symbol_extractor.py extract_symbols_from_files   8 8 0   0%
src / documint_mcp / symbol_extractor.py (no function)   51 51 0   0%
src / documint_mcp / symbol_graph.py SymbolGraph.__init__   8 8 0   0%
src / documint_mcp / symbol_graph.py SymbolGraph.index_artifact   6 6 0   0%
src / documint_mcp / symbol_graph.py SymbolGraph.find_affected_artifacts   7 7 0   0%
src / documint_mcp / symbol_graph.py SymbolGraph.get_symbol_artifacts   3 3 0   0%
src / documint_mcp / symbol_graph.py SymbolGraph.close   2 2 0   0%
src / documint_mcp / symbol_graph.py get_symbol_graph   3 3 0   0%
src / documint_mcp / symbol_graph.py (no function)   20 20 0   0%
src / documint_mcp / tree_sitter_extractor.py _check_tree_sitter   8 8 0   0%
src / documint_mcp / tree_sitter_extractor.py _get_language   23 23 0   0%
src / documint_mcp / tree_sitter_extractor.py _node_text   1 1 0   0%
src / documint_mcp / tree_sitter_extractor.py _node_line   1 1 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_python_symbols   38 38 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_python_params   24 24 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_python_return   4 4 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_python_class_methods   18 18 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_typescript_symbols   7 7 0   0%
src / documint_mcp / tree_sitter_extractor.py _walk_ts_export   35 35 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_ts_params   26 26 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_ts_return   5 5 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_rust_symbols   3 3 0   0%
src / documint_mcp / tree_sitter_extractor.py _walk_rust_items   33 33 0   0%
src / documint_mcp / tree_sitter_extractor.py _is_rust_pub   4 4 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_rust_params   18 18 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_rust_return   5 5 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_go_symbols   47 47 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_go_params   10 10 0   0%
src / documint_mcp / tree_sitter_extractor.py _extract_go_return   5 5 0   0%
src / documint_mcp / tree_sitter_extractor.py extract_symbols_ts   19 19 0   0%
src / documint_mcp / tree_sitter_extractor.py is_language_supported   6 6 0   0%
src / documint_mcp / tree_sitter_extractor.py (no function)   28 28 0   0%
src / documint_mcp / utils / __init__.py get_cache   2 2 0   0%
src / documint_mcp / utils / __init__.py (no function)   6 6 0   0%
src / documint_mcp / utils / cache.py CacheEntry.is_expired   1 1 0   0%
src / documint_mcp / utils / cache.py CacheEntry.update_access   2 2 0   0%
src / documint_mcp / utils / cache.py MemoryCache.__init__   10 10 0   0%
src / documint_mcp / utils / cache.py MemoryCache._start_cleanup_task   9 9 0   0%
src / documint_mcp / utils / cache.py MemoryCache._cleanup_loop   10 10 0   0%
src / documint_mcp / utils / cache.py MemoryCache._cleanup_expired   10 10 0   0%
src / documint_mcp / utils / cache.py MemoryCache._check_memory_usage   4 4 0   0%
src / documint_mcp / utils / cache.py MemoryCache._evict_lru_entries   10 10 0   0%
src / documint_mcp / utils / cache.py MemoryCache._estimate_memory_usage   8 8 0   0%
src / documint_mcp / utils / cache.py MemoryCache.get   16 16 0   0%
src / documint_mcp / utils / cache.py MemoryCache.set   8 8 0   0%
src / documint_mcp / utils / cache.py MemoryCache.delete   6 6 0   0%
src / documint_mcp / utils / cache.py MemoryCache.clear   5 5 0   0%
src / documint_mcp / utils / cache.py MemoryCache.get_stats   1 1 0   0%
src / documint_mcp / utils / cache.py MemoryCache._calculate_hit_rate   4 4 0   0%
src / documint_mcp / utils / cache.py MemoryCache.close   8 8 0   0%
src / documint_mcp / utils / cache.py MemoryCache.force_cleanup   2 2 0   0%
src / documint_mcp / utils / cache.py RedisCache.__init__   5 5 0   0%
src / documint_mcp / utils / cache.py RedisCache.connect   14 14 0   0%
src / documint_mcp / utils / cache.py RedisCache.get   11 11 0   0%
src / documint_mcp / utils / cache.py RedisCache.set   12 12 0   0%
src / documint_mcp / utils / cache.py RedisCache.delete   9 9 0   0%
src / documint_mcp / utils / cache.py RedisCache.clear   7 7 0   0%
src / documint_mcp / utils / cache.py RedisCache.close   6 6 0   0%
src / documint_mcp / utils / cache.py RedisCache.get_stats   5 5 0   0%
src / documint_mcp / utils / cache.py RedisCache._redact_url   5 5 0   0%
src / documint_mcp / utils / cache.py CacheManager.__init__   3 3 0   0%
src / documint_mcp / utils / cache.py CacheManager.initialize   4 4 0   0%
src / documint_mcp / utils / cache.py CacheManager.get   8 8 0   0%
src / documint_mcp / utils / cache.py CacheManager.set   2 2 0   0%
src / documint_mcp / utils / cache.py CacheManager.delete   2 2 0   0%
src / documint_mcp / utils / cache.py CacheManager.clear   2 2 0   0%
src / documint_mcp / utils / cache.py CacheManager.get_stats   1 1 0   0%
src / documint_mcp / utils / cache.py CacheManager.close   3 3 0   0%
src / documint_mcp / utils / cache.py get_cache   3 3 0   0%
src / documint_mcp / utils / cache.py (no function)   64 64 0   0%
src / documint_mcp / utils / validators.py FilePathValidator.validate_path   16 16 0   0%
src / documint_mcp / utils / validators.py FilePathValidator.validate_filename   9 9 0   0%
src / documint_mcp / utils / validators.py ContentValidator.validate_content   9 9 0   0%
src / documint_mcp / utils / validators.py ContentValidator._sanitize_html   6 6 0   0%
src / documint_mcp / utils / validators.py SearchQueryValidator.validate_query   14 14 0   0%
src / documint_mcp / utils / validators.py DocumentMetadata.validate_title   3 3 0   0%
src / documint_mcp / utils / validators.py DocumentMetadata.validate_tags   7 7 0   0%
src / documint_mcp / utils / validators.py DocumentMetadata.validate_file_path   2 2 0   0%
src / documint_mcp / utils / validators.py DocumentMetadata.validate_content_type   3 3 0   0%
src / documint_mcp / utils / validators.py (no function)   42 42 0   0%
src / documint_mcp / worker_health.py _Handler.do_GET   12 12 0   0%
src / documint_mcp / worker_health.py _Handler.log_message   2 2 0   0%
src / documint_mcp / worker_health.py main   4 4 0   0%
src / documint_mcp / worker_health.py (no function)   10 10 0   0%
Total     7324 6794 30   7%

No items found using the specified filter.