.env.example
LICENSE
MANIFEST.in
README.md
alembic.ini
pyproject.toml
app/__init__.py
app/google_sdk_compat.py
app/main.py
app/template_filters.py
app/agents/__init__.py
app/agents/finalizer.py
app/agents/pipeline.py
app/agents/router.py
app/agents/schemas.py
app/agents/tools.py
app/agents/prompts/__init__.py
app/agents/prompts/_partition_by_rules.py
app/agents/prompts/general.py
app/agents/prompts/join_explosion.py
app/agents/prompts/partition_pruning.py
app/agents/prompts/shuffle_spill.py
app/agents/prompts/slot_contention.py
app/agents/specialists/__init__.py
app/agents/specialists/base.py
app/agents/specialists/general.py
app/agents/specialists/join_explosion.py
app/agents/specialists/partition_pruning.py
app/agents/specialists/shuffle_spill.py
app/agents/specialists/slot_contention.py
app/agents/specialists/storage_billing.py
app/assets/css/app.css
app/auth/__init__.py
app/auth/dependencies.py
app/auth/hashing.py
app/auth/models.py
app/auth/service.py
app/cli/__init__.py
app/cli/config.py
app/cli/display.py
app/cli/docker.py
app/cli/main.py
app/cli/steps/__init__.py
app/cli/steps/database.py
app/cli/steps/github_auth.py
app/cli/steps/google_auth.py
app/cli/steps/launch.py
app/cli/steps/project.py
app/configurations/__init__.py
app/configurations/models.py
app/configurations/schemas.py
app/configurations/service.py
app/core/__init__.py
app/core/config.py
app/core/logging.py
app/dashboard/__init__.py
app/dashboard/formatters.py
app/dashboard/health.py
app/dashboard/schemas.py
app/dashboard/service.py
app/db/__init__.py
app/db/base.py
app/db/session.py
app/dbt/__init__.py
app/dbt/affected_column.py
app/dbt/column_analyzer.py
app/dbt/column_lookup.py
app/dbt/column_profiler.py
app/dbt/context_builder.py
app/dbt/lineage_analyzer.py
app/dbt/profiles.py
app/dbt/uv_runner.py
app/gcp/__init__.py
app/gcp/clients.py
app/github/__init__.py
app/github/client.py
app/llm/__init__.py
app/llm/base.py
app/llm/gemini.py
app/llm/schemas.py
app/migrations/env.py
app/migrations/script.py.mako
app/migrations/versions/58cd0a92e7e6_merge_005_opportunity_detection_with_.py
app/migrations/versions/5ac0da518320_create_auth_tables.py
app/migrations/versions/90a5d984842e_merge_observation_window_and_solution_.py
app/migrations/versions/9ab13d588378_merge_036_and_040_heads.py
app/migrations/versions/a0b1c2d3e4f5_add_process_cost_to_opportunities.py
app/migrations/versions/a1b2c3d4e5f6_create_verification_tables.py
app/migrations/versions/a1b2c3d4e5f_add_table_column_metadata.py
app/migrations/versions/a4b5c6d7e8f_make_pr_fields_nullable.py
app/migrations/versions/b1c2d3e4f5a6_merge_process_cost_and_pr_fields.py
app/migrations/versions/b3c4d5e6f7a8_add_project_sync_config_tables.py
app/migrations/versions/b5c6d7e8f9a_add_clearing_until_column.py
app/migrations/versions/c1669eec184e_add_theme_preference_to_users.py
app/migrations/versions/c2d3e4f5a6b7_add_setup_state_table.py
app/migrations/versions/c4d5e6f7a8b9_add_project_data_sync_tables.py
app/migrations/versions/c6d7e8f9a0b1_enforce_solution_job_uniqueness_and_preserve_pr_history.py
app/migrations/versions/d3e4f5a6b7c8_add_gcp_auth_method_to_setup_state.py
app/migrations/versions/d5e6f7a8b9c0_add_opportunity_detection_tables.py
app/migrations/versions/d729508382f8_040_add_dry_run_columns_to_solutions.py
app/migrations/versions/d7e8f9a0b1c2_add_bigquery_job_workload_kind.py
app/migrations/versions/e4f5a6b7c8d9_add_pr_lineage_impacts_table.py
app/migrations/versions/e6f7a8b9c0d1_opportunity_manifest_link.py
app/migrations/versions/f5g6h7i8j9k0_add_local_dev_mode_fields.py
app/migrations/versions/f7a8b9c0d1e2_flatten_manifest_configuration.py
app/migrations/versions/g1h2i3j4k5l6_cascade_solution_consolidation.py
app/migrations/versions/g8b9c0d1e2f3_add_solution_tables.py
app/migrations/versions/g8h9i0j1k2l3_add_rolling_observation_window.py
app/migrations/versions/h2i3j4k5l6m7_local_workspace_awareness.py
app/migrations/versions/h9c0d1e2f3g4_add_cascade_deletes.py
app/migrations/versions/i0d1e2f3g4h5_fix_used_manifest_fk.py
app/migrations/versions/j1e2f3g4h5i6_add_pull_request_records.py
app/migrations/versions/j3k4l5m6n7o8_add_local_sync_evidence_metadata.py
app/migrations/versions/k2f3g4h5i6j7_030_add_trust_tier_and_validation.py
app/migrations/versions/k2f3g4h5i6j7_add_sync_scheduling.py
app/migrations/versions/l3g4h5i6j7k8_nullable_initiated_by_id.py
app/migrations/versions/m4h5i6j7k8l9_remove_used_manifest_fk.py
app/migrations/versions/n5i6j7k8l9m0_merge_030_and_main.py
app/migrations/versions/o6j7k8l9m0n1_add_table_storage_metrics.py
app/migrations/versions/p7k8l9m0n1o2_auto_pr_submission.py
app/migrations/versions/q8l9m0n1o2p3_add_storage_billing_min_savings.py
app/migrations/versions/q8r9s0t1u2v3_add_graph_summary_json.py
app/migrations/versions/r9m0n1o2p3q4_add_compiled_after_sql.py
app/migrations/versions/s0p1q2r3s4t5_add_watched_rule_types.py
app/migrations/versions/t1u2v3w4x5y_add_allowed_solution_policy_tags.py
app/migrations/versions/u6v7w8x9y0z_enforce_single_active_sync_per_config.py
app/migrations/versions/v1w2x3y4z5a_allow_detection_reruns_per_sync.py
app/migrations/versions/w7x8y9z0a1b_add_opportunity_solution_snapshot_cache.py
app/migrations/versions/x1y2z3a4b5c_add_opportunity_savings_estimates.py
app/migrations/versions/y2z3a4b5c6d_add_post_merge_cost_tracking.py
app/migrations/versions/z3a4b5c6d7e_add_clearing_status.py
app/opportunities/__init__.py
app/opportunities/cascade.py
app/opportunities/catalog.py
app/opportunities/detector.py
app/opportunities/exceptions.py
app/opportunities/explorer_service.py
app/opportunities/historical_savings.py
app/opportunities/models.py
app/opportunities/partition_stats.py
app/opportunities/presentation.py
app/opportunities/recommendation_resolver.py
app/opportunities/run_results_heuristics.py
app/opportunities/savings_estimator.py
app/opportunities/savings_models.py
app/opportunities/savings_service.py
app/opportunities/schemas.py
app/opportunities/scoring.py
app/opportunities/service.py
app/opportunities/thresholds.py
app/opportunities/rules/__init__.py
app/opportunities/rules/base.py
app/opportunities/rules/dead_column.py
app/opportunities/rules/dead_cte.py
app/opportunities/rules/dead_window_expression.py
app/opportunities/rules/join_explosion.py
app/opportunities/rules/partition_pruning.py
app/opportunities/rules/redundant_order_by.py
app/opportunities/rules/shuffle_spill.py
app/opportunities/rules/slot_contention.py
app/opportunities/rules/storage_billing.py
app/opportunities/rules/storage_pricing.py
app/opportunities/rules/unused_aggregation_output.py
app/opportunities/rules/unused_join.py
app/pullrequests/__init__.py
app/pullrequests/clearing.py
app/pullrequests/collection.py
app/pullrequests/exceptions.py
app/pullrequests/lineage_impact.py
app/pullrequests/models.py
app/pullrequests/savings.py
app/pullrequests/service.py
app/pullrequests/sync.py
app/routes/__init__.py
app/routes/admin.py
app/routes/app.py
app/routes/auth.py
app/routes/configurations.py
app/routes/dashboard.py
app/routes/errors.py
app/routes/helpers.py
app/routes/opportunities.py
app/routes/public.py
app/routes/pull_requests.py
app/routes/queue.py
app/routes/schedules.py
app/routes/settings.py
app/routes/setup.py
app/routes/solutions_admin.py
app/routes/sync.py
app/routes/verification.py
app/scheduling/__init__.py
app/scheduling/description.py
app/scheduling/service.py
app/scheduling/startup.py
app/settings/__init__.py
app/settings/models.py
app/settings/service.py
app/setup/__init__.py
app/setup/gcp_verify.py
app/setup/loader.py
app/setup/models.py
app/setup/runtime.py
app/setup/service.py
app/solutions/__init__.py
app/solutions/dry_run_policy.py
app/solutions/equivalence_sql.py
app/solutions/exceptions.py
app/solutions/generator.py
app/solutions/models.py
app/solutions/policy.py
app/solutions/prompts.py
app/solutions/schemas.py
app/solutions/service.py
app/solutions/templates/__init__.py
app/solutions/templates/add_cluster_by.py
app/solutions/templates/add_join_key_cluster.py
app/solutions/templates/add_partition_by.py
app/solutions/templates/add_require_partition_filter.py
app/solutions/templates/base.py
app/solutions/templates/config_parser.py
app/solutions/templates/remove_dead_columns.py
app/solutions/templates/remove_dead_ctes.py
app/solutions/templates/remove_redundant_order_bys.py
app/solutions/templates/remove_unused_joins.py
app/solutions/templates/switch_storage_billing.py
app/solutions/validation/__init__.py
app/solutions/validation/allowlists.py
app/solutions/validation/ast_validator.py
app/solutions/validation/classifier.py
app/solutions/validation/jinja_strip.py
app/solutions/validation/report.py
app/solutions/validation/yaml_validator.py
app/static/css/app.css
app/static/js/chart-utils.js
app/static/js/dashboard-charts.js
app/static/js/pr-detail.js
app/sync/__init__.py
app/sync/models.py
app/sync/schemas.py
app/sync/service.py
app/sync/worker.py
app/telemetry/__init__.py
app/telemetry/tracing.py
app/templates/_nav.html
app/templates/_status_badge.html
app/templates/error.html
app/templates/home.html
app/templates/layout.html
app/templates/login.html
app/templates/admin/pr_detail.html
app/templates/admin/pull_requests.html
app/templates/admin/validation_safety.html
app/templates/admin/users/list.html
app/templates/admin/users/new.html
app/templates/components/cascade_badge.html
app/templates/components/code_diff.html
app/templates/components/code_viewer.html
app/templates/components/config_status_badge.html
app/templates/components/health_badge.html
app/templates/components/pagination.html
app/templates/components/risk_badge.html
app/templates/components/setting_comparison.html
app/templates/components/solution_detail_content.html
app/templates/components/storage_billing_badge.html
app/templates/components/suppressed_findings.html
app/templates/components/trust_badge.html
app/templates/configurations/_bucket_results.html
app/templates/configurations/_path_results.html
app/templates/configurations/_repo_results.html
app/templates/configurations/_schedule_fields.html
app/templates/configurations/_validation_result.html
app/templates/configurations/detail.html
app/templates/configurations/index.html
app/templates/configurations/new.html
app/templates/configurations/new_mode.html
app/templates/dashboard/_cost_drivers.html
app/templates/dashboard/_cost_drivers_pagination.html
app/templates/dashboard/_cost_drivers_table.html
app/templates/dashboard/_cost_summary.html
app/templates/dashboard/_date_range_picker.html
app/templates/dashboard/_empty_state.html
app/templates/dashboard/_environment_breakdown.html
app/templates/dashboard/_opportunities_summary.html
app/templates/dashboard/_trend_chart.html
app/templates/dashboard/_usage_stats.html
app/templates/dashboard/index.html
app/templates/opportunities/_filter_controls.html
app/templates/opportunities/_grouped.html
app/templates/opportunities/_pagination.html
app/templates/opportunities/_storage_billing_table.html
app/templates/opportunities/_summary_cards.html
app/templates/opportunities/_table.html
app/templates/opportunities/index.html
app/templates/project/_opportunities_pagination.html
app/templates/project/_opportunities_table.html
app/templates/project/_storage_table.html
app/templates/project/detail.html
app/templates/project/opportunity_detail.html
app/templates/project/solutions.html
app/templates/prs/detail.html
app/templates/prs/list.html
app/templates/schedules/_row.html
app/templates/schedules/_table.html
app/templates/schedules/management.html
app/templates/settings/appearance.html
app/templates/settings/auto_pr.html
app/templates/settings/installation.html
app/templates/settings/layout.html
app/templates/settings/llm.html
app/templates/settings/profile.html
app/templates/settings/security.html
app/templates/settings/verification.html
app/templates/settings/verification_run_detail.html
app/templates/setup/complete.html
app/templates/setup/layout.html
app/templates/setup/step1.html
app/templates/setup/step2.html
app/templates/setup/step3.html
app/templates/setup/step4.html
app/templates/setup/step5.html
app/templates/setup/step6.html
app/templates/sync/_sync_history.html
app/templates/sync/_sync_status.html
app/templates/sync/_sync_status_container.html
app/templates/sync/detail.html
app/templates/sync/jobs.html
app/templates/sync/queue_dashboard.html
app/templates/verification/_check_result.html
app/templates/verification/index.html
app/templates/verification/run_detail.html
app/utils/__init__.py
app/utils/compiled_sql.py
app/utils/diff.py
app/utils/pagination.py
app/verification/__init__.py
app/verification/models.py
app/verification/runner.py
app/verification/schemas.py
app/verification/service.py
app/verification/checks/__init__.py
app/verification/checks/base.py
app/verification/checks/gcp_projects.py
app/verification/checks/github.py
app/verification/checks/postgres.py
app/workspace/__init__.py
app/workspace/detection.py
app/workspace/git_tools.py
app/workspace/picker.py
governor_bq.egg-info/PKG-INFO
governor_bq.egg-info/SOURCES.txt
governor_bq.egg-info/dependency_links.txt
governor_bq.egg-info/entry_points.txt
governor_bq.egg-info/requires.txt
governor_bq.egg-info/top_level.txt