{
  "source_file": "src/triage/__init__.py",
  "generated_at": "2026-01-10T22:55:11.146364",
  "summary": {
    "purpose": "Provides heuristic-based and LLM-based file selection for repository analysis, supporting two-stage triage processes.",
    "exports": [
      "quick_triage",
      "llm_triage",
      "scan_repository",
      "interactive_triage",
      "HeuristicFlags",
      "FileMetadata",
      "RepositorySchema",
      "TriageResult"
    ],
    "imports": [
      "os",
      "flask",
      "pandas",
      "HeuristicFlags",
      "FileMetadata",
      "RepositorySchema",
      "TriageResult",
      "DirectoryCategory",
      "FileMetadata",
      "RepositorySchema",
      "TriageResult",
      "HeuristicFlags",
      "FileMetadata",
      "RepositorySchema",
      "TriageResult",
      "EXTENSION_LANGUAGE_MAP",
      "DEFAULT_IGNORE_PATTERNS",
      "scan_repository",
      "get_file_paths",
      "filter_schema_by_category",
      "filter_schema_by_language",
      "EXTENSION_LANGUAGE_MAP",
      "DEFAULT_IGNORE_PATTERNS",
      "quick_triage",
      "llm_triage",
      "interactive_triage",
      "CRITICAL_THRESHOLD",
      "HIGH_THRESHOLD",
      "MEDIUM_THRESHOLD"
    ],
    "key_logic": "The module defines functions for heuristic and LLM-based file selection, with the heuristic process using file patterns and reference counts, and the LLM process refining the selection using AI judgment.",
    "important_classes": [],
    "important_functions": [],
    "dependencies": "The module depends on the 'os', 'flask', and 'pandas' packages for utility functions, and on the 'src.triage.schema' and 'src.triage.triage' modules for data models and triage functions.",
    "notes": "The module contains data models and functions for repository schema, file metadata, and triage processes. It also includes functions for scanning repositories and filtering schemas based on categories and languages."
  }
}