.dockerignore
.flake8
.geminiignore
.gitignore
.gitlab-ci.yml
AGENTS-INVESTMENT-CATEGORY.md
AGENTS-INVESTMENT.md
AGENTS-WG.md
AGENTS.md
GEMINI.md
GETTING-STARTED.md
LICENSE.md
README.md
__init__.py
alembic.ini
cli.py
compose.yml
investment_taxonomy.py
mkdocs.yml
pyproject.toml
pytest.ini
query.json
requirements-docs.txt
requirements.txt
storage.py
utils.py
.github/copilot-instructions.md
.github/dependabot.yml
.github/workflows/auto-release.yml
.github/workflows/cloud-deploy.yml
.github/workflows/codeql-analysis.yml
.github/workflows/docker-images.yml
.github/workflows/docs-release.yml
.github/workflows/integration.yml
.github/workflows/lint.yml
.github/workflows/publish-on-tag.yml
.github/workflows/publish.yml
.github/workflows/release-grafana-plugin.yml
.github/workflows/test-grafana-plugin.yml
.github/workflows/test.yml
.gitlab/gitlab-runner/README.md
.gitlab/gitlab-runner/docker-compose.yml
alembic/README
alembic/env.py
alembic/script.py.mako
alembic/versions/9f2f70b48ab5_initial_migration.py
alembic/versions/c3a7b2d4e5f6_add_cicd_deploy_incident_tables.py
alembic/versions/d4b8e3f5a1c2_rename_mergestat_synced_at.py
alembic/versions/e1f2a3b4c5d6_add_pr_body.py
analytics/__init__.py
analytics/complexity.py
analytics/investment.py
analytics/issue_types.py
analytics/metrics.py
analytics/work_units.py
api/__init__.py
api/main.py
api/runner.py
api/graphql/__init__.py
api/graphql/app.py
api/graphql/authz.py
api/graphql/context.py
api/graphql/cost.py
api/graphql/errors.py
api/graphql/persisted.py
api/graphql/persisted_queries.json
api/graphql/schema.py
api/graphql/loaders/__init__.py
api/graphql/loaders/dimension_loader.py
api/graphql/models/__init__.py
api/graphql/models/inputs.py
api/graphql/models/outputs.py
api/graphql/resolvers/__init__.py
api/graphql/resolvers/analytics.py
api/graphql/resolvers/catalog.py
api/graphql/sql/__init__.py
api/graphql/sql/compiler.py
api/graphql/sql/filter_translation.py
api/graphql/sql/templates.py
api/graphql/sql/validate.py
api/models/__init__.py
api/models/filters.py
api/models/schemas.py
api/queries/__init__.py
api/queries/aggregated_flame.py
api/queries/client.py
api/queries/drilldown.py
api/queries/explain.py
api/queries/filters.py
api/queries/flame.py
api/queries/freshness.py
api/queries/heatmap.py
api/queries/investment.py
api/queries/metrics.py
api/queries/people.py
api/queries/quadrant.py
api/queries/sankey.py
api/queries/scopes.py
api/queries/sql_loader.py
api/queries/work_unit_investments.py
api/queries/work_units.py
api/services/__init__.py
api/services/aggregated_flame.py
api/services/cache.py
api/services/explain.py
api/services/filtering.py
api/services/flame.py
api/services/heatmap.py
api/services/home.py
api/services/investment.py
api/services/investment_flow.py
api/services/investment_mix_explain.py
api/services/investment_segments.py
api/services/opportunities.py
api/services/people.py
api/services/people_identity.py
api/services/quadrant.py
api/services/sankey.py
api/services/work_unit_explain.py
api/services/work_units.py
api/sql/people/people_search.sql
api/sql/people/person_drilldown_issues.sql
api/sql/people/person_drilldown_prs.sql
api/sql/people/person_identity_coverage.sql
api/sql/people/person_lookup.sql
api/sql/people/person_metric_breakdowns.sql
api/sql/people/person_metric_timeseries.sql
api/sql/people/person_summary_collaboration.sql
api/sql/people/person_summary_deltas.sql
api/sql/people/person_summary_flow_breakdown.sql
api/sql/people/person_summary_work_mix.sql
api/sql/people/person_team.sql
audit/__init__.py
audit/completeness.py
audit/coverage.py
audit/perf.py
audit/rolling_aggregates.py
audit/schema.py
config/complexity.yaml
config/identity_mapping.yaml
config/investment_areas.yaml
config/issue_type_mapping.yaml
config/status_mapping.yaml
config/team_mapping.yaml
config/teams.yaml
config/work_units.yaml
connectors/README.md
connectors/__init__.py
connectors/base.py
connectors/exceptions.py
connectors/github.py
connectors/gitlab.py
connectors/models.py
connectors/utils/__init__.py
connectors/utils/graphql.py
connectors/utils/pagination.py
connectors/utils/rate_limit_queue.py
connectors/utils/rest.py
connectors/utils/retry.py
dev_health_ops.egg-info/PKG-INFO
dev_health_ops.egg-info/SOURCES.txt
dev_health_ops.egg-info/dependency_links.txt
dev_health_ops.egg-info/entry_points.txt
dev_health_ops.egg-info/requires.txt
dev_health_ops.egg-info/top_level.txt
docker/Dockerfile
docs/CONNECTOR_USAGE.md
docs/PRIVATE_REPO_TESTING.md
docs/architecture.md
docs/canonical-metrics.md
docs/cli.md
docs/getting-started.md
docs/grafana.md
docs/graphql.md
docs/index.md
docs/metrics-inventory.md
docs/metrics.md
docs/perf_notes.md
docs/project.md
docs/roadmap.md
docs/task_trackers.md
examples/batch_processing_example.py
examples/github_example.py
examples/gitlab_example.py
examples/integration_example.py
examples/private_repo_example.py
examples/data/developer_landscape.json
examples/data/hotspot_explorer.json
examples/data/investment_flow.json
fixtures/__init__.py
fixtures/generator.py
fixtures/runner.py
grafana/dashboards/advanced_work_tracking.json
grafana/dashboards/code_hotspots.json
grafana/dashboards/collaboration.json
grafana/dashboards/complexity_hotspots.json
grafana/dashboards/deployments.json
grafana/dashboards/developer_landscape.json
grafana/dashboards/ic_drilldown.json
grafana/dashboards/incidents.json
grafana/dashboards/investment_areas.json
grafana/dashboards/issue_types.json
grafana/dashboards/pipelines.json
grafana/dashboards/quality_risk.json
grafana/dashboards/repo_health.json
grafana/dashboards/wellbeing.json
grafana/dashboards/work_tracking.json
grafana/datasources/clickhouse.yaml
grafana/plugins/dev-health-panels/.cprc.json
grafana/plugins/dev-health-panels/.eslintrc
grafana/plugins/dev-health-panels/.gitignore
grafana/plugins/dev-health-panels/.nvmrc
grafana/plugins/dev-health-panels/.prettierrc.js
grafana/plugins/dev-health-panels/CHANGELOG.md
grafana/plugins/dev-health-panels/LICENSE
grafana/plugins/dev-health-panels/README.md
grafana/plugins/dev-health-panels/jest-setup.js
grafana/plugins/dev-health-panels/jest.config.js
grafana/plugins/dev-health-panels/package-lock.json
grafana/plugins/dev-health-panels/package.json
grafana/plugins/dev-health-panels/playwright.config.ts
grafana/plugins/dev-health-panels/tsconfig.json
grafana/plugins/dev-health-panels/.config/.cprc.json
grafana/plugins/dev-health-panels/.config/.eslintrc
grafana/plugins/dev-health-panels/.config/.prettierrc.js
grafana/plugins/dev-health-panels/.config/Dockerfile
grafana/plugins/dev-health-panels/.config/README.md
grafana/plugins/dev-health-panels/.config/entrypoint.sh
grafana/plugins/dev-health-panels/.config/jest-setup.js
grafana/plugins/dev-health-panels/.config/jest.config.js
grafana/plugins/dev-health-panels/.config/tsconfig.json
grafana/plugins/dev-health-panels/.config/jest/utils.js
grafana/plugins/dev-health-panels/.config/jest/mocks/react-inlinesvg.tsx
grafana/plugins/dev-health-panels/.config/supervisord/supervisord.conf
grafana/plugins/dev-health-panels/.config/types/custom.d.ts
grafana/plugins/dev-health-panels/.config/webpack/constants.ts
grafana/plugins/dev-health-panels/.config/webpack/utils.ts
grafana/plugins/dev-health-panels/.config/webpack/webpack.config.ts
grafana/plugins/dev-health-panels/provisioning/README.md
grafana/plugins/dev-health-panels/provisioning/dashboards/.gitkeep
grafana/plugins/dev-health-panels/provisioning/dashboards/dashboard.json
grafana/plugins/dev-health-panels/provisioning/dashboards/default.yaml
grafana/plugins/dev-health-panels/provisioning/datasources/datasources.yml
grafana/plugins/dev-health-panels/src/README.md
grafana/plugins/dev-health-panels/src/module.ts
grafana/plugins/dev-health-panels/src/plugin.json
grafana/plugins/dev-health-panels/src/types.ts
grafana/plugins/dev-health-panels/src/components/DevHealthPanel.tsx
grafana/plugins/dev-health-panels/src/components/DeveloperLandscapePanel.tsx
grafana/plugins/dev-health-panels/src/components/HotspotExplorerPanel.tsx
grafana/plugins/dev-health-panels/src/components/InvestmentFlowPanel.tsx
grafana/plugins/dev-health-panels/src/components/PanelEmptyState.tsx
grafana/plugins/dev-health-panels/src/components/dataFrame.ts
grafana/plugins/dev-health-panels/src/img/logo.svg
grafana/plugins/dev-health-panels/src/img/screenshot.png
grafana/plugins/dev-health-panels/src/theme/devHealthTheme.ts
grafana/plugins/dev-health-panels/tests/panel.spec.ts
grafana/provisioning/dashboards/dashboards.yaml
llm/__init__.py
llm/cli.py
llm/explainers/investment_mix_explainer.py
llm/explainers/work_unit_explainer.py
llm/prompts/investment_mix_explain_prompt.txt
llm/providers/__init__.py
llm/providers/anthropic.py
llm/providers/gemini.py
llm/providers/local.py
llm/providers/mock.py
llm/providers/openai.py
llm/providers/qwen.py
metrics/__init__.py
metrics/compute.py
metrics/compute_cicd.py
metrics/compute_deployments.py
metrics/compute_ic.py
metrics/compute_incidents.py
metrics/compute_wellbeing.py
metrics/compute_work_item_state_durations.py
metrics/compute_work_items.py
metrics/hotspots.py
metrics/identity.py
metrics/job_complexity.py
metrics/job_complexity_db.py
metrics/job_daily.py
metrics/job_work_items.py
metrics/knowledge.py
metrics/quality.py
metrics/reviews.py
metrics/schemas.py
metrics/work_items.py
metrics/sinks/__init__.py
metrics/sinks/base.py
metrics/sinks/clickhouse.py
metrics/sinks/factory.py
metrics/sinks/mongo.py
metrics/sinks/postgres.py
metrics/sinks/sqlite.py
migrations/clickhouse/000_raw_tables.sql
migrations/clickhouse/001_metrics_v2.sql
migrations/clickhouse/002_phase2_metrics.sql
migrations/clickhouse/002_teams.sql
migrations/clickhouse/003_flow_efficiency.sql
migrations/clickhouse/004_quality_delivery_metrics.sql
migrations/clickhouse/005_ic_metrics.sql
migrations/clickhouse/006_knowledge_predictability.sql
migrations/clickhouse/007_complexity_investment_issues.sql
migrations/clickhouse/008_grafana_panel_views.sql
migrations/clickhouse/009_raw_work_items.sql
migrations/clickhouse/010_rename_mergestat_synced_at.py
migrations/clickhouse/011_ensure_teams.sql
migrations/clickhouse/011_work_item_extras.sql
migrations/clickhouse/012_work_item_dependencies_last_synced.sql
migrations/clickhouse/013_work_item_extras_last_synced.sql
migrations/clickhouse/014_work_graph.sql
migrations/clickhouse/015_work_item_pr_descriptions.sql
migrations/clickhouse/016_work_graph_event_ts.sql
migrations/clickhouse/017_investment_materialize_tables.sql
migrations/clickhouse/018_investment_explanations.sql
migrations/clickhouse/019_work_unit_investment_labels.sql
models/__init__.py
models/git.py
models/teams.py
models/work_items.py
processors/__init__.py
processors/github.py
processors/gitlab.py
processors/local.py
processors/sync.py
providers/__init__.py
providers/base.py
providers/identity.py
providers/registry.py
providers/status_mapping.py
providers/teams.py
providers/github/__init__.py
providers/github/client.py
providers/github/normalize.py
providers/github/provider.py
providers/gitlab/__init__.py
providers/gitlab/client.py
providers/gitlab/normalize.py
providers/gitlab/provider.py
providers/jira/__init__.py
providers/jira/client.py
providers/jira/normalize.py
providers/jira/provider.py
scripts/auto_tag.py
scripts/build-images.sh
scripts/compute_metrics_daily.py
scripts/release_plugin.sh
scripts/run_metrics.py
tests/__init__.py
tests/conftest.py
tests/test_api_endpoints.py
tests/test_api_sanitization.py
tests/test_audit_completeness.py
tests/test_audit_coverage.py
tests/test_audit_perf.py
tests/test_audit_rolling_aggregates.py
tests/test_audit_schema.py
tests/test_base_connector.py
tests/test_batch_processing.py
tests/test_benchmark_synthetic.py
tests/test_cli_metrics_complexity.py
tests/test_client_validation.py
tests/test_connectors_exceptions.py
tests/test_connectors_integration.py
tests/test_connectors_models.py
tests/test_connectors_utils.py
tests/test_fixtures_runner.py
tests/test_gemini_provider.py
tests/test_git_blame.py
tests/test_github_connector.py
tests/test_github_provider.py
tests/test_github_repo_stats_author_404.py
tests/test_gitlab_connector.py
tests/test_gitlab_provider.py
tests/test_heatmap_flame.py
tests/test_jira_extras.py
tests/test_jira_jql.py
tests/test_jira_normalize_dict.py
tests/test_local_pull_requests.py
tests/test_local_since_filtering.py
tests/test_metrics_complexity_db.py
tests/test_metrics_compute.py
tests/test_metrics_hotspots.py
tests/test_metrics_quality.py
tests/test_metrics_reciprocity.py
tests/test_metrics_review_edges.py
tests/test_metrics_rework.py
tests/test_metrics_sinks.py
tests/test_migrations_clickhouse.py
tests/test_migrations_style.py
tests/test_models_git.py
tests/test_openai_gpt5_reasoning_only.py
tests/test_openai_gpt5_truncation_retry.py
tests/test_openai_legacy_truncation_retry.py
tests/test_openai_provider_routing.py
tests/test_people_endpoints.py
tests/test_performance.py
tests/test_private_repo_access.py
tests/test_processors_gitlab.py
tests/test_processors_pr_mr_rate_limit.py
tests/test_provider_contract.py
tests/test_quadrant.py
tests/test_quadrant_api.py
tests/test_qwen_provider.py
tests/test_status_mapping.py
tests/test_storage.py
tests/test_stores_contract.py
tests/test_teams.py
tests/test_utils.py
tests/test_work_category_filters.py
tests/test_work_item_metrics_compute.py
tests/test_work_item_state_durations_compute.py
tests/test_work_item_unassigned_metrics.py
tests/analytics/test_investment_mix_explainer.py
tests/analytics/test_work_unit_explainer.py
tests/analytics/test_work_units.py
tests/api/test_investment_explain_cache.py
tests/api/test_llm_provider_system_prompt_modes.py
tests/api/test_no_categorization_llm.py
tests/api/test_openai_provider_fix.py
tests/api/test_openai_provider_tokens.py
tests/api/test_openai_retry_logic.py
tests/api/test_work_unit_explain.py
tests/api/test_work_unit_investments_query.py
tests/api/services/__init__.py
tests/api/services/test_investment_flow.py
tests/graphql/__init__.py
tests/graphql/test_compiler.py
tests/graphql/test_cost.py
tests/graphql/test_filters.py
tests/graphql/test_resolvers.py
tests/metrics/test_flow_efficiency.py
tests/work_graph/__init__.py
tests/work_graph/test_builder.py
tests/work_graph/test_ids.py
tests/work_graph/test_investment_categorize.py
tests/work_graph/test_investment_materialize.py
tests/work_graph/test_llm_schema.py
tests/work_graph/test_models.py
tests/work_graph/test_no_file_writes.py
tests/work_graph/test_text_parser.py
work_graph/README.md
work_graph/__init__.py
work_graph/builder.py
work_graph/ids.py
work_graph/models.py
work_graph/runner.py
work_graph/extractors/__init__.py
work_graph/extractors/text_parser.py
work_graph/investment/__init__.py
work_graph/investment/categorize.py
work_graph/investment/constants.py
work_graph/investment/evidence.py
work_graph/investment/llm_schema.py
work_graph/investment/materialize.py
work_graph/investment/queries.py
work_graph/investment/taxonomy.py
work_graph/investment/types.py
work_graph/investment/utils.py
work_graph/writers/__init__.py