LICENSE
MANIFEST.in
pytest.ini
setup.cfg
setup.py
./__init__.py
./build_final_csv.py
./data_prep.py
./fetch_sku_guideline.py
./pipeline.py
./pipeline_api.py
./pipeline_testkit.py
./s3_assets.py
./s3_downloader_zld_resizer.py
./s3_pipeline_e2e_test.py
./s3_unit_test.py
./test.py
./test_pipeline.py
./test_pipeline_dataprep.py
./unit_test.py
./config/aws_secrets.example.json
./config/config.json
./config/identity_secrets.example.json
./config/secrets.example.json
./modules/__init__.py
./modules/identity_mapping/README.md
./modules/identity_mapping/__init__.py
./modules/identity_mapping/build_database.py
./modules/identity_mapping/build_models_csv.py
./modules/identity_mapping/inspect_database.py
./modules/identity_mapping/list_models.py
./modules/identity_mapping/probe_image.py
./modules/identity_mapping/requirements.txt
./modules/identity_mapping/run_example.py
./modules/identity_mapping/runner.py
./modules/identity_mapping/config/__init__.py
./modules/identity_mapping/config/config.json
./modules/identity_mapping/config/secrets_api_example.json
./modules/identity_mapping/src_main/__init__.py
./modules/identity_mapping/src_main/face_detector.py
./modules/identity_mapping/src_main/model_identity_mapping.py
./modules/identity_mapping/src_main/pipeline.py
./modules/identity_mapping/src_main/upload_manifest.py
./modules/identity_mapping/src_main/util.py
./modules/identity_mapping/src_main/agent/__init__.py
./modules/identity_mapping/src_main/agent/client.py
./modules/identity_mapping/src_main/agent/database_api.py
./modules/identity_mapping/src_main/agent/search_api.py
./modules/tagstudio/AGENTS.md
./modules/tagstudio/PLAN.md
./modules/tagstudio/README.md
./modules/tagstudio/__init__.py
./modules/tagstudio/requirements.txt
./modules/tagstudio/cli/__init__.py
./modules/tagstudio/cli/run_framework_generator.py
./modules/tagstudio/cli/run_pipeline.py
./modules/tagstudio/cli/run_tag_generator.py
./modules/tagstudio/configs/__init__.py
./modules/tagstudio/configs/constants.py
./modules/tagstudio/configs/logging.json
./modules/tagstudio/configs/pricing.json
./modules/tagstudio/configs/secrets.example.json
./modules/tagstudio/configs/agents/attribute_file_router.json
./modules/tagstudio/configs/agents/example_echo.json
./modules/tagstudio/configs/agents/file_describer.json
./modules/tagstudio/configs/agents/framework_attribute_prose.json
./modules/tagstudio/configs/agents/framework_attribute_review.json
./modules/tagstudio/configs/agents/framework_edit_router_tier1.json
./modules/tagstudio/configs/agents/framework_edit_router_tier2.json
./modules/tagstudio/configs/agents/framework_general_guidelines.json
./modules/tagstudio/configs/agents/framework_gg_distill.json
./modules/tagstudio/configs/agents/framework_taxonomy_prose.json
./modules/tagstudio/configs/agents/framework_taxonomy_review.json
./modules/tagstudio/configs/agents/measurement_crop_detector.json
./modules/tagstudio/configs/agents/sku_taxonomy_cascade.json
./modules/tagstudio/configs/agents/sku_taxonomy_judge.json
./modules/tagstudio/configs/agents/tag_generator.json
./modules/tagstudio/configs/agents/tag_validator.json
./modules/tagstudio/configs/frameworks/bst-framework.json
./modules/tagstudio/configs/frameworks/bst_taxonomy_reverse_mapping.json
./modules/tagstudio/configs/pipelines/framework_generator.json
./modules/tagstudio/configs/pipelines/tag_generator_lite.json
./modules/tagstudio/configs/pipelines/tag_generator_optimal.json
./modules/tagstudio/configs/pipelines/tag_generator_superlite.json
./modules/tagstudio/configs/prompts/sys_attribute_file_router.md
./modules/tagstudio/configs/prompts/sys_example_echo.md
./modules/tagstudio/configs/prompts/sys_file_describer.md
./modules/tagstudio/configs/prompts/sys_framework_attribute_prose.md
./modules/tagstudio/configs/prompts/sys_framework_attribute_review.md
./modules/tagstudio/configs/prompts/sys_framework_edit_router_tier1.md
./modules/tagstudio/configs/prompts/sys_framework_edit_router_tier2.md
./modules/tagstudio/configs/prompts/sys_framework_general_guidelines.md
./modules/tagstudio/configs/prompts/sys_framework_gg_distill.md
./modules/tagstudio/configs/prompts/sys_framework_taxonomy_prose.md
./modules/tagstudio/configs/prompts/sys_framework_taxonomy_review.md
./modules/tagstudio/configs/prompts/sys_measurement_crop_detector.md
./modules/tagstudio/configs/prompts/sys_sku_taxonomy_cascade.md
./modules/tagstudio/configs/prompts/sys_sku_taxonomy_judge.md
./modules/tagstudio/configs/prompts/sys_tag_generator.md
./modules/tagstudio/configs/prompts/sys_tag_validator.md
./modules/tagstudio/configs/providers/echo.json
./modules/tagstudio/configs/providers/gemini.json
./modules/tagstudio/configs/schemas/framework_schema.json
./modules/tagstudio/configs/schemas/seed_schema.json
./modules/tagstudio/examples/__init__.py
./modules/tagstudio/examples/run_example.py
./modules/tagstudio/examples/run_framework_generator.py
./modules/tagstudio/examples/run_tag_generator.py
./modules/tagstudio/src/__init__.py
./modules/tagstudio/src/exceptions.py
./modules/tagstudio/src/abstractions/__init__.py
./modules/tagstudio/src/abstractions/base_agent.py
./modules/tagstudio/src/abstractions/gemini_agent.py
./modules/tagstudio/src/agents/__init__.py
./modules/tagstudio/src/agents/generic_llm_agent.py
./modules/tagstudio/src/drivers/__init__.py
./modules/tagstudio/src/drivers/_fanout.py
./modules/tagstudio/src/drivers/_prompt_artifacts.py
./modules/tagstudio/src/drivers/_run_paths.py
./modules/tagstudio/src/drivers/_sku_inputs.py
./modules/tagstudio/src/drivers/_tag_prompt_budget.py
./modules/tagstudio/src/drivers/_taxonomy_cascade.py
./modules/tagstudio/src/drivers/_validator_common.py
./modules/tagstudio/src/drivers/attribute_finalize_step_driver.py
./modules/tagstudio/src/drivers/attribute_framework_step_driver.py
./modules/tagstudio/src/drivers/attribute_generation_step_driver.py
./modules/tagstudio/src/drivers/base_driver.py
./modules/tagstudio/src/drivers/edit_router_step_driver.py
./modules/tagstudio/src/drivers/file_descriptions_step_driver.py
./modules/tagstudio/src/drivers/framework_finalize_step_driver.py
./modules/tagstudio/src/drivers/framework_generator_pipeline_driver.py
./modules/tagstudio/src/drivers/general_guidelines_step_driver.py
./modules/tagstudio/src/drivers/generic_agent_driver.py
./modules/tagstudio/src/drivers/pipeline_driver.py
./modules/tagstudio/src/drivers/source_index_step_driver.py
./modules/tagstudio/src/drivers/tag_generator_pipeline_driver.py
./modules/tagstudio/src/drivers/tag_image_cache.py
./modules/tagstudio/src/drivers/taxonomy_finalize_step_driver.py
./modules/tagstudio/src/drivers/taxonomy_framework_step_driver.py
./modules/tagstudio/src/drivers/taxonomy_generation_step_driver.py
./modules/tagstudio/src/frameworks/__init__.py
./modules/tagstudio/src/frameworks/attribute_framework_schema.json
./modules/tagstudio/src/frameworks/edit_router.py
./modules/tagstudio/src/frameworks/framework_findings.py
./modules/tagstudio/src/frameworks/framework_intake.py
./modules/tagstudio/src/frameworks/framework_pools.py
./modules/tagstudio/src/frameworks/gemini_safe_schema.py
./modules/tagstudio/src/frameworks/prompt_budget.py
./modules/tagstudio/src/frameworks/prose_review.py
./modules/tagstudio/src/frameworks/seed_loader.py
./modules/tagstudio/src/frameworks/seed_view_schema.json
./modules/tagstudio/src/frameworks/sku_taxonomy_judge_output_schema.json
./modules/tagstudio/src/frameworks/slice_resume.py
./modules/tagstudio/src/frameworks/source_index_loader.py
./modules/tagstudio/src/frameworks/source_index_schema.json
./modules/tagstudio/src/frameworks/tag_output_schema.py
./modules/tagstudio/src/frameworks/tag_validator_example_schema.json
./modules/tagstudio/src/frameworks/tag_validator_strict_schema.json
./modules/tagstudio/src/frameworks/taxonomy_framework_schema.json
./modules/tagstudio/src/frameworks/value_matcher.py
./modules/tagstudio/src/sdk/__init__.py
./modules/tagstudio/src/utils/__init__.py
./modules/tagstudio/src/utils/cli_helpers.py
./modules/tagstudio/src/utils/config_helpers.py
./modules/tagstudio/src/utils/cost.py
./modules/tagstudio/src/utils/image_prep.py
./modules/tagstudio/src/utils/jitter.py
./modules/tagstudio/src/utils/perf_store.py
./modules/tagstudio/src/utils/provider_errors.py
./modules/tagstudio/src/utils/run_logging.py
./modules/tagstudio/src/utils/timing.py
./modules/tagstudio/tests/__init__.py
./modules/tagstudio/tests/conftest.py
./modules/tagstudio/tests/test_attribute_file_router.py
./modules/tagstudio/tests/test_attribute_finalize_step_driver.py
./modules/tagstudio/tests/test_attribute_framework_seed.py
./modules/tagstudio/tests/test_attribute_generation_step_driver.py
./modules/tagstudio/tests/test_build_bst_numeric.py
./modules/tagstudio/tests/test_build_gt_expected_output.py
./modules/tagstudio/tests/test_compare_extraction_recall.py
./modules/tagstudio/tests/test_cost.py
./modules/tagstudio/tests/test_edit_router.py
./modules/tagstudio/tests/test_file_descriptions_escalation.py
./modules/tagstudio/tests/test_file_descriptions_step_driver.py
./modules/tagstudio/tests/test_framework_finalize_step_driver.py
./modules/tagstudio/tests/test_framework_findings.py
./modules/tagstudio/tests/test_framework_findings_scope.py
./modules/tagstudio/tests/test_framework_intake.py
./modules/tagstudio/tests/test_framework_pools.py
./modules/tagstudio/tests/test_framework_post_audit_fix.py
./modules/tagstudio/tests/test_framework_schema.py
./modules/tagstudio/tests/test_gemini_agent_pdf_routing.py
./modules/tagstudio/tests/test_gemini_agent_retry_classification.py
./modules/tagstudio/tests/test_gemini_agent_schema_sanitization.py
./modules/tagstudio/tests/test_gemini_agent_timeout_and_cache.py
./modules/tagstudio/tests/test_gemini_safe_schema.py
./modules/tagstudio/tests/test_general_guidelines.py
./modules/tagstudio/tests/test_general_guidelines_step.py
./modules/tagstudio/tests/test_image_cache.py
./modules/tagstudio/tests/test_max_concurrent_skus.py
./modules/tagstudio/tests/test_measurement_crops.py
./modules/tagstudio/tests/test_new_pipeline_invariants.py
./modules/tagstudio/tests/test_output_schema_validation.py
./modules/tagstudio/tests/test_parse_text_response.py
./modules/tagstudio/tests/test_perf_store.py
./modules/tagstudio/tests/test_pipeline_smoke.py
./modules/tagstudio/tests/test_prompt_budget.py
./modules/tagstudio/tests/test_prompt_contracts.py
./modules/tagstudio/tests/test_prose_review.py
./modules/tagstudio/tests/test_repair_value_pools.py
./modules/tagstudio/tests/test_reverse_mapping_integrity.py
./modules/tagstudio/tests/test_run_framework_generator_cli.py
./modules/tagstudio/tests/test_run_logging.py
./modules/tagstudio/tests/test_run_paths.py
./modules/tagstudio/tests/test_score_tagging_crosswalk.py
./modules/tagstudio/tests/test_score_tagging_taxonomy.py
./modules/tagstudio/tests/test_seed_loader.py
./modules/tagstudio/tests/test_seed_pipeline.py
./modules/tagstudio/tests/test_slice_resume.py
./modules/tagstudio/tests/test_source_index_seed.py
./modules/tagstudio/tests/test_source_index_step_driver.py
./modules/tagstudio/tests/test_static_prefix_cache.py
./modules/tagstudio/tests/test_tag_generator_pipeline_driver.py
./modules/tagstudio/tests/test_tag_generator_runners.py
./modules/tagstudio/tests/test_tag_output_schema.py
./modules/tagstudio/tests/test_taxonomy_cascade.py
./modules/tagstudio/tests/test_taxonomy_cascade_driver.py
./modules/tagstudio/tests/test_taxonomy_finalize_seed.py
./modules/tagstudio/tests/test_taxonomy_framework_seed.py
./modules/tagstudio/tests/test_taxonomy_generation_step_driver.py
./modules/tagstudio/tests/test_taxonomy_image_scoping.py
./modules/tagstudio/tests/test_taxonomy_metadata_priority.py
./modules/tagstudio/tests/test_timing.py
./modules/tagstudio/tests/test_validator_consistency.py
./modules/tagstudio/tests/test_value_matcher.py
./modules/tagstudio/tests/test_visual_text_routing.py
./modules/tagstudio/tools/__init__.py
./modules/tagstudio/tools/_diff_v5_v6.py
./modules/tagstudio/tools/apply_c1_leaf_restructure.py
./modules/tagstudio/tools/apply_extras_constraint.py
./modules/tagstudio/tools/apply_framework_fixes.py
./modules/tagstudio/tools/apply_material_prune.py
./modules/tagstudio/tools/apply_measurement_coverage.py
./modules/tagstudio/tools/apply_measurement_describe_disambig.py
./modules/tagstudio/tools/apply_measurement_disambig.py
./modules/tagstudio/tools/apply_measurement_evidence_source.py
./modules/tagstudio/tools/apply_measurement_prose.py
./modules/tagstudio/tools/apply_measurement_routing.py
./modules/tagstudio/tools/audit_value_pools.py
./modules/tagstudio/tools/build_bst_attribute_tree.py
./modules/tagstudio/tools/build_deduped.py
./modules/tagstudio/tools/build_gt_expected_output.py
./modules/tagstudio/tools/build_train_test.py
./modules/tagstudio/tools/build_viz_data.py
./modules/tagstudio/tools/build_viz_single.py
./modules/tagstudio/tools/capture_trim_rejudge.py
./modules/tagstudio/tools/compare_extraction_recall.py
./modules/tagstudio/tools/compare_v15_v12.py
./modules/tagstudio/tools/compare_v16_v12.py
./modules/tagstudio/tools/compare_v17.py
./modules/tagstudio/tools/convert_all_categories_seed.py
./modules/tagstudio/tools/framework_audit.py
./modules/tagstudio/tools/framework_post_audit_fix.py
./modules/tagstudio/tools/gc_orphan_specs.py
./modules/tagstudio/tools/gen_expected.py
./modules/tagstudio/tools/gender_conflict_report.py
./modules/tagstudio/tools/heuristic_pass.py
./modules/tagstudio/tools/llm_judge.py
./modules/tagstudio/tools/map_run_taxonomy.py
./modules/tagstudio/tools/mark_measurements_rerun.py
./modules/tagstudio/tools/prep_measurement_rerun.py
./modules/tagstudio/tools/prep_rerun03_targeted.py
./modules/tagstudio/tools/repair_value_pools.py
./modules/tagstudio/tools/score_tagging.py
./modules/tagstudio/tools/seed_prompt_size_report.py
./modules/tagstudio/tools/tier_compare_report.py
./modules/tagstudio/tools/vocab_consolidation.py
config/aws_secrets.example.json
config/config.json
config/identity_secrets.example.json
config/secrets.example.json
modules/identity_mapping/README.md
modules/identity_mapping/requirements.txt
modules/identity_mapping/config/config.json
modules/identity_mapping/config/secrets_api_example.json
modules/tagstudio/AGENTS.md
modules/tagstudio/PLAN.md
modules/tagstudio/README.md
modules/tagstudio/requirements.txt
modules/tagstudio/configs/logging.json
modules/tagstudio/configs/pricing.json
modules/tagstudio/configs/secrets.example.json
modules/tagstudio/configs/agents/attribute_file_router.json
modules/tagstudio/configs/agents/example_echo.json
modules/tagstudio/configs/agents/file_describer.json
modules/tagstudio/configs/agents/framework_attribute_prose.json
modules/tagstudio/configs/agents/framework_attribute_review.json
modules/tagstudio/configs/agents/framework_edit_router_tier1.json
modules/tagstudio/configs/agents/framework_edit_router_tier2.json
modules/tagstudio/configs/agents/framework_general_guidelines.json
modules/tagstudio/configs/agents/framework_gg_distill.json
modules/tagstudio/configs/agents/framework_taxonomy_prose.json
modules/tagstudio/configs/agents/framework_taxonomy_review.json
modules/tagstudio/configs/agents/measurement_crop_detector.json
modules/tagstudio/configs/agents/sku_taxonomy_cascade.json
modules/tagstudio/configs/agents/sku_taxonomy_judge.json
modules/tagstudio/configs/agents/tag_generator.json
modules/tagstudio/configs/agents/tag_validator.json
modules/tagstudio/configs/frameworks/bst-framework.json
modules/tagstudio/configs/frameworks/bst_taxonomy_reverse_mapping.json
modules/tagstudio/configs/pipelines/framework_generator.json
modules/tagstudio/configs/pipelines/tag_generator_lite.json
modules/tagstudio/configs/pipelines/tag_generator_optimal.json
modules/tagstudio/configs/pipelines/tag_generator_superlite.json
modules/tagstudio/configs/prompts/sys_attribute_file_router.md
modules/tagstudio/configs/prompts/sys_example_echo.md
modules/tagstudio/configs/prompts/sys_file_describer.md
modules/tagstudio/configs/prompts/sys_framework_attribute_prose.md
modules/tagstudio/configs/prompts/sys_framework_attribute_review.md
modules/tagstudio/configs/prompts/sys_framework_edit_router_tier1.md
modules/tagstudio/configs/prompts/sys_framework_edit_router_tier2.md
modules/tagstudio/configs/prompts/sys_framework_general_guidelines.md
modules/tagstudio/configs/prompts/sys_framework_gg_distill.md
modules/tagstudio/configs/prompts/sys_framework_taxonomy_prose.md
modules/tagstudio/configs/prompts/sys_framework_taxonomy_review.md
modules/tagstudio/configs/prompts/sys_measurement_crop_detector.md
modules/tagstudio/configs/prompts/sys_sku_taxonomy_cascade.md
modules/tagstudio/configs/prompts/sys_sku_taxonomy_judge.md
modules/tagstudio/configs/prompts/sys_tag_generator.md
modules/tagstudio/configs/prompts/sys_tag_validator.md
modules/tagstudio/configs/providers/echo.json
modules/tagstudio/configs/providers/gemini.json
modules/tagstudio/configs/schemas/framework_schema.json
modules/tagstudio/configs/schemas/seed_schema.json
modules/tagstudio/src/frameworks/attribute_framework_schema.json
modules/tagstudio/src/frameworks/seed_view_schema.json
modules/tagstudio/src/frameworks/sku_taxonomy_judge_output_schema.json
modules/tagstudio/src/frameworks/source_index_schema.json
modules/tagstudio/src/frameworks/tag_validator_example_schema.json
modules/tagstudio/src/frameworks/tag_validator_strict_schema.json
modules/tagstudio/src/frameworks/taxonomy_framework_schema.json
tagpipeline.egg-info/PKG-INFO
tagpipeline.egg-info/SOURCES.txt
tagpipeline.egg-info/dependency_links.txt
tagpipeline.egg-info/requires.txt
tagpipeline.egg-info/top_level.txt