.gitignore
.python-version
.semapact.yaml
AGENTS.md
ARCHITECTURE.md
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
GOVERNANCE_CONTEXT.md
GOVERNANCE_REASON_CODES.md
LICENSE
README.md
SECURITY.md
TUI_SPEC.md
pyproject.toml
uv.lock
.agents/README.md
.agents/skills/defensive-coding/SKILL.md
.agents/skills/defensive-coding/agents/openai.yaml
.agents/skills/devops-workflow/SKILL.md
.agents/skills/devops-workflow/agents/openai.yaml
.agents/skills/draft-workflow/SKILL.md
.agents/skills/draft-workflow/agents/openai.yaml
.agents/skills/lifecycle-policy/SKILL.md
.agents/skills/lifecycle-policy/agents/openai.yaml
.agents/skills/llm-enricher/SKILL.md
.agents/skills/odcs-skills/SKILL.md
.agents/skills/odcs-skills/agents/openai.yaml
.agents/skills/semapact-system/SKILL.md
.agents/skills/semapact-system/agents/openai.yaml
.agents/skills/service-layer/SKILL.md
.agents/skills/service-layer/agents/openai.yaml
.agents/skills/streamlit-ui/SKILL.md
.codex/skills/config.toml
.github/dependabot.yml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/scripts/coverage_summary.py
.github/workflows/ci.yml
.github/workflows/codeql.yml
.github/workflows/dependency-review.yml
.github/workflows/release.yml
.vscode/settings.json
docs/governance_analysis_boundary.md
docs/lifecycle_semantics.md
examples/README.md
examples/sample_odcs.yaml
examples/azure-devops/semapact-pr-validation.yml
examples/azure-devops/semapact-release.yml
examples/ci/pr-check.example.sh
examples/ci/release.example.sh
examples/github/semapact-enrich.yml
examples/github/semapact-release.yml
examples/release/release-manifest.example.json
semapact/__init__.py
semapact/change_context.py
semapact/exceptions.py
semapact/governance_codes.py
semapact.egg-info/PKG-INFO
semapact.egg-info/SOURCES.txt
semapact.egg-info/dependency_links.txt
semapact.egg-info/entry_points.txt
semapact.egg-info/requires.txt
semapact.egg-info/scm_file_list.json
semapact.egg-info/scm_version.json
semapact.egg-info/top_level.txt
semapact/constants/__init__.py
semapact/constants/editor.py
semapact/constants/governance_reasons.py
semapact/constants/prompts.py
semapact/constants/unity.py
semapact/core/__init__.py
semapact/core/config.py
semapact/core/draft_normalizer.py
semapact/core/editor_contract.py
semapact/core/editor_rows.py
semapact/core/editor_semantics.py
semapact/core/lifecycle_cli.py
semapact/core/loader.py
semapact/core/plugin_registry.py
semapact/core/release.py
semapact/core/validator.py
semapact/devops/__init__.py
semapact/devops/audit.py
semapact/devops/ci_cd.py
semapact/devops/pr_creator.py
semapact/devops/release_workflow.py
semapact/exporters/__init__.py
semapact/exporters/builder.py
semapact/exporters/graph_exporter.py
semapact/exporters/sql_exporter.py
semapact/exporters/graph/GRAPH_EXPORT_SPEC.md
semapact/exporters/graph/__init__.py
semapact/exporters/graph/interceptor.py
semapact/exporters/graph/validator.py
semapact/governance/__init__.py
semapact/governance/evaluator.py
semapact/governance/gate.py
semapact/governance/models.py
semapact/governance/public.py
semapact/importers/__init__.py
semapact/importers/delta_importer.py
semapact/importers/sql_importer.py
semapact/importers/unity_importer.py
semapact/importers/unity_lineage.py
semapact/importers/unity_relationships.py
semapact/interfaces/__init__.py
semapact/interfaces/cli.py
semapact/interfaces/outcomes.py
semapact/interfaces/commands/__init__.py
semapact/interfaces/commands/enrich_cmd.py
semapact/interfaces/commands/export_cmd.py
semapact/interfaces/commands/import_cmd.py
semapact/interfaces/commands/init_cmd.py
semapact/interfaces/commands/lifecycle_cmd.py
semapact/interfaces/commands/merge_cmd.py
semapact/interfaces/commands/plan_cmd.py
semapact/interfaces/commands/pr_cmd.py
semapact/interfaces/commands/release_cmd.py
semapact/interfaces/commands/utils.py
semapact/lifecycle/__init__.py
semapact/lifecycle/changes.py
semapact/lifecycle/helpers.py
semapact/lifecycle/identity.py
semapact/lifecycle/merge_engine.py
semapact/lifecycle/policy.py
semapact/lifecycle/relationships.py
semapact/lifecycle/status.py
semapact/observation/__init__.py
semapact/observation/databricks.py
semapact/observation/fingerprint.py
semapact/observation/models.py
semapact/orchestrator/__init__.py
semapact/orchestrator/pipeline.py
semapact/platforms/__init__.py
semapact/platforms/databricks/__init__.py
semapact/platforms/databricks/client.py
semapact/platforms/databricks/discovery.py
semapact/quality/__init__.py
semapact/quality/ge_exporter.py
semapact/quality/sql_exporter.py
semapact/quality/validation.py
semapact/reconciliation/__init__.py
semapact/reconciliation/engine.py
semapact/reconciliation/models.py
semapact/services/__init__.py
semapact/services/governance_service.py
semapact/tools/ENRICHER_SPEC.md
semapact/tools/__init__.py
semapact/tools/enricher.py
semapact/tools/llm_client.py
semapact/tui/__init__.py
semapact/tui/app.py
semapact/utils/__init__.py
semapact/utils/schema_utils.py
semapact/utils/storage_adapter.py
semapact/utils/yaml_utils.py
tests/conftest.py
tests/test_change_context.py
tests/test_databricks_client.py
tests/test_databricks_discovery.py
tests/test_fail_closed_governance_integration.py
tests/test_governance_analysis_boundary.py
tests/test_governance_change_integration.py
tests/test_governance_changes.py
tests/test_governance_decision.py
tests/test_governance_gate.py
tests/test_governance_golden_scenarios.py
tests/test_governance_reason_codes.py
tests/test_governance_service.py
tests/test_identity.py
tests/test_identity_integration.py
tests/test_lifecycle_effective_scope_matrix.py
tests/test_lifecycle_fail_closed_governance.py
tests/test_lifecycle_status_resolver.py
tests/test_observation_databricks.py
tests/test_observation_fingerprint.py
tests/test_pipeline_manifest.py
tests/test_public_governance_decision.py
tests/test_reconciliation.py
tests/test_relationship_normalization.py
tests/test_retired_immutability.py
tests/test_semapact_cli.py
tests/test_semapact_cli_readable.py
tests/test_semapact_core_config.py
tests/test_semapact_delta_importer.py
tests/test_semapact_delta_importer_branches.py
tests/test_semapact_devops_examples_readable.py
tests/test_semapact_devops_readable.py
tests/test_semapact_devops_release_workflow_readable.py
tests/test_semapact_editor_contract_readable.py
tests/test_semapact_enforcement_contract_loader.py
tests/test_semapact_enforcement_ge_export_adapter.py
tests/test_semapact_enforcement_ge_export_adapter_branches.py
tests/test_semapact_enforcement_result_formatter.py
tests/test_semapact_enforcement_runner.py
tests/test_semapact_enforcement_spark_context_builder.py
tests/test_semapact_ge_pandas_smoke.py
tests/test_semapact_importer_base_and_registry.py
tests/test_semapact_lifecycle_cli.py
tests/test_semapact_lifecycle_merge_engine_readable.py
tests/test_semapact_lifecycle_policy_readable.py
tests/test_semapact_merge_engine.py
tests/test_semapact_orchestrator_pipeline_readable.py
tests/test_semapact_registry.py
tests/test_semapact_release_workflow_readable.py
tests/test_semapact_sql_exporter.py
tests/test_semapact_sql_exporter_branches.py
tests/test_semapact_sql_folder_importer.py
tests/test_semapact_sql_folder_importer_branches.py
tests/test_semapact_unity_relationships.py
tests/test_semapact_utils_readable.py
tests/test_semapact_validator_readable.py
tests/test_unity_lineage.py
tests/test_unity_relationships_internals.py
tests/devops/test_pr_creator.py
tests/exporters/test_builder.py
tests/exporters/test_graph_exporter.py
tests/exporters/test_graph_exporter_cypher_serialization.py
tests/exporters/graph/test_validation.py
tests/fixtures/contracts/delta_rs/imported_orders.yaml
tests/fixtures/contracts/lifecycle/relationship_base.yaml
tests/fixtures/contracts/lifecycle/relationship_merge_existing.yaml
tests/fixtures/contracts/lifecycle/relationship_merge_missing.yaml
tests/fixtures/contracts/lifecycle/relationship_merge_new.yaml
tests/fixtures/contracts/lifecycle/relationship_target.yaml
tests/fixtures/contracts/lifecycle/type_narrowing_base.yaml
tests/fixtures/contracts/lifecycle/type_narrowing_target.yaml
tests/fixtures/contracts/odcs/enum_and_constraint_types.yaml
tests/fixtures/contracts/odcs/full_sample.yaml
tests/fixtures/contracts/odcs/graph_nary_junction.yaml
tests/fixtures/contracts/odcs/graph_sample.yaml
tests/fixtures/contracts/odcs/nested_types.yaml
tests/fixtures/contracts/odcs/numeric_precision.yaml
tests/fixtures/contracts/odcs/temporal_and_scalar_types.yaml
tests/fixtures/contracts/quality/constraint_friendly_quality.yaml
tests/fixtures/contracts/quality/custom_ge_quality.yaml
tests/fixtures/contracts/spark_ddl/imported_orders.yaml
tests/fixtures/contracts/unity/governed_orders.yaml
tests/fixtures/ddl/spark/adls2_product/orders_external.sql
tests/fixtures/ddl/spark/delta_relationship_product/children.sql
tests/fixtures/ddl/spark/delta_relationship_product/parents.sql
tests/fixtures/ddl/spark/finance_product/accounts.sql
tests/fixtures/ddl/spark/finance_product/balances.sql
tests/fixtures/ddl/spark/finance_product/transactions.sql
tests/fixtures/ddl/spark/orders_product/orders.sql
tests/fixtures/ddl/spark/risk_product/events.sql
tests/fixtures/delta/finance_transactions_schema.json
tests/fixtures/delta/minimal_table_schema.json
tests/fixtures/delta/orders_schema.json
tests/fixtures/governance_decisions/allow_clean_decision.json
tests/fixtures/governance_decisions/block_retired_decision.json
tests/fixtures/governance_decisions/block_validation_decision.json
tests/fixtures/governance_decisions/breaking_review_decision.json
tests/fixtures/governance_decisions/review_deprecate_decision.json
tests/fixtures/governance_scenarios/active_to_retired_transition/base.yaml
tests/fixtures/governance_scenarios/active_to_retired_transition/candidate.yaml
tests/fixtures/governance_scenarios/active_to_retired_transition/expected.json
tests/fixtures/governance_scenarios/contract_id_change/base.yaml
tests/fixtures/governance_scenarios/contract_id_change/candidate.yaml
tests/fixtures/governance_scenarios/contract_id_change/expected.json
tests/fixtures/governance_scenarios/decimal_precision_reduction/base.yaml
tests/fixtures/governance_scenarios/decimal_precision_reduction/candidate.yaml
tests/fixtures/governance_scenarios/decimal_precision_reduction/expected.json
tests/fixtures/governance_scenarios/decimal_scale_reduction/base.yaml
tests/fixtures/governance_scenarios/decimal_scale_reduction/candidate.yaml
tests/fixtures/governance_scenarios/decimal_scale_reduction/expected.json
tests/fixtures/governance_scenarios/decimal_widening/base.yaml
tests/fixtures/governance_scenarios/decimal_widening/candidate.yaml
tests/fixtures/governance_scenarios/decimal_widening/expected.json
tests/fixtures/governance_scenarios/deprecated_entity_change/base.yaml
tests/fixtures/governance_scenarios/deprecated_entity_change/candidate.yaml
tests/fixtures/governance_scenarios/deprecated_entity_change/expected.json
tests/fixtures/governance_scenarios/descriptive_metadata_only/base.yaml
tests/fixtures/governance_scenarios/descriptive_metadata_only/candidate.yaml
tests/fixtures/governance_scenarios/descriptive_metadata_only/expected.json
tests/fixtures/governance_scenarios/draft_entity_change/base.yaml
tests/fixtures/governance_scenarios/draft_entity_change/candidate.yaml
tests/fixtures/governance_scenarios/draft_entity_change/expected.json
tests/fixtures/governance_scenarios/enum_reduction/base.yaml
tests/fixtures/governance_scenarios/enum_reduction/candidate.yaml
tests/fixtures/governance_scenarios/enum_reduction/expected.json
tests/fixtures/governance_scenarios/logical_type_change/base.yaml
tests/fixtures/governance_scenarios/logical_type_change/candidate.yaml
tests/fixtures/governance_scenarios/logical_type_change/expected.json
tests/fixtures/governance_scenarios/manual_version_change/base.yaml
tests/fixtures/governance_scenarios/manual_version_change/candidate.yaml
tests/fixtures/governance_scenarios/manual_version_change/expected.json
tests/fixtures/governance_scenarios/merge_conflict/base.yaml
tests/fixtures/governance_scenarios/merge_conflict/candidate.yaml
tests/fixtures/governance_scenarios/merge_conflict/expected.json
tests/fixtures/governance_scenarios/no_change/base.yaml
tests/fixtures/governance_scenarios/no_change/candidate.yaml
tests/fixtures/governance_scenarios/no_change/expected.json
tests/fixtures/governance_scenarios/physical_name_identity_stability/base.yaml
tests/fixtures/governance_scenarios/physical_name_identity_stability/candidate.yaml
tests/fixtures/governance_scenarios/physical_name_identity_stability/expected.json
tests/fixtures/governance_scenarios/physical_type_narrowing/base.yaml
tests/fixtures/governance_scenarios/physical_type_narrowing/candidate.yaml
tests/fixtures/governance_scenarios/physical_type_narrowing/expected.json
tests/fixtures/governance_scenarios/property_addition/base.yaml
tests/fixtures/governance_scenarios/property_addition/candidate.yaml
tests/fixtures/governance_scenarios/property_addition/expected.json
tests/fixtures/governance_scenarios/property_removal/base.yaml
tests/fixtures/governance_scenarios/property_removal/candidate.yaml
tests/fixtures/governance_scenarios/property_removal/expected.json
tests/fixtures/governance_scenarios/relationship_removal/base.yaml
tests/fixtures/governance_scenarios/relationship_removal/candidate.yaml
tests/fixtures/governance_scenarios/relationship_removal/expected.json
tests/fixtures/governance_scenarios/required_tightening/base.yaml
tests/fixtures/governance_scenarios/required_tightening/candidate.yaml
tests/fixtures/governance_scenarios/required_tightening/expected.json
tests/fixtures/governance_scenarios/retired_contract_mutation/base.yaml
tests/fixtures/governance_scenarios/retired_contract_mutation/candidate.yaml
tests/fixtures/governance_scenarios/retired_contract_mutation/expected.json
tests/fixtures/governance_scenarios/schema_addition/base.yaml
tests/fixtures/governance_scenarios/schema_addition/candidate.yaml
tests/fixtures/governance_scenarios/schema_addition/expected.json
tests/fixtures/governance_scenarios/schema_removal/base.yaml
tests/fixtures/governance_scenarios/schema_removal/candidate.yaml
tests/fixtures/governance_scenarios/schema_removal/expected.json
tests/fixtures/governance_scenarios/validation_failure/base.yaml
tests/fixtures/governance_scenarios/validation_failure/candidate.yaml
tests/fixtures/governance_scenarios/validation_failure/expected.json
tests/fixtures/observation/databricks/orders_table_info.json
tests/interfaces/test_cli_outcomes.py
tests/interfaces/test_cli_repo_path.py
tests/interfaces/test_cli_subprocess_outcomes.py
tests/tools/test_enricher.py