LICENSE
MANIFEST.in
README.md
pyproject.toml
src/__init__.py
src/ai_context_core/__init__.py
src/ai_context_core.egg-info/PKG-INFO
src/ai_context_core.egg-info/SOURCES.txt
src/ai_context_core.egg-info/dependency_links.txt
src/ai_context_core.egg-info/entry_points.txt
src/ai_context_core.egg-info/requires.txt
src/ai_context_core.egg-info/top_level.txt
src/ai_context_core/analyzer/__init__.py
src/ai_context_core/analyzer/constants.py
src/ai_context_core/analyzer/engine.py
src/ai_context_core/analyzer/pattern_base.py
src/ai_context_core/analyzer/registry.py
src/ai_context_core/analyzer/builders/__init__.py
src/ai_context_core/analyzer/builders/aggregator.py
src/ai_context_core/analyzer/builders/aggregator_qgis.py
src/ai_context_core/analyzer/builders/ai_context_generator.py
src/ai_context_core/analyzer/builders/ai_recommendations.py
src/ai_context_core/analyzer/builders/algorithms.py
src/ai_context_core/analyzer/builders/builder.py
src/ai_context_core/analyzer/builders/builder_components.py
src/ai_context_core/analyzer/builders/builders_base.py
src/ai_context_core/analyzer/builders/calculator.py
src/ai_context_core/analyzer/builders/classifier.py
src/ai_context_core/analyzer/builders/context_base.py
src/ai_context_core/analyzer/builders/context_metrics.py
src/ai_context_core/analyzer/builders/dependencies.py
src/ai_context_core/analyzer/builders/formatter.py
src/ai_context_core/analyzer/builders/git_patterns.py
src/ai_context_core/analyzer/builders/git_tech.py
src/ai_context_core/analyzer/builders/graph_engine.py
src/ai_context_core/analyzer/builders/html_builder.py
src/ai_context_core/analyzer/builders/issues.py
src/ai_context_core/analyzer/builders/metrics_summarizer.py
src/ai_context_core/analyzer/builders/parser.py
src/ai_context_core/analyzer/builders/patterns.py
src/ai_context_core/analyzer/builders/reporting.py
src/ai_context_core/analyzer/builders/scorer.py
src/ai_context_core/analyzer/builders/structure.py
src/ai_context_core/analyzer/builders/summarizer_base.py
src/ai_context_core/analyzer/builders/summary_generator.py
src/ai_context_core/analyzer/checkers/__init__.py
src/ai_context_core/analyzer/checkers/optimization_checker.py
src/ai_context_core/analyzer/checkers/security_checker.py
src/ai_context_core/analyzer/checkers/tech_debt_checker.py
src/ai_context_core/analyzer/context_builders/dependencies.py
src/ai_context_core/analyzer/context_builders/patterns.py
src/ai_context_core/analyzer/context_builders/structure.py
src/ai_context_core/analyzer/entry_point_detectors/framework_rules.py
src/ai_context_core/analyzer/graph/__init__.py
src/ai_context_core/analyzer/graph/builder.py
src/ai_context_core/analyzer/patterns_detectors/__init__.py
src/ai_context_core/analyzer/patterns_detectors/base.py
src/ai_context_core/analyzer/patterns_detectors/decorator.py
src/ai_context_core/analyzer/patterns_detectors/decorator_rules.py
src/ai_context_core/analyzer/patterns_detectors/factory.py
src/ai_context_core/analyzer/patterns_detectors/observer.py
src/ai_context_core/analyzer/patterns_detectors/observer_rules.py
src/ai_context_core/analyzer/patterns_detectors/singleton.py
src/ai_context_core/analyzer/patterns_detectors/singleton_rules.py
src/ai_context_core/analyzer/patterns_detectors/strategy.py
src/ai_context_core/analyzer/patterns_detectors/strategy_rules.py
src/ai_context_core/analyzer/providers/__init__.py
src/ai_context_core/analyzer/providers/analyzer.py
src/ai_context_core/analyzer/providers/compiler.py
src/ai_context_core/analyzer/providers/config_loader.py
src/ai_context_core/analyzer/providers/fs_cache.py
src/ai_context_core/analyzer/providers/fs_helpers.py
src/ai_context_core/analyzer/providers/fs_scanner.py
src/ai_context_core/analyzer/providers/fs_tree.py
src/ai_context_core/analyzer/providers/fs_utils.py
src/ai_context_core/analyzer/providers/gis_utils.py
src/ai_context_core/analyzer/providers/git_analysis.py
src/ai_context_core/analyzer/providers/ignore_filter.py
src/ai_context_core/analyzer/providers/loader.py
src/ai_context_core/analyzer/providers/parser.py
src/ai_context_core/analyzer/providers/runner.py
src/ai_context_core/analyzer/providers/worker.py
src/ai_context_core/analyzer/qgis_checkers/base.py
src/ai_context_core/analyzer/qgis_checkers/frameworks.py
src/ai_context_core/analyzer/security_checkers/base.py
src/ai_context_core/analyzer/summarizers/__init__.py
src/ai_context_core/analyzer/summarizers/base.py
src/ai_context_core/analyzer/summarizers/git_patterns.py
src/ai_context_core/analyzer/summarizers/issues.py
src/ai_context_core/analyzer/summarizers/qgis.py
src/ai_context_core/analyzer/visitors/__init__.py
src/ai_context_core/analyzer/visitors/antipattern_base.py
src/ai_context_core/analyzer/visitors/antipattern_orchestrator.py
src/ai_context_core/analyzer/visitors/antipatterns.py
src/ai_context_core/analyzer/visitors/ast_entry_points.py
src/ai_context_core/analyzer/visitors/ast_metrics.py
src/ai_context_core/analyzer/visitors/ast_qgis.py
src/ai_context_core/analyzer/visitors/ast_security.py
src/ai_context_core/analyzer/visitors/ast_utils.py
src/ai_context_core/analyzer/visitors/ast_visitors.py
src/ai_context_core/analyzer/visitors/checker_base.py
src/ai_context_core/analyzer/visitors/checker_registry.py
src/ai_context_core/analyzer/visitors/classes.py
src/ai_context_core/analyzer/visitors/complexity_visitor.py
src/ai_context_core/analyzer/visitors/dead_code.py
src/ai_context_core/analyzer/visitors/debt.py
src/ai_context_core/analyzer/visitors/decorator.py
src/ai_context_core/analyzer/visitors/decorator_rules.py
src/ai_context_core/analyzer/visitors/docstrings.py
src/ai_context_core/analyzer/visitors/entry_point_base.py
src/ai_context_core/analyzer/visitors/exceptions.py
src/ai_context_core/analyzer/visitors/factory.py
src/ai_context_core/analyzer/visitors/framework_rules.py
src/ai_context_core/analyzer/visitors/frameworks.py
src/ai_context_core/analyzer/visitors/functions.py
src/ai_context_core/analyzer/visitors/god_object.py
src/ai_context_core/analyzer/visitors/halstead.py
src/ai_context_core/analyzer/visitors/i18n.py
src/ai_context_core/analyzer/visitors/i18n_components.py
src/ai_context_core/analyzer/visitors/imports.py
src/ai_context_core/analyzer/visitors/injection.py
src/ai_context_core/analyzer/visitors/insecure_calls.py
src/ai_context_core/analyzer/visitors/issues.py
src/ai_context_core/analyzer/visitors/legacy.py
src/ai_context_core/analyzer/visitors/logic.py
src/ai_context_core/analyzer/visitors/magic_number.py
src/ai_context_core/analyzer/visitors/observer.py
src/ai_context_core/analyzer/visitors/observer_rules.py
src/ai_context_core/analyzer/visitors/optimization_checker.py
src/ai_context_core/analyzer/visitors/optimizations.py
src/ai_context_core/analyzer/visitors/pattern_base.py
src/ai_context_core/analyzer/visitors/patterns.py
src/ai_context_core/analyzer/visitors/patterns_visitor.py
src/ai_context_core/analyzer/visitors/qgis_base.py
src/ai_context_core/analyzer/visitors/qgis_visitor.py
src/ai_context_core/analyzer/visitors/secrets.py
src/ai_context_core/analyzer/visitors/secrets_scanner.py
src/ai_context_core/analyzer/visitors/security_base.py
src/ai_context_core/analyzer/visitors/security_checker.py
src/ai_context_core/analyzer/visitors/singleton.py
src/ai_context_core/analyzer/visitors/singleton_rules.py
src/ai_context_core/analyzer/visitors/sloc.py
src/ai_context_core/analyzer/visitors/sloc_helpers.py
src/ai_context_core/analyzer/visitors/spaghetti_code.py
src/ai_context_core/analyzer/visitors/strategy.py
src/ai_context_core/analyzer/visitors/strategy_rules.py
src/ai_context_core/analyzer/visitors/tech_debt_checker.py
src/ai_context_core/analyzer/visitors/visitors_base.py
src/ai_context_core/cli/.ai_context_cache.json
src/ai_context_core/cli/AI_CONTEXT.md
src/ai_context_core/cli/PROJECT_SUMMARY.md
src/ai_context_core/cli/__init__.py
src/ai_context_core/cli/__main__.py
src/ai_context_core/cli/interactive.py
src/ai_context_core/cli/project_context.json
src/ai_context_core/cli/commands/__init__.py
src/ai_context_core/cli/commands/analysis.py
src/ai_context_core/cli/commands/analyze.py
src/ai_context_core/cli/commands/base.py
src/ai_context_core/cli/commands/clean.py
src/ai_context_core/cli/commands/compare.py
src/ai_context_core/cli/commands/deps.py
src/ai_context_core/cli/commands/doctor.py
src/ai_context_core/cli/commands/fix.py
src/ai_context_core/cli/commands/git.py
src/ai_context_core/cli/commands/graph.py
src/ai_context_core/cli/commands/init.py
src/ai_context_core/cli/commands/inspect.py
src/ai_context_core/cli/commands/maintenance.py
src/ai_context_core/cli/commands/qgis.py
src/ai_context_core/cli/commands/report.py
src/ai_context_core/cli/commands/reports.py
src/ai_context_core/cli/commands/roadmap.py
src/ai_context_core/cli/commands/scaffold.py
src/ai_context_core/cli/commands/serve.py
src/ai_context_core/cli/commands/specialized.py
src/ai_context_core/cli/commands/stats.py
src/ai_context_core/cli/commands/workflows.py
src/ai_context_core/cli_groups/__init__.py
src/ai_context_core/cli_groups/specialized.py
src/ai_context_core/cli_groups/workflows.py
src/ai_context_core/commands/__init__.py
src/ai_context_core/commands/clean.py
src/ai_context_core/commands/report.py
src/ai_context_core/config/defaults.toml
src/ai_context_core/config/loader.py
src/ai_context_core/config/profiles/qgis.toml
src/ai_context_core/context/manager.py
src/ai_context_core/context/components/__init__.py
src/ai_context_core/context/components/builders.py
src/ai_context_core/context/components/extractor.py
src/ai_context_core/context/components/store.py
src/ai_context_core/context/components/store_components/__init__.py
src/ai_context_core/context/components/store_components/loaders.py
src/ai_context_core/context/components/store_components/updaters.py
src/ai_context_core/templates/initial_prompt.md
src/ai_context_core/templates/workflows/create-commit.md
src/ai_context_core/templates/workflows/end-session.md
src/ai_context_core/templates/workflows/start-session.md
tests/test_absolute_final.py
tests/test_aggregator_extended.py
tests/test_antipatterns.py
tests/test_ast_extended.py
tests/test_ast_metrics_compatibility.py
tests/test_ast_security_extended.py
tests/test_ast_utils.py
tests/test_cache_integration.py
tests/test_cli.py
tests/test_cli_error_coverage.py
tests/test_cli_workflows.py
tests/test_complexity_extended.py
tests/test_config.py
tests/test_config_extended.py
tests/test_coverage_boost.py
tests/test_coverage_final.py
tests/test_coverage_patterns.py
tests/test_dependencies_advanced.py
tests/test_dependencies_extended.py
tests/test_engine_extended.py
tests/test_entry_points.py
tests/test_entry_points_extended.py
tests/test_final_100_percent.py
tests/test_final_bits.py
tests/test_final_gaps.py
tests/test_final_gaps_v2.py
tests/test_final_polish.py
tests/test_fs_extended.py
tests/test_fs_utils.py
tests/test_gaps_batch1.py
tests/test_gaps_batch2.py
tests/test_gaps_batch3.py
tests/test_git_analysis.py
tests/test_i18n_scoping.py
tests/test_ignore_extended.py
tests/test_injection_extended.py
tests/test_issues.py
tests/test_metrics_advanced.py
tests/test_observer_insecure_gaps.py
tests/test_patterns.py
tests/test_qgis_command.py
tests/test_qgis_compliance.py
tests/test_qgis_summarizer.py
tests/test_recommendations_extended.py
tests/test_registry_extended.py
tests/test_report_coverage.py
tests/test_scorer_extended.py
tests/test_secrets.py
tests/test_security_ast_repro.py
tests/test_security_enhanced.py
tests/test_store_extended.py
tests/test_summary_extended.py
tests/test_visitor_extended.py
tests/test_visualization.py