.dockerignore
.env.example
.gitignore
Dockerfile
LICENSE
Makefile
README.md
REPO_MAP.md
agents.md
alembic.ini
craft-dashboard.toml
docker-compose.yml
docker-entrypoint.sh
pyproject.toml
uv.lock
.github/PULL_REQUEST_TEMPLATE.md
.github/renovate.json5
.github/workflows/check-renovate.yaml
.github/workflows/ci.yml
.github/workflows/e2e.yml
.github/workflows/publish.yml
.github/workflows/release-publish.yaml
.github/workflows/release.yml
alembic/env.py
alembic/script.py.mako
alembic/versions/.gitkeep
alembic/versions/04b321505716_add_evidence_generation_and_scanner_tables.py
alembic/versions/0a1b2c3d4e5f_remove_duplicate_detection_columns.py
alembic/versions/0d2e05caabfc_add_superseded_by_to_issue_links_kind_.py
alembic/versions/106bfe752b75_add_issue_search_embedding.py
alembic/versions/2b5dce17fece_add_llm_evaluation_cost_usd.py
alembic/versions/326fd64d080f_add_issue_links_table.py
alembic/versions/38a9bb474e97_add_issue_content_hash.py
alembic/versions/3bf712e6582b_add_eval_queue_snapshots_table.py
alembic/versions/42f5d054e245_add_forum_activity_tables.py
alembic/versions/444063d1b5b0_add_eval_api_tokens_and_evaluated_by.py
alembic/versions/4ae069e8c8f0_add_category_progress_to_forum_backfill_.py
alembic/versions/58e6ebac628e_add_open_poll_failure_tracking_to_.py
alembic/versions/5d2a2a5c1823_add_median_age_and_closed_counts_to_.py
alembic/versions/68de7346cc6d_add_issue_activities_table.py
alembic/versions/7f8e9d0c1b2a_fix_stale_content_hash.py
alembic/versions/9c0a9d2a88fe_backfill_bot_accounts.py
alembic/versions/9e37c633701b_add_embedding_tokens_and_ingestion_metrics.py
alembic/versions/a1b2c3d4e5f6_add_duplicate_detection_columns.py
alembic/versions/a3f9d2e1b5c8_add_dep_version_columns.py
alembic/versions/ab12cd34ef56_remove_duplicate_lp_issues_from_snapcraft.py
alembic/versions/acbc7fc12cd7_add_embed_queue_index.py
alembic/versions/b1c2d3e4f5a6_add_combined_median_age_columns.py
alembic/versions/b67acfce407c_releases_unique_by_project_branch.py
alembic/versions/b7c1d9e42f08_enforce_releases_branch_not_null.py
alembic/versions/c3e8f1a2b9d7_add_per_view_median_age_fields.py
alembic/versions/c4d5e6f7a8b9_add_collection_run_id_to_issues.py
alembic/versions/c51008987675_add_evaluation_transcripts_table.py
alembic/versions/c9f8a7b6e5d4_migrate_close_outdated.py
alembic/versions/d1b3f5a46924_add_eval_version.py
alembic/versions/d4e5f6a7b8c9_add_token_breakdown_and_backend.py
alembic/versions/d89e58e0a23e_add_comments_column.py
alembic/versions/dc49f831c706_rename_summary_and_add_run_id.py
alembic/versions/e728675ec251_add_eval_type_to_llm_evaluations.py
alembic/versions/e7f8a9b0c1d2_add_collection_tracking_tables.py
alembic/versions/e8f1a2b9c3d4_add_summary_embedding.py
alembic/versions/f1b467aa1a8f_initial.py
alembic/versions/f2a3b4c5d6e7_add_eval_locked_until_column.py
alembic/versions/f2b1e1807a8a_add_eval_queue_index.py
alembic/versions/f9a0b1c2d3e4_resize_summary_embedding_to_1024.py
alembic/versions/fa02b11af7dc_add_author_is_bot_and_snapshot_bot_fields.py
craft_dashboard/__init__.py
craft_dashboard/_version.py
craft_dashboard/app.py
craft_dashboard/auth.py
craft_dashboard/cli.py
craft_dashboard/config.py
craft_dashboard/database.py
craft_dashboard/dependencies.py
craft_dashboard/enums.py
craft_dashboard/http_retry.py
craft_dashboard/rate_limit.py
craft_dashboard/settings.py
craft_dashboard.egg-info/PKG-INFO
craft_dashboard.egg-info/SOURCES.txt
craft_dashboard.egg-info/dependency_links.txt
craft_dashboard.egg-info/entry_points.txt
craft_dashboard.egg-info/requires.txt
craft_dashboard.egg-info/scm_file_list.json
craft_dashboard.egg-info/scm_version.json
craft_dashboard.egg-info/top_level.txt
craft_dashboard/collectors/AGENTS.md
craft_dashboard/collectors/__init__.py
craft_dashboard/collectors/dependencies.py
craft_dashboard/collectors/forum.py
craft_dashboard/collectors/github.py
craft_dashboard/collectors/github_adapters.py
craft_dashboard/collectors/github_graphql.py
craft_dashboard/collectors/github_issue_store.py
craft_dashboard/collectors/github_mapping.py
craft_dashboard/collectors/github_release_store.py
craft_dashboard/collectors/github_releases.py
craft_dashboard/collectors/github_rest.py
craft_dashboard/collectors/launchpad.py
craft_dashboard/collectors/scheduler.py
craft_dashboard/collectors/snapshots.py
craft_dashboard/commit_scanner/__init__.py
craft_dashboard/commit_scanner/parsing.py
craft_dashboard/commit_scanner/scanner.py
craft_dashboard/git_mirrors/__init__.py
craft_dashboard/git_mirrors/exceptions.py
craft_dashboard/git_mirrors/layout_cache.py
craft_dashboard/git_mirrors/paths.py
craft_dashboard/git_mirrors/reader.py
craft_dashboard/git_mirrors/sync.py
craft_dashboard/llm/AGENTS.md
craft_dashboard/llm/__init__.py
craft_dashboard/llm/acp_client.py
craft_dashboard/llm/baseline.py
craft_dashboard/llm/client.py
craft_dashboard/llm/content_hash.py
craft_dashboard/llm/duplicate_detector.py
craft_dashboard/llm/embeddings.py
craft_dashboard/llm/evaluation_queue.py
craft_dashboard/llm/evaluator.py
craft_dashboard/llm/exceptions.py
craft_dashboard/llm/preflight.py
craft_dashboard/llm/prompts.py
craft_dashboard/llm/tool_dispatch.py
craft_dashboard/llm/tools.py
craft_dashboard/models/__init__.py
craft_dashboard/models/base.py
craft_dashboard/models/collection_run.py
craft_dashboard/models/collection_watermark.py
craft_dashboard/models/commit_scan_evidence_path.py
craft_dashboard/models/commit_scan_run.py
craft_dashboard/models/dependency.py
craft_dashboard/models/eval_queue_snapshot.py
craft_dashboard/models/eval_token.py
craft_dashboard/models/evaluation_transcript.py
craft_dashboard/models/forum.py
craft_dashboard/models/issue.py
craft_dashboard/models/issue_activity.py
craft_dashboard/models/issue_link.py
craft_dashboard/models/llm_evaluation.py
craft_dashboard/models/project.py
craft_dashboard/models/refresh_schedule.py
craft_dashboard/models/release.py
craft_dashboard/models/snapshot.py
craft_dashboard/models/views.py
craft_dashboard/repositories/AGENTS.md
craft_dashboard/repositories/__init__.py
craft_dashboard/repositories/eval_token_repository.py
craft_dashboard/repositories/issue_filters.py
craft_dashboard/repositories/issue_link_repository.py
craft_dashboard/repositories/issue_repository.py
craft_dashboard/routes/AGENTS.md
craft_dashboard/routes/__init__.py
craft_dashboard/routes/admin.py
craft_dashboard/routes/dashboard.py
craft_dashboard/routes/engagement.py
craft_dashboard/routes/eval_api.py
craft_dashboard/routes/issues.py
craft_dashboard/routes/stats.py
craft_dashboard/services/AGENTS.md
craft_dashboard/services/__init__.py
craft_dashboard/services/admin_service.py
craft_dashboard/services/dashboard_service.py
craft_dashboard/services/eval_activity.py
craft_dashboard/services/eval_auth_service.py
craft_dashboard/services/evaluation_gc.py
craft_dashboard/services/transcript_gc.py
craft_dashboard/services/dashboard/__init__.py
craft_dashboard/services/dashboard/badges.py
craft_dashboard/services/dashboard/common.py
craft_dashboard/services/dashboard/health.py
craft_dashboard/services/dashboard/projects.py
craft_dashboard/services/dashboard/releases.py
craft_dashboard/services/dashboard/spotlights.py
craft_dashboard/services/dashboard/throughput.py
craft_dashboard/services/dashboard/types.py
craft_dashboard/services/dashboard/untriaged.py
craft_dashboard/services/dashboard/velocity.py
craft_dashboard/services/dashboard/view_models.py
craft_dashboard/services/dashboard/volume.py
craft_dashboard/static/favicon.ico
craft_dashboard/static/css/custom.css
craft_dashboard/static/js/chart-a11y.js
craft_dashboard/static/js/chart-common.js
craft_dashboard/static/js/deps.js
craft_dashboard/static/js/engagement.js
craft_dashboard/static/js/issue-columns.js
craft_dashboard/static/js/issues-filters.js
craft_dashboard/static/js/multiselect.js
craft_dashboard/static/js/table-interact.js
craft_dashboard/static/js/table-paginate.js
craft_dashboard/static/js/table-sort.js
craft_dashboard/static/js/trends.js
craft_dashboard/static/vendor/README.md
craft_dashboard/static/vendor/chart.umd.min.js
craft_dashboard/static/vendor/marked.min.js
craft_dashboard/static/vendor/purify.min.js
craft_dashboard/templates/base.html
craft_dashboard/templates/admin/_recent_activity_rows.html
craft_dashboard/templates/admin/_recent_evaluations_rows.html
craft_dashboard/templates/admin/collection_run_issues.html
craft_dashboard/templates/admin/evaluations.html
craft_dashboard/templates/admin/overview.html
craft_dashboard/templates/admin/schedule.html
craft_dashboard/templates/admin/partials/tabs.html
craft_dashboard/templates/components/issue_cell.html
craft_dashboard/templates/components/pagination.html
craft_dashboard/templates/components/score_badge.html
craft_dashboard/templates/dashboard/index.html
craft_dashboard/templates/engagement/forums.html
craft_dashboard/templates/errors/404.html
craft_dashboard/templates/errors/500.html
craft_dashboard/templates/issues/detail.html
craft_dashboard/templates/issues/list.html
craft_dashboard/templates/issues/partials/issue_table.html
craft_dashboard/templates/stats/cadence.html
craft_dashboard/templates/stats/dependencies.html
craft_dashboard/templates/stats/releases.html
craft_dashboard/templates/stats/trends.html
craft_dashboard/templates/stats/triage.html
craft_dashboard/templates/stats/partials/tabs.html
craft_dashboard/templates/stats/partials/trend_chart.html
craft_dashboard/utils/__init__.py
craft_dashboard/utils/formatting.py
craft_dashboard/utils/retention.py
docs/architecture.md
docs/development.md
docs/operations.md
docs/reference.md
scripts/__init__.py
scripts/audit_launchpad_employees.py
scripts/backfill_closing_references.py
scripts/backfill_content_hash.py
scripts/backfill_embeddings.py
scripts/backfill_eval_queue_depth.py
scripts/backfill_launchpad_maintainers.py
scripts/backfill_opinion_status.py
scripts/backfill_search_embeddings.py
scripts/backfill_snapshots.py
scripts/benchmark_llm.py
scripts/check_docs.py
scripts/collect_data.py
scripts/collect_forum_data.py
scripts/dev_stack.py
scripts/eval_timing.py
scripts/gc.py
scripts/gc_transcripts.py
scripts/lp_bug_report.py
scripts/manage_eval_tokens.py
scripts/run_llm.py
scripts/collect/AGENTS.md
scripts/collect/__init__.py
scripts/collect/github_pass.py
scripts/collect/launchpad_pass.py
scripts/collect/projects.py
scripts/collect/reporting.py
scripts/collect/retry.py
scripts/collect/runs.py
scripts/llm/AGENTS.md
scripts/llm/__init__.py
scripts/llm/canary.py
scripts/llm/cli.py
scripts/llm/console.py
scripts/llm/eval_failures.py
scripts/llm/eval_http.py
scripts/llm/eval_payload.py
scripts/llm/eval_startup.py
scripts/llm/eval_worker.py
scripts/llm/ratelimit.py
scripts/llm/validation.py
scripts/llm/worker_runtime.py
scripts/llm/worker_version.py
tests/__init__.py
tests/conftest.py
tests/factories.py
tests/end_to_end/__init__.py
tests/end_to_end/conftest.py
tests/end_to_end/helpers.py
tests/end_to_end/seed_data.py
tests/end_to_end/test_engagement.py
tests/end_to_end/test_issue_detail.py
tests/end_to_end/test_multiselect_a11y.py
tests/end_to_end/test_navigation.py
tests/end_to_end/test_releases.py
tests/end_to_end/test_trends.py
tests/end_to_end/test_triage.py
tests/helpers/__init__.py
tests/helpers/html.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_admin_api.py
tests/integration/test_bugfix_regressions.py
tests/integration/test_dashboard_api.py
tests/integration/test_eval_api.py
tests/integration/test_evaluation_gc.py
tests/integration/test_releases_api.py
tests/integration/test_retention.py
tests/integration/test_setuptools.py
tests/integration/test_smoketest.py
tests/integration/test_snapshot_computations.py
tests/integration/test_snapshot_generation.py
tests/integration/test_stats_aggregation_characterization.py
tests/integration/test_trends_api.py
tests/integration/test_version.py
tests/unit/__init__.py
tests/unit/test_app.py
tests/unit/test_auth.py
tests/unit/test_check_docs.py
tests/unit/test_cli.py
tests/unit/test_collect_data.py
tests/unit/test_config.py
tests/unit/test_config_validation.py
tests/unit/test_database.py
tests/unit/test_dependencies.py
tests/unit/test_factories.py
tests/unit/test_frontend_assets.py
tests/unit/test_http_retry.py
tests/unit/test_issue_age.py
tests/unit/test_rate_limit.py
tests/unit/test_seed_data.py
tests/unit/test_settings.py
tests/unit/test_stub.py
tests/unit/collectors/__init__.py
tests/unit/collectors/test_dependencies.py
tests/unit/collectors/test_exports.py
tests/unit/collectors/test_forum.py
tests/unit/collectors/test_github.py
tests/unit/collectors/test_github_collect.py
tests/unit/collectors/test_github_collect_characterization.py
tests/unit/collectors/test_github_collector_releases.py
tests/unit/collectors/test_github_graphql.py
tests/unit/collectors/test_github_graphql_characterization.py
tests/unit/collectors/test_github_rate_limit.py
tests/unit/collectors/test_launchpad.py
tests/unit/collectors/test_scheduler.py
tests/unit/collectors/test_snapshots.py
tests/unit/commit_scanner/__init__.py
tests/unit/commit_scanner/conftest.py
tests/unit/commit_scanner/test_parsing.py
tests/unit/commit_scanner/test_scanner.py
tests/unit/git_mirrors/__init__.py
tests/unit/git_mirrors/conftest.py
tests/unit/git_mirrors/test_layout_cache.py
tests/unit/git_mirrors/test_paths.py
tests/unit/git_mirrors/test_reader.py
tests/unit/git_mirrors/test_sync.py
tests/unit/llm/__init__.py
tests/unit/llm/test_acp_client.py
tests/unit/llm/test_baseline.py
tests/unit/llm/test_client.py
tests/unit/llm/test_client_protocol.py
tests/unit/llm/test_client_tool_calling.py
tests/unit/llm/test_closed_evaluation.py
tests/unit/llm/test_duplicate_detector.py
tests/unit/llm/test_duplicate_prompts.py
tests/unit/llm/test_embeddings.py
tests/unit/llm/test_evaluation_queue.py
tests/unit/llm/test_evaluation_queue_characterization.py
tests/unit/llm/test_evaluator.py
tests/unit/llm/test_exceptions.py
tests/unit/llm/test_preflight.py
tests/unit/llm/test_prompts.py
tests/unit/llm/test_tool_dispatch.py
tests/unit/llm/test_tools.py
tests/unit/models/__init__.py
tests/unit/models/test_base.py
tests/unit/models/test_commit_scan_evidence_path.py
tests/unit/models/test_commit_scan_run.py
tests/unit/models/test_dependency.py
tests/unit/models/test_evaluation_transcript.py
tests/unit/models/test_issue.py
tests/unit/models/test_issue_activity.py
tests/unit/models/test_issue_link.py
tests/unit/models/test_llm_evaluation.py
tests/unit/models/test_project.py
tests/unit/models/test_refresh_schedule.py
tests/unit/models/test_release.py
tests/unit/models/test_snapshot.py
tests/unit/repositories/__init__.py
tests/unit/repositories/test_eval_token_repository.py
tests/unit/repositories/test_issue_link_repository.py
tests/unit/repositories/test_issue_repository.py
tests/unit/routes/__init__.py
tests/unit/routes/test_admin.py
tests/unit/routes/test_admin_status.py
tests/unit/routes/test_dashboard.py
tests/unit/routes/test_engagement.py
tests/unit/routes/test_eval_api.py
tests/unit/routes/test_issue_detail.py
tests/unit/routes/test_issues.py
tests/unit/routes/test_issues_export.py
tests/unit/routes/test_issues_shareable_urls.py
tests/unit/routes/test_stats.py
tests/unit/routes/test_stats_deps_releases.py
tests/unit/routes/test_stats_trends.py
tests/unit/scripts/__init__.py
tests/unit/scripts/test_backfill_embeddings.py
tests/unit/scripts/test_backfill_eval_queue_depth.py
tests/unit/scripts/test_backfill_launchpad_maintainers.py
tests/unit/scripts/test_backfill_search_embeddings.py
tests/unit/scripts/test_backfill_snapshots.py
tests/unit/scripts/test_canary.py
tests/unit/scripts/test_collect_data_health.py
tests/unit/scripts/test_collect_data_watermarks.py
tests/unit/scripts/test_eval_http.py
tests/unit/scripts/test_eval_timing.py
tests/unit/scripts/test_eval_worker.py
tests/unit/scripts/test_eval_worker_characterization.py
tests/unit/scripts/test_forum_backfill.py
tests/unit/scripts/test_llm_cli.py
tests/unit/scripts/test_llm_console.py
tests/unit/scripts/test_llm_http_evaluate_cli.py
tests/unit/scripts/test_llm_ratelimit.py
tests/unit/scripts/test_llm_validation.py
tests/unit/scripts/test_manage_eval_tokens.py
tests/unit/services/__init__.py
tests/unit/services/test_admin_collection_health.py
tests/unit/services/test_admin_service.py
tests/unit/services/test_admin_status.py
tests/unit/services/test_dashboard_metrics_characterization.py
tests/unit/services/test_dashboard_service.py
tests/unit/services/test_dashboard_view_models.py
tests/unit/services/test_eval_activity.py
tests/unit/services/test_eval_auth_service.py
tests/unit/services/test_stats_service_characterization.py
tests/unit/services/test_transcript_gc.py