{
  "source_file": "src/cli.py",
  "generated_at": "2026-01-10T22:55:11.149765",
  "summary": {
    "purpose": "\"This file defines the command-line interface (CLI) for the repository summarizer, including parsing arguments and orchestrating the full pipeline of operations.",
    "exports": [
      "parse_args",
      "build_config_from_args",
      "progress_callback",
      "analyze_commit_history",
      "scan_directory_tree",
      "compute_language_stats",
      "detect_config_files",
      "detect_entry_points",
      "scan_repository",
      "quick_triage",
      "interactive_triage",
      "RepoInfo",
      "SummarizerConfig",
      "DEFAULT_OUTPUT_DIR",
      "DEFAULT_HTML_REPORT",
      "DEFAULT_MODELS_DIR",
      "generate_documentation_with_artifacts",
      "save_markdown"
    ],
    "imports": [
      "argparse",
      "tempfile",
      "os",
      "sys",
      "shutil",
      "datetime",
      "huggingface_hub",
      "utils.stdio",
      "utils.git_utils",
      "utils.formatting",
      "utils.commit_analyzer",
      "utils.cache",
      "triage.repo_scanner",
      "triage.scanner",
      "triage.triage",
      "core.models",
      "core.config",
      "core.paths",
      "llm.model_discovery",
      "llm.model_selector",
      "llm.model_client",
      "llm.param_optimizer",
      "rendering.visualizer",
      "rendering.artifacts",
      "rendering.html_report",
      "summarization.doc_builder",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer",
      "src.llm.model_catalog",
      "src.llm.model_selector",
      "src.llm.model_client",
      "src.llm.param_optimizer"
    ]
  }
}