LICENSE
README.md
pyproject.toml
src/template_sense/__init__.py
src/template_sense/ai_payload_schema.py
src/template_sense/analyzer.py
src/template_sense/constants.py
src/template_sense/errors.py
src/template_sense/file_loader.py
src/template_sense/file_validation.py
src/template_sense.egg-info/PKG-INFO
src/template_sense.egg-info/SOURCES.txt
src/template_sense.egg-info/dependency_links.txt
src/template_sense.egg-info/requires.txt
src/template_sense.egg-info/top_level.txt
src/template_sense/adapters/__init__.py
src/template_sense/adapters/excel_adapter.py
src/template_sense/ai/__init__.py
src/template_sense/ai/base_classification.py
src/template_sense/ai/header_classification.py
src/template_sense/ai/line_item_extraction.py
src/template_sense/ai/table_column_classification.py
src/template_sense/ai/translation.py
src/template_sense/ai_providers/__init__.py
src/template_sense/ai_providers/anthropic_provider.py
src/template_sense/ai_providers/base_provider.py
src/template_sense/ai_providers/config.py
src/template_sense/ai_providers/factory.py
src/template_sense/ai_providers/interface.py
src/template_sense/ai_providers/openai_provider.py
src/template_sense/extraction/__init__.py
src/template_sense/extraction/header_candidates.py
src/template_sense/extraction/sheet_extractor.py
src/template_sense/extraction/summary_builder.py
src/template_sense/extraction/table_candidates.py
src/template_sense/extraction/table_header_detection.py
src/template_sense/mapping/__init__.py
src/template_sense/mapping/fuzzy_field_matching.py
src/template_sense/mapping/semantic_field_matching.py
src/template_sense/output/__init__.py
src/template_sense/output/canonical_aggregator.py
src/template_sense/output/normalized_output_builder.py
src/template_sense/pipeline/__init__.py
src/template_sense/pipeline/extraction_pipeline.py
src/template_sense/pipeline/stages/__init__.py
src/template_sense/pipeline/stages/ai_classification.py
src/template_sense/pipeline/stages/ai_payload_building.py
src/template_sense/pipeline/stages/ai_provider_setup.py
src/template_sense/pipeline/stages/base.py
src/template_sense/pipeline/stages/canonical_aggregation.py
src/template_sense/pipeline/stages/confidence_filtering.py
src/template_sense/pipeline/stages/file_loading.py
src/template_sense/pipeline/stages/fuzzy_matching.py
src/template_sense/pipeline/stages/grid_extraction.py
src/template_sense/pipeline/stages/metadata.py
src/template_sense/pipeline/stages/normalized_output.py
src/template_sense/pipeline/stages/translation.py
src/template_sense/pipeline/stages/validation.py
src/template_sense/recovery/__init__.py
src/template_sense/recovery/error_recovery.py
src/template_sense/translation/__init__.py
tests/test_ai_payload_schema.py
tests/test_ai_provider_config.py
tests/test_ai_provider_factory.py
tests/test_ai_provider_interface.py
tests/test_analyzer.py
tests/test_anthropic_provider.py
tests/test_base_classification.py
tests/test_base_provider.py
tests/test_canonical_aggregator.py
tests/test_constants.py
tests/test_error_recovery.py
tests/test_errors.py
tests/test_excel_adapter.py
tests/test_extraction_pipeline.py
tests/test_file_loader.py
tests/test_file_validation.py
tests/test_fuzzy_field_matching.py
tests/test_header_candidates.py
tests/test_header_classification.py
tests/test_line_item_extraction.py
tests/test_normalized_output_builder.py
tests/test_openai_provider.py
tests/test_pipeline_stages.py
tests/test_placeholder.py
tests/test_semantic_field_matching.py
tests/test_sheet_extractor.py
tests/test_summary_builder.py
tests/test_table_candidates.py
tests/test_table_column_classification.py
tests/test_table_header_detection.py
tests/test_translation.py