Skip to content

feat(eng-analytics): emit CI signals to Signals - #67117

Merged
rnegron merged 97 commits into
masterfrom
eng-analytics-ci-signals
Jul 23, 2026
Merged

feat(eng-analytics): emit CI signals to Signals#67117
rnegron merged 97 commits into
masterfrom
eng-analytics-ci-signals

Conversation

@rnegron

@rnegron rnegron commented Jun 30, 2026

Copy link
Copy Markdown
Member

Note

Stacked on feat(signals): ci signal taxonomy and emit plumbing — merge that first; this PR then auto-retargets to master.

Problem

PostHog Code can't see what happens to a PR between opened and deployed. Engineering analytics owns the curated CI/PR read layer; this turns its highest-value CI conditions into Signals the self-driving inbox can group, research, and autonomously fix.

Changes

flowchart LR
    W[GitHub warehouse tables] --> D{{CI detectors}}
    S([Hourly Temporal coordinator]) --> D
    D --> E[Signals facade emit_signal]
    E --> I[Inbox: group, research, auto-start PR]
    classDef phBlue fill:#1d4aff,stroke:#1d4aff,color:#fff;
    classDef phYellow fill:#f9bd2b,stroke:#f9bd2b,color:#000;
    classDef phGray fill:#e5e7eb,stroke:#c7ccd1,color:#000;
    class D,E phBlue;
    class W phGray;
    class S,I phYellow;
Loading
  • Three deterministic detectors composing the curated queries: ci_flaky_check (job failed then passed on a rerun of the same commit), ci_broken_default_branch (default branch red), ci_duration_regression (p95 up both relative and absolute)
  • Hourly coordinator fans out per enrolled team; deterministic workflow ids make emission idempotent; inert until a team opts in
  • Multi-repo GitHub sources are scanned per synced repo — every repo contributes findings, and dedupe keys are repo-qualified so repos never collide in the ledger
  • The sweep is userless, so enrollment alone never authorizes reads: enabling snapshots the requesting user's accessible GitHub source ids, and the coordinator scans only that snapshot under the enabler's live access control (source deletion, access revocation, org removal, a deactivated enabler, and none-level warehouse access all fail closed)
  • Flag-gated "GitHub CI" roster card, inbox signal card, one-toggle config endpoint
  • Inbox source setup re-keyed by signal source (one WAREHOUSE_SOURCE_SETUP registration per source) — GitHub now backs two sources, so the old product-keyed maps and the duplicated DataSourceSetup copies collapse into one registry and one shared component

Caution

Known caveat to the fail-closed claims above: only the bundle enable path re-anchors created_by. A later config PATCH through the generic signals source-config endpoint keeps the original enabler as authorizer, so an editor's snapshot is read under the enabler's access until the bundle is re-enabled. Changing shared PATCH semantics is a Signals-owned decision — see the caution on the base PR.

Inbox report with the three CI signal cards:

ci-signals-report-detail

"GitHub CI" card in the signal sources roster (flag-gated, armed):

ci-signals-roster

How did you test this code?

  • Backtested every detector against real production CI data (project 2 warehouse) — see the backtest section above; it caught three semantic bugs unit tests could not
  • Per detector: seeded-warehouse should-fire and should-not-fire cases, each validating real findings through the emit-time contract
  • New regression tests: one-signal-per-job-per-week, aggregator exclusion, cancelled-runs-are-not-failures
  • 318 eng-analytics tests + signals emit suite green; ruff, tach, migrations check green
  • Full path exercised on a live local stack: seeded warehouse → hourly coordinator on Temporal → dry_run shadow (logged, wrote nothing) → real emit → one ledger row → idempotent re-sweep (no re-emission) → roster card rendered. Local verification stops at the emit_signal boundary — grouping needs an LLM path the dev stack lacks
Reproduce locally (runbook)
  1. python manage.py seed_engineering_analytics --team-id 1
  2. Enable: org is_ai_data_processing_approved, an engineering-analytics flag at 100%, then update_ci_signals_config(team=..., enabled=True, created_by_id=...) (snapshots sources); set dry_run in the flaky-check row's config to shadow first
  3. The fixture holds only latest-attempt job rows, so no detector fires on it as-is. Inject ≥3 attempt-1 failure clones of recent attempt-2 success rows for one (workflow, job) into the seeded jobs CSV in object storage — same repo/workflow/job, run present in the runs table, duration >10s, within 7d
  4. temporal --address temporal:7233 workflow start --type engineering-analytics-ci-signals-coordinator --task-queue development-task-queue --input '{}' (from the temporal admin-tools container)
  5. Observe ci_signals_dry_run in temporal-worker logs; flip dry_run off, re-trigger, check SignalEmissionRecord; trigger once more to watch the ledger suppress re-emission

Backtest against production CI data

Replicated each detector's predicate against the real github.eng_analytics.* tables in project 2 before review. It found three semantic bugs, now fixed:

Before After
ci_flaky_check first sweep 905 signals / 51 jobs 35
Top emitters Visual regression tests pass (140), Semgrep Checks Pass (110) — required-check aggregators, not tests excluded
ci_broken_default_branch rate guard no-op: cancelled/skipped pinned E2E (0.20), Dagster (0.13), Storybook (0.17) under the 0.5 floor forever gates on runs that reached a verdict
  • Flaky is a property of a job, not a rerun. source_id is now week-keyed per job (matching ci_duration_regression); 536 sightings fold in as flaky_count + one worked example.
  • Aggregators excluded. A * Pass gate fails only because a job it gates failed. Measured: aggregators settle in 3-5s, real jobs 60s+. Filter at NO_OP_JOB_MAX_SECONDS = 10, mirroring NO_OP_RUN_MAX_SECONDS.
  • cancelled is not failure. New conclusive_run_count on WorkflowHealthItem; also makes success_rate interpretable on the read surface.
  • First description line is the report title (signals splits on description.split("\n")[0]).

Emission mechanics (follows conversations + scout)

  • Durable dedupe, not Temporal retention. The coordinator records each emitted source_id in SignalEmissionRecord (unique, no expiry) and skips it next sweep — the conversations pattern; replaces the retention-bound idempotency_key (removed in the base PR). Recorded only after a successful emit, and the sweep gates org AI-approval up front, so a skipped or errored emit is retried next sweep rather than suppressed for its window.
  • Per-detector dedupe. All three detectors carry week-stable source_ids — one signal per standing condition per week, so an hourly sweep never mints a new signal (or ledger row) per completed run. Keys percent-encode GitHub-controlled name components and cap at the ledger column length, so crafted workflow/job names can neither collide two conditions into one key nor overflow the ledger and re-emit forever.
  • Dry-run. A dry_run config flag detects and logs but emits nothing — the shadow step before a team's findings reach an inbox, mirroring the scout's emit flag.
  • Weight 1.0. Each condition is independently actionable, so signals meet the promotion threshold alone (as github/linear/zendesk do). Sub-1.0 would wait for corroboration that dedupe guarantees never arrives.
  • Direct emit, not the emission registry. The coordinator calls the emit_signal facade, the shape anomaly investigation and replay_vision use for internal products; products/signals/backend/emission/ registers per-row warehouse-sync emitters (github/linear/jira/zendesk records), which these scheduled detectors are not. If Signals would rather route scheduled sources through a different surface (an external-emitter API has been floated), happy to adapt.

Known limitation: ci_duration_regression needs 14d of history; the GitHub sync holds ~4d, so it emits nothing until history accumulates.

Automatic notifications

  • Publish to changelog?
  • Alert Sales and Marketing teams?

Docs update

None, alpha and flag-gated.

🤖 Agent context

Autonomy: Human-driven (agent-assisted)

  • Built with Claude Code (authoring session); skills invoked: /adding-inbox-sources, /django-migrations, /writing-tests, /sending-notifications
  • Chose deterministic emitters over a scout: crisp thresholds are cheaper, exact, and testable, and flow through the same grouping and research pipeline
  • Detectors reuse query_workflow_health, so detection and the MCP read surface can't drift

@rnegron rnegron self-assigned this Jun 30, 2026
@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Size Change: +13.8 kB (+0.02%)

Total Size: 70.2 MB

📦 View Changed
Filename Size Change
frontend/dist-report/exporter/src/queries/schema 1.01 MB +4.15 kB (+0.41%)
frontend/dist-report/posthog-app/src/queries/schema 1.01 MB +4.15 kB (+0.41%)
frontend/dist-report/posthog-app/src/scenes/inbox/InboxScene 647 kB +1.33 kB (+0.21%)
frontend/dist-report/render-query/src/render-query/render-query 26.6 MB +4.15 kB (+0.02%)
ℹ️ View Unchanged
Filename Size
frontend/dist-report/decompression-worker/src/scenes/session-recordings/player/snapshot-processing/decompressionWorker 2.85 kB
frontend/dist-report/exporter/_chunks/chunk 2.18 MB
frontend/dist-report/exporter/_parent/products/actions/frontend/pages/Action 28.4 kB
frontend/dist-report/exporter/_parent/products/actions/frontend/pages/Actions 6.1 kB
frontend/dist-report/exporter/_parent/products/ai_gateway/frontend/AIGatewayScene 13.5 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityScene 118 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilitySessionScene 2.96 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityTraceScene 133 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityUsers 3.79 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/clusters/AIObservabilityClusterScene 22.1 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/clusters/AIObservabilityClustersScene 54.2 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetScene 21 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetsScene 4.34 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluation 62.6 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluationsScene 33.4 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/EvaluationTemplates 705 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/LLMASessionFeedbackDisplay 4.81 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/playground/AIObservabilityPlaygroundScene 37.8 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/prompts/LLMPromptScene 33.2 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/prompts/LLMPromptsScene 5.49 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/tags/AIObservabilityTag 32.4 kB
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/tags/AIObservabilityTagsScene 12.2 kB
frontend/dist-report/exporter/_parent/products/business_knowledge/frontend/scenes/BusinessKnowledgeScene 25.1 kB
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/Assignee/CyclotronJobInputAssignee 1.38 kB
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/SlaBusinessHours/CyclotronJobInputBusinessHours 2.69 kB
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/TicketTags/CyclotronJobInputTicketTags 783 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/settings/SupportSettingsScene 6.34 kB
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/ticket/SupportTicketScene 45.1 kB
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/tickets/SupportTicketsScene 1.98 kB
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/components/AccountPropertiesInput/CyclotronJobInputAccountProperties 3.17 kB
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/CustomerAnalyticsScene 103 kB
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerAnalyticsConfigurationScene/CustomerAnalyticsConfigurationScene 7.13 kB
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyBuilderScene/CustomerJourneyBuilderScene 6.81 kB
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyTemplatesScene/CustomerJourneyTemplatesScene 9.58 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/activity/ActivityEventsWidget 2.85 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/activity/ActivityEventsWidgetTileFilters 2.6 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/activity/EditActivityEventsWidgetModal 5.68 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/error_tracking/EditErrorTrackingWidgetModal 7.14 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/error_tracking/ErrorTrackingWidget 6.08 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/error_tracking/ErrorTrackingWidgetTileFilters 3.74 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/EditExperimentResultsWidgetModal 4.2 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/EditExperimentsListWidgetModal 5.81 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/ExperimentResultsWidget 5.89 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/ExperimentResultsWidgetTileFilters 3.03 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/ExperimentsListWidget 4.36 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/experiments/ExperimentsListWidgetTileFilters 2.6 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/logs/EditLogsWidgetModal 6.05 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/logs/LogsWidget 3.59 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/logs/LogsWidgetTileFilters 4.8 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/session_replay/EditSessionReplayWidgetModal 7.02 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/session_replay/SessionReplayWidget 4.33 kB
frontend/dist-report/exporter/_parent/products/dashboards/frontend/widgets/session_replay/SessionReplayWidgetTileFilters 4.37 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/DataWarehouseScene 32.6 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/NewSourceScene/NewSourceScene 3.29 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SchemaScene/SchemaScene 34.4 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SourceConnectScene/SourceConnectScene 7.51 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SourceScene/SourceScene 3.02 kB
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SourcesScene/SourcesScene 8.01 kB
frontend/dist-report/exporter/_parent/products/early_access_features/frontend/EarlyAccessFeature 6.02 kB
frontend/dist-report/exporter/_parent/products/early_access_features/frontend/EarlyAccessFeatures 4.14 kB
frontend/dist-report/exporter/_parent/products/endpoints/frontend/EndpointScene 48.1 kB
frontend/dist-report/exporter/_parent/products/endpoints/frontend/EndpointsScene 27.9 kB
frontend/dist-report/exporter/_parent/products/engineering_analytics/frontend/scenes/EngineeringAnalyticsAuthorScene 5.38 kB
frontend/dist-report/exporter/_parent/products/engineering_analytics/frontend/scenes/EngineeringAnalyticsScene 27.3 kB
frontend/dist-report/exporter/_parent/products/engineering_analytics/frontend/scenes/PullRequestDetailScene 20.6 kB
frontend/dist-report/exporter/_parent/products/engineering_analytics/frontend/scenes/WorkflowRunDetailScene 7.31 kB
frontend/dist-report/exporter/_parent/products/engineering_analytics/frontend/scenes/WorkflowRunsScene 23.2 kB
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingFingerprintsScene/ErrorTrackingIssueFingerprintsScene 8.2 kB
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingIssueScene/ErrorTrackingIssueScene 103 kB
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingScene/ErrorTrackingScene 43.5 kB
frontend/dist-report/exporter/_parent/products/feature_flags/frontend/FeatureFlagTemplatesScene 6.91 kB
frontend/dist-report/exporter/_parent/products/games/368Hedgehogs/368Hedgehogs 5.31 kB
frontend/dist-report/exporter/_parent/products/games/FlappyHog/FlappyHog 5.74 kB
frontend/dist-report/exporter/_parent/products/growth/frontend/IdentityMatchingScene 36.2 kB
frontend/dist-report/exporter/_parent/products/legal_documents/frontend/scenes/LegalDocumentNewScene 60.3 kB
frontend/dist-report/exporter/_parent/products/legal_documents/frontend/scenes/LegalDocumentsScene 6.64 kB
frontend/dist-report/exporter/_parent/products/links/frontend/LinkScene 25.7 kB
frontend/dist-report/exporter/_parent/products/links/frontend/LinksScene 5.49 kB
frontend/dist-report/exporter/_parent/products/live_debugger/frontend/LiveDebugger 19.8 kB
frontend/dist-report/exporter/_parent/products/logs/frontend/LogsScene 23.4 kB
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsAlertDetailScene/LogsAlertDetailScene 18.8 kB
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsAlertNotificationDetailScene/LogsAlertNotificationDetailScene 9.3 kB
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsSamplingDetailScene/LogsSamplingDetailScene 6.42 kB
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsSamplingNewScene/LogsSamplingNewScene 3.43 kB
frontend/dist-report/exporter/_parent/products/managed_migrations/frontend/ManagedMigration 16 kB
frontend/dist-report/exporter/_parent/products/mcp_analytics/frontend/MCPAnalyticsScene 143 kB
frontend/dist-report/exporter/_parent/products/mcp_analytics/frontend/MCPAnalyticsToolDetail 16.5 kB
frontend/dist-report/exporter/_parent/products/metrics/frontend/MetricsScene 23.4 kB
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/components/QuestionRenderer 1.78 kB
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/components/tool/builtinToolRenderers 5.73 kB
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/components/tool/EditDiffRenderer 3.44 kB
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/components/tool/posthogCodeToolRenderers 4.27 kB
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/components/tool/ReadFileContent 953 B
frontend/dist-report/exporter/_parent/products/posthog_ai/frontend/scenes/TaskTracker/TaskTracker 43.6 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/stickiness/StickinessBarChart/StickinessBarChart 4.92 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/stickiness/StickinessLineChart/StickinessLineChart 4.79 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsBarChart/TrendsBarChart 10.3 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsLifecycleChart/TrendsLifecycleChart 6.52 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsLineChart/TrendsLineChart 6.54 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsPieChart/TrendsPieChart 5.46 kB
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsSlopeChart/TrendsSlopeChart 2.84 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/observations/ReplayObservation 19.7 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ReplayScanner 42.2 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ReplayScannersScene 22.9 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ScannerEditorScene 29.3 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/VisionActionRunScene 5.83 kB
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/VisionActionScene 6.21 kB
frontend/dist-report/exporter/_parent/products/revenue_analytics/frontend/revenueAnalyticsLogic 1.76 kB
frontend/dist-report/exporter/_parent/products/revenue_analytics/frontend/RevenueAnalyticsScene 30.3 kB
frontend/dist-report/exporter/_parent/products/session_summaries/frontend/SessionGroupSummariesTable 5.67 kB
frontend/dist-report/exporter/_parent/products/session_summaries/frontend/SessionGroupSummaryScene 24 kB
frontend/dist-report/exporter/_parent/products/skills/frontend/LLMSkillScene 1.74 kB
frontend/dist-report/exporter/_parent/products/skills/frontend/LLMSkillsScene 1.75 kB
frontend/dist-report/exporter/_parent/products/tasks/frontend/SlackTaskContextScene 9.27 kB
frontend/dist-report/exporter/_parent/products/tracing/frontend/TracingScene 99.3 kB
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterview 10.9 kB
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterviewResponse 8.33 kB
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterviews 6.73 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewIndexScene 3.28 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewRunScene 48 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewRunsScene 8.51 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSettingsScene 11.9 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotHistoryScene 14.5 kB
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotOverviewScene 20.1 kB
frontend/dist-report/exporter/_parent/products/workflows/frontend/TemplateLibrary/MessageTemplate 17.5 kB
frontend/dist-report/exporter/_parent/products/workflows/frontend/Workflows/WorkflowScene 152 kB
frontend/dist-report/exporter/_parent/products/workflows/frontend/WorkflowsScene 61.8 kB
frontend/dist-report/exporter/src/exporter/exporter 25.3 kB
frontend/dist-report/exporter/src/exporter/scenes/ExporterDashboardScene 7.21 kB
frontend/dist-report/exporter/src/exporter/scenes/ExporterHeatmapScene 20.4 kB
frontend/dist-report/exporter/src/exporter/scenes/ExporterInsightScene 7.69 kB
frontend/dist-report/exporter/src/exporter/scenes/ExporterInterviewScene 310 kB
frontend/dist-report/exporter/src/exporter/scenes/ExporterNotebookScene 2.99 MB
frontend/dist-report/exporter/src/exporter/scenes/ExporterRecordingScene 6.27 kB
frontend/dist-report/exporter/src/exporterSharedChunkAnchors 1.34 kB
frontend/dist-report/exporter/src/lib/components/ActivityLog/describers 131 kB
frontend/dist-report/exporter/src/lib/components/Cards/TextCard/TextCardMarkdownEditor 10.7 kB
frontend/dist-report/exporter/src/lib/components/MonacoDiffEditor 533 B
frontend/dist-report/exporter/src/lib/lemon-ui/LemonMarkdown/MermaidDiagram 2.03 kB
frontend/dist-report/exporter/src/lib/lemon-ui/LemonTextArea/LemonTextAreaMarkdown 858 B
frontend/dist-report/exporter/src/lib/lemon-ui/Link/Link 415 B
frontend/dist-report/exporter/src/lib/monaco/CodeEditor 448 B
frontend/dist-report/exporter/src/lib/monaco/CodeEditorImpl 26.6 kB
frontend/dist-report/exporter/src/lib/monaco/CodeEditorInline 649 B
frontend/dist-report/exporter/src/lib/monaco/vimMode 211 kB
frontend/dist-report/exporter/src/lib/ui/Button/ButtonPrimitives 482 B
frontend/dist-report/exporter/src/queries/nodes/WebVitals/WebVitals 11.9 kB
frontend/dist-report/exporter/src/queries/nodes/WebVitals/WebVitalsPathBreakdown 5.03 kB
frontend/dist-report/exporter/src/queries/Query/Query 5.52 kB
frontend/dist-report/exporter/src/scenes/approvals/changeRequestsLogic 622 B
frontend/dist-report/exporter/src/scenes/authentication/login/loginLogic 569 B
frontend/dist-report/exporter/src/scenes/authentication/shared/passkeyLogic 602 B
frontend/dist-report/exporter/src/scenes/data-pipelines/event-filtering/EventFilterScene 23 kB
frontend/dist-report/exporter/src/scenes/data-pipelines/TransformationsScene 8.46 kB
frontend/dist-report/exporter/src/scenes/experiments/notebook/NotebookCompactTable 1.85 kB
frontend/dist-report/exporter/src/scenes/hog-functions/misc/Diff 1.35 kB
frontend/dist-report/exporter/src/scenes/insights/views/BoxPlot/BoxPlot 4.91 kB
frontend/dist-report/exporter/src/scenes/insights/views/CalendarHeatMap/CalendarHeatMap 9.15 kB
frontend/dist-report/exporter/src/scenes/insights/views/RegionMap/RegionMap 30.6 kB
frontend/dist-report/exporter/src/scenes/insights/views/WorldMap/WorldMap 1.04 MB
frontend/dist-report/exporter/src/scenes/models/ModelsScene 20.3 kB
frontend/dist-report/exporter/src/scenes/models/NodeDetailScene 19.3 kB
frontend/dist-report/monaco-editor-worker/src/lib/monaco/workers/monacoEditorWorker 288 kB
frontend/dist-report/monaco-json-worker/src/lib/monaco/workers/monacoJsonWorker 419 kB
frontend/dist-report/monaco-typescript-worker/src/lib/monaco/workers/monacoTsWorker 7.02 MB
frontend/dist-report/posthog-app/_chunks/chunk 3.79 MB
frontend/dist-report/posthog-app/_parent/products/actions/frontend/pages/Action 29.8 kB
frontend/dist-report/posthog-app/_parent/products/actions/frontend/pages/Actions 7.43 kB
frontend/dist-report/posthog-app/_parent/products/ai_gateway/frontend/AIGatewayScene 14 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityScene 120 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilitySessionScene 3.68 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityTraceScene 133 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityUsers 4.57 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/clusters/AIObservabilityClusterScene 22.6 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/clusters/AIObservabilityClustersScene 54.7 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetScene 21.5 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetsScene 4.85 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluation 63.1 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluationsScene 34.7 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/EvaluationTemplates 705 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/LLMASessionFeedbackDisplay 4.81 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/playground/AIObservabilityPlaygroundScene 38.4 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/prompts/LLMPromptScene 34.5 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/prompts/LLMPromptsScene 6 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/tags/AIObservabilityTag 33.7 kB
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/tags/AIObservabilityTagsScene 13.5 kB
frontend/dist-report/posthog-app/_parent/products/business_knowledge/frontend/scenes/BusinessKnowledgeScene 25.6 kB
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/Assignee/CyclotronJobInputAssignee 1.38 kB
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/SlaBusinessHours/CyclotronJobInputBusinessHours 2.7 kB
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/TicketTags/CyclotronJobInputTicketTags 783 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/settings/SupportSettingsScene 8.38 kB
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/ticket/SupportTicketScene 39 kB
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/tickets/SupportTicketsScene 2.49 kB
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/components/AccountPropertiesInput/CyclotronJobInputAccountProperties 3.2 kB
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/CustomerAnalyticsScene 103 kB
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerAnalyticsConfigurationScene/CustomerAnalyticsConfigurationScene 9.17 kB
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyBuilderScene/CustomerJourneyBuilderScene 8.1 kB
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyTemplatesScene/CustomerJourneyTemplatesScene 10.4 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/activity/ActivityEventsWidget 3.25 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/activity/ActivityEventsWidgetTileFilters 3.01 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/activity/EditActivityEventsWidgetModal 6.09 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/error_tracking/EditErrorTrackingWidgetModal 7.55 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/error_tracking/ErrorTrackingWidget 6.52 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/error_tracking/ErrorTrackingWidgetTileFilters 4.15 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/EditExperimentResultsWidgetModal 4.61 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/EditExperimentsListWidgetModal 6.22 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/ExperimentResultsWidget 5.89 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/ExperimentResultsWidgetTileFilters 3.44 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/ExperimentsListWidget 4.36 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/experiments/ExperimentsListWidgetTileFilters 3.01 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/logs/EditLogsWidgetModal 6.46 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/logs/LogsWidget 4 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/logs/LogsWidgetTileFilters 5.21 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/session_replay/EditSessionReplayWidgetModal 7.43 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/session_replay/SessionReplayWidget 4.74 kB
frontend/dist-report/posthog-app/_parent/products/dashboards/frontend/widgets/session_replay/SessionReplayWidgetTileFilters 4.78 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/DataWarehouseScene 2.35 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/NewSourceScene/NewSourceScene 4.07 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SchemaScene/SchemaScene 35 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SourceConnectScene/SourceConnectScene 8.23 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SourceScene/SourceScene 3.74 kB
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SourcesScene/SourcesScene 8.63 kB
frontend/dist-report/posthog-app/_parent/products/early_access_features/frontend/EarlyAccessFeature 7.48 kB
frontend/dist-report/posthog-app/_parent/products/early_access_features/frontend/EarlyAccessFeatures 4.66 kB
frontend/dist-report/posthog-app/_parent/products/endpoints/frontend/EndpointScene 49.4 kB
frontend/dist-report/posthog-app/_parent/products/endpoints/frontend/EndpointsScene 27.2 kB
frontend/dist-report/posthog-app/_parent/products/engineering_analytics/frontend/scenes/EngineeringAnalyticsAuthorScene 5.89 kB
frontend/dist-report/posthog-app/_parent/products/engineering_analytics/frontend/scenes/EngineeringAnalyticsScene 27.8 kB
frontend/dist-report/posthog-app/_parent/products/engineering_analytics/frontend/scenes/PullRequestDetailScene 21.1 kB
frontend/dist-report/posthog-app/_parent/products/engineering_analytics/frontend/scenes/WorkflowRunDetailScene 7.82 kB
frontend/dist-report/posthog-app/_parent/products/engineering_analytics/frontend/scenes/WorkflowRunsScene 23.7 kB
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingFingerprintsScene/ErrorTrackingIssueFingerprintsScene 8.78 kB
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingIssueScene/ErrorTrackingIssueScene 104 kB
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingScene/ErrorTrackingScene 46 kB
frontend/dist-report/posthog-app/_parent/products/feature_flags/frontend/FeatureFlagTemplatesScene 6.92 kB
frontend/dist-report/posthog-app/_parent/products/games/368Hedgehogs/368Hedgehogs 5.31 kB
frontend/dist-report/posthog-app/_parent/products/games/FlappyHog/FlappyHog 5.74 kB
frontend/dist-report/posthog-app/_parent/products/growth/frontend/IdentityMatchingScene 36.6 kB
frontend/dist-report/posthog-app/_parent/products/legal_documents/frontend/scenes/LegalDocumentNewScene 60.9 kB
frontend/dist-report/posthog-app/_parent/products/legal_documents/frontend/scenes/LegalDocumentsScene 7.15 kB
frontend/dist-report/posthog-app/_parent/products/links/frontend/LinkScene 26.2 kB
frontend/dist-report/posthog-app/_parent/products/links/frontend/LinksScene 6.01 kB
frontend/dist-report/posthog-app/_parent/products/live_debugger/frontend/LiveDebugger 20.3 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/components/LogsViewer/LogsViewerModal/LogsViewerModal 2.75 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/LogsScene 24.7 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsAlertDetailScene/LogsAlertDetailScene 19.5 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsAlertNotificationDetailScene/LogsAlertNotificationDetailScene 9.88 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsSamplingDetailScene/LogsSamplingDetailScene 6.93 kB
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsSamplingNewScene/LogsSamplingNewScene 3.94 kB
frontend/dist-report/posthog-app/_parent/products/managed_migrations/frontend/ManagedMigration 16.5 kB
frontend/dist-report/posthog-app/_parent/products/mcp_analytics/frontend/MCPAnalyticsScene 136 kB
frontend/dist-report/posthog-app/_parent/products/mcp_analytics/frontend/MCPAnalyticsToolDetail 17 kB
frontend/dist-report/posthog-app/_parent/products/metrics/frontend/MetricsScene 24.2 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/QuestionRenderer 1.78 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/ReadonlyRunSurfaceImpl 1.76 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/tool/builtinToolRenderers 5.73 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/tool/EditDiffRenderer 3.48 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/tool/posthogCodeToolRenderers 4.27 kB
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/components/tool/ReadFileContent 982 B
frontend/dist-report/posthog-app/_parent/products/posthog_ai/frontend/scenes/TaskTracker/TaskTracker 39.4 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/stickiness/StickinessBarChart/StickinessBarChart 5.4 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/stickiness/StickinessLineChart/StickinessLineChart 5.27 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsBarChart/TrendsBarChart 10.8 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsLifecycleChart/TrendsLifecycleChart 7 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsLineChart/TrendsLineChart 7.02 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsPieChart/TrendsPieChart 5.93 kB
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsSlopeChart/TrendsSlopeChart 3.28 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/observations/ReplayObservation 21.8 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ReplayScanner 43.6 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ReplayScannersScene 24.2 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ScannerEditorScene 29.9 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/VisionActionRunScene 6.34 kB
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/VisionActionScene 6.83 kB
frontend/dist-report/posthog-app/_parent/products/revenue_analytics/frontend/revenueAnalyticsLogic 2.17 kB
frontend/dist-report/posthog-app/_parent/products/revenue_analytics/frontend/RevenueAnalyticsScene 31.7 kB
frontend/dist-report/posthog-app/_parent/products/session_summaries/frontend/SessionGroupSummariesTable 6.18 kB
frontend/dist-report/posthog-app/_parent/products/session_summaries/frontend/SessionGroupSummaryScene 26 kB
frontend/dist-report/posthog-app/_parent/products/skills/frontend/LLMSkillScene 2.28 kB
frontend/dist-report/posthog-app/_parent/products/skills/frontend/LLMSkillsScene 2.29 kB
frontend/dist-report/posthog-app/_parent/products/tasks/frontend/SlackTaskContextScene 9.78 kB
frontend/dist-report/posthog-app/_parent/products/tracing/frontend/TracingScene 99.9 kB
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterview 10.9 kB
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterviewResponse 8.84 kB
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterviews 7.25 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewIndexScene 3.79 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewRunScene 48.5 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewRunsScene 9.02 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSettingsScene 12.4 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotHistoryScene 15 kB
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotOverviewScene 20.6 kB
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/TemplateLibrary/MessageTemplate 18.1 kB
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/Workflows/WorkflowScene 113 kB
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/WorkflowsScene 62.9 kB
frontend/dist-report/posthog-app/src/index 62.6 kB
frontend/dist-report/posthog-app/src/layout/panel-layout/ai-first/tabs/NavTabChat 8.2 kB
frontend/dist-report/posthog-app/src/lib/components/ActivityLog/describers 132 kB
frontend/dist-report/posthog-app/src/lib/components/Cards/TextCard/TextCardMarkdownEditor 10.7 kB
frontend/dist-report/posthog-app/src/lib/components/MonacoDiffEditor 533 B
frontend/dist-report/posthog-app/src/lib/components/Shortcuts/utils/DebugCHQueriesImpl 15.3 kB
frontend/dist-report/posthog-app/src/lib/components/Support/supportRouterLogic 1.56 kB
frontend/dist-report/posthog-app/src/lib/lemon-ui/LemonMarkdown/MermaidDiagram 2.03 kB
frontend/dist-report/posthog-app/src/lib/lemon-ui/LemonTextArea/LemonTextAreaMarkdown 858 B
frontend/dist-report/posthog-app/src/lib/lemon-ui/Link/Link 415 B
frontend/dist-report/posthog-app/src/lib/monaco/CodeEditor 448 B
frontend/dist-report/posthog-app/src/lib/monaco/CodeEditorImpl 26.6 kB
frontend/dist-report/posthog-app/src/lib/monaco/CodeEditorInline 649 B
frontend/dist-report/posthog-app/src/lib/monaco/vimMode 211 kB
frontend/dist-report/posthog-app/src/lib/ui/Button/ButtonPrimitives 482 B
frontend/dist-report/posthog-app/src/queries/nodes/WebVitals/WebVitals 13.2 kB
frontend/dist-report/posthog-app/src/queries/nodes/WebVitals/WebVitalsPathBreakdown 5.44 kB
frontend/dist-report/posthog-app/src/queries/Query/Query 6.82 kB
frontend/dist-report/posthog-app/src/scenes/activity/explore/EventsScene 8.98 kB
frontend/dist-report/posthog-app/src/scenes/activity/explore/SessionsScene 10.3 kB
frontend/dist-report/posthog-app/src/scenes/activity/live/LiveEventsTable 6.92 kB
frontend/dist-report/posthog-app/src/scenes/agentic/AgenticAuthorize 5.54 kB
frontend/dist-report/posthog-app/src/scenes/approvals/ApprovalDetail 18 kB
frontend/dist-report/posthog-app/src/scenes/approvals/changeRequestsLogic 622 B
frontend/dist-report/posthog-app/src/scenes/audit-logs/AdvancedActivityLogsScene 43.4 kB
frontend/dist-report/posthog-app/src/scenes/AuthenticatedShell 209 kB
frontend/dist-report/posthog-app/src/scenes/authentication/account/AccountConnected 3.32 kB
frontend/dist-report/posthog-app/src/scenes/authentication/account/AgenticAccountMismatch 2.43 kB
frontend/dist-report/posthog-app/src/scenes/authentication/account/credential-review/CredentialReview 5.08 kB
frontend/dist-report/posthog-app/src/scenes/authentication/cli/CLIAuthorize 12.1 kB
frontend/dist-report/posthog-app/src/scenes/authentication/cli/CLILive 3.9 kB
frontend/dist-report/posthog-app/src/scenes/authentication/email-mfa-verify/EmailMFAVerify 3.08 kB
frontend/dist-report/posthog-app/src/scenes/authentication/invite-signup/InviteSignup 1.5 kB
frontend/dist-report/posthog-app/src/scenes/authentication/login-2fa/Login2FA 4.61 kB
frontend/dist-report/posthog-app/src/scenes/authentication/login/Login 1.6 kB
frontend/dist-report/posthog-app/src/scenes/authentication/login/loginLogic 569 B
frontend/dist-report/posthog-app/src/scenes/authentication/password-reset/PasswordReset 4.53 kB
frontend/dist-report/posthog-app/src/scenes/authentication/password-reset/PasswordResetComplete 3.06 kB
frontend/dist-report/posthog-app/src/scenes/authentication/shared/passkeyLogic 602 B
frontend/dist-report/posthog-app/src/scenes/authentication/signup/SignupContainer 1.49 kB
frontend/dist-report/posthog-app/src/scenes/authentication/two-factor-reset/TwoFactorReset 3.51 kB
frontend/dist-report/posthog-app/src/scenes/authentication/vercel/VercelConnect 5.03 kB
frontend/dist-report/posthog-app/src/scenes/authentication/vercel/VercelLinkError 2.3 kB
frontend/dist-report/posthog-app/src/scenes/authentication/verify-email/VerifyEmail 1.51 kB
frontend/dist-report/posthog-app/src/scenes/billing/AuthorizationStatus 768 B
frontend/dist-report/posthog-app/src/scenes/billing/Billing 751 B
frontend/dist-report/posthog-app/src/scenes/billing/BillingSection 22 kB
frontend/dist-report/posthog-app/src/scenes/code-canvas/CodeCanvasLink 1.89 kB
frontend/dist-report/posthog-app/src/scenes/cohorts/Cohort 34.4 kB
frontend/dist-report/posthog-app/src/scenes/cohorts/CohortCalculationHistory 7.61 kB
frontend/dist-report/posthog-app/src/scenes/cohorts/Cohorts 11.3 kB
frontend/dist-report/posthog-app/src/scenes/coupons/Coupons 895 B
frontend/dist-report/posthog-app/src/scenes/dashboard/Dashboard 8.37 kB
frontend/dist-report/posthog-app/src/scenes/dashboard/dashboards/Dashboards 34 kB
frontend/dist-report/posthog-app/src/scenes/dashboard/dashboards/templates/DashboardTemplateCopyScene 7.33 kB
frontend/dist-report/posthog-app/src/scenes/data-management/DataManagementScene 7.13 kB
frontend/dist-report/posthog-app/src/scenes/data-management/definition/DefinitionEdit 23.7 kB
frontend/dist-report/posthog-app/src/scenes/data-management/definition/DefinitionView 32.3 kB
frontend/dist-report/posthog-app/src/scenes/data-management/MaterializedColumns/MaterializedColumns 13.1 kB
frontend/dist-report/posthog-app/src/scenes/data-management/variables/SqlVariableEditScene 8.8 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/batch-exports/BatchExportScene 69.4 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/DataPipelinesNewScene 5.66 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/DestinationsScene 6.05 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/event-filtering/EventFilterScene 23.6 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/legacy-plugins/LegacyPluginScene 22.3 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/TransformationsScene 5.26 kB
frontend/dist-report/posthog-app/src/scenes/data-pipelines/WebScriptsScene 5.91 kB
frontend/dist-report/posthog-app/src/scenes/data-warehouse/DataWarehouseScene 2.33 kB
frontend/dist-report/posthog-app/src/scenes/data-warehouse/editor/EditorScene 5.28 kB
frontend/dist-report/posthog-app/src/scenes/debug/DebugScene 25.8 kB
frontend/dist-report/posthog-app/src/scenes/debug/hog/HogRepl 9.26 kB
frontend/dist-report/posthog-app/src/scenes/experiments/Experiment 224 kB
frontend/dist-report/posthog-app/src/scenes/experiments/Experiments 23.7 kB
frontend/dist-report/posthog-app/src/scenes/experiments/notebook/NotebookCompactTable 2.32 kB
frontend/dist-report/posthog-app/src/scenes/experiments/SharedMetrics/SharedMetric 12.8 kB
frontend/dist-report/posthog-app/src/scenes/experiments/SharedMetrics/SharedMetrics 2.11 kB
frontend/dist-report/posthog-app/src/scenes/exports/ExportsScene 5.84 kB
frontend/dist-report/posthog-app/src/scenes/feature-flags/FeatureFlag 118 kB
frontend/dist-report/posthog-app/src/scenes/feature-flags/FeatureFlags 4.24 kB
frontend/dist-report/posthog-app/src/scenes/groups/Group 24.9 kB
frontend/dist-report/posthog-app/src/scenes/groups/Groups 9.96 kB
frontend/dist-report/posthog-app/src/scenes/groups/GroupsNew 8.89 kB
frontend/dist-report/posthog-app/src/scenes/health-alerts/HealthAlertsScene 6.56 kB
frontend/dist-report/posthog-app/src/scenes/health/categoryDetail/HealthCategoryDetailScene 13.7 kB
frontend/dist-report/posthog-app/src/scenes/health/HealthScene 17.5 kB
frontend/dist-report/posthog-app/src/scenes/health/pipelineStatus/PipelineStatusScene 12.5 kB
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapNewScene 5.45 kB
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapRecordingScene 5.52 kB
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapScene 8.25 kB
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmaps/HeatmapsScene 5.47 kB
frontend/dist-report/posthog-app/src/scenes/hog-functions/HogFunctionScene 61.9 kB
frontend/dist-report/posthog-app/src/scenes/hog-functions/misc/Diff 1.35 kB
frontend/dist-report/posthog-app/src/scenes/insights/InsightQuickStart/InsightQuickStart 8.5 kB
frontend/dist-report/posthog-app/src/scenes/insights/InsightScene 43.9 kB
frontend/dist-report/posthog-app/src/scenes/insights/views/BoxPlot/BoxPlot 5.39 kB
frontend/dist-report/posthog-app/src/scenes/insights/views/CalendarHeatMap/CalendarHeatMap 9.57 kB
frontend/dist-report/posthog-app/src/scenes/insights/views/RegionMap/RegionMap 31.1 kB
frontend/dist-report/posthog-app/src/scenes/insights/views/WorldMap/WorldMap 6.44 kB
frontend/dist-report/posthog-app/src/scenes/instance/AsyncMigrations/AsyncMigrations 14.6 kB
frontend/dist-report/posthog-app/src/scenes/instance/DeadLetterQueue/DeadLetterQueue 6.95 kB
frontend/dist-report/posthog-app/src/scenes/instance/QueryPerformance/QueryPerformance 15.8 kB
frontend/dist-report/posthog-app/src/scenes/instance/SystemStatus/SystemStatus 18.4 kB
frontend/dist-report/posthog-app/src/scenes/integrations/IntegrationsLandingScene 1.71 kB
frontend/dist-report/posthog-app/src/scenes/IntegrationsRedirect/IntegrationsRedirect 955 B
frontend/dist-report/posthog-app/src/scenes/marketing-analytics/MarketingAnalyticsScene 47.3 kB
frontend/dist-report/posthog-app/src/scenes/max/Max 21.6 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/CreateInsightWidget 7.8 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/CreateNotebookWidget 1.93 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/ErrorTrackingWidget 8.41 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/QueryWidget 7.75 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/SearchSessionRecordingsWidget 8.43 kB
frontend/dist-report/posthog-app/src/scenes/max/messages/adapters/UpsertDashboardWidget 1.78 kB
frontend/dist-report/posthog-app/src/scenes/models/ModelsScene 20.9 kB
frontend/dist-report/posthog-app/src/scenes/models/NodeDetailScene 20 kB
frontend/dist-report/posthog-app/src/scenes/moveToPostHogCloud/MoveToPostHogCloud 4.54 kB
frontend/dist-report/posthog-app/src/scenes/new-tab/NewTabScene 3.06 kB
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookCanvasScene 13.6 kB
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookPanel/NotebookPanel 15.6 kB
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookScene 22.1 kB
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebooksScene 9 kB
frontend/dist-report/posthog-app/src/scenes/oauth/OAuthAuthorize 844 B
frontend/dist-report/posthog-app/src/scenes/onboarding/legacy/coupon/OnboardingCouponRedemption 1.34 kB
frontend/dist-report/posthog-app/src/scenes/onboarding/Onboarding 782 kB
frontend/dist-report/posthog-app/src/scenes/onboarding/shared/sdkHealth/SdkHealthScene 9.34 kB
frontend/dist-report/posthog-app/src/scenes/organization/ConfirmOrganization/ConfirmOrganization 4.49 kB
frontend/dist-report/posthog-app/src/scenes/organization/Create/Create 704 B
frontend/dist-report/posthog-app/src/scenes/organization/Deactivated 1.21 kB
frontend/dist-report/posthog-app/src/scenes/organization/PendingDeletion 2.24 kB
frontend/dist-report/posthog-app/src/scenes/persons/PersonScene 29.7 kB
frontend/dist-report/posthog-app/src/scenes/persons/PersonsScene 12.2 kB
frontend/dist-report/posthog-app/src/scenes/PreflightCheck/PreflightCheck 5.57 kB
frontend/dist-report/posthog-app/src/scenes/product-tours/ProductTour 186 kB
frontend/dist-report/posthog-app/src/scenes/product-tours/ProductTours 6.28 kB
frontend/dist-report/posthog-app/src/scenes/project-homepage/ProjectHomepage 28.3 kB
frontend/dist-report/posthog-app/src/scenes/project/Create/Create 982 B
frontend/dist-report/posthog-app/src/scenes/project/PendingDeletion 2.6 kB
frontend/dist-report/posthog-app/src/scenes/resource-transfer/ResourceTransfer 10.8 kB
frontend/dist-report/posthog-app/src/scenes/saved-insights/SavedInsights 3.81 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/detail/SessionRecordingDetail 9.23 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/file-playback/SessionRecordingFilePlaybackScene 11.8 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/kiosk/SessionRecordingsKiosk 17.3 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/player/modal/SessionPlayerModal 8.94 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/player/snapshot-processing/DecompressionWorkerManager 323 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/playlist/SessionRecordingsPlaylistScene 12.5 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/SessionRecordings 8.43 kB
frontend/dist-report/posthog-app/src/scenes/session-recordings/settings/SessionRecordingsSettingsScene 9.62 kB
frontend/dist-report/posthog-app/src/scenes/sessions/SessionProfileScene 22.4 kB
frontend/dist-report/posthog-app/src/scenes/settings/SettingsMap 7.27 kB
frontend/dist-report/posthog-app/src/scenes/settings/SettingsScene 10.6 kB
frontend/dist-report/posthog-app/src/scenes/sites/Site 1.57 kB
frontend/dist-report/posthog-app/src/scenes/startups/StartupProgram 21.1 kB
frontend/dist-report/posthog-app/src/scenes/StripeConfirmInstall/StripeConfirmInstall 3.7 kB
frontend/dist-report/posthog-app/src/scenes/subscriptions/SubscriptionScene 17.3 kB
frontend/dist-report/posthog-app/src/scenes/subscriptions/SubscriptionsScene 7.41 kB
frontend/dist-report/posthog-app/src/scenes/surveys/forms/SurveyFormBuilder 3.33 kB
frontend/dist-report/posthog-app/src/scenes/surveys/Survey 7.99 kB
frontend/dist-report/posthog-app/src/scenes/surveys/Surveys 28.1 kB
frontend/dist-report/posthog-app/src/scenes/surveys/wizard/SurveyWizard 70.1 kB
frontend/dist-report/posthog-app/src/scenes/themes/CustomCssScene 5.22 kB
frontend/dist-report/posthog-app/src/scenes/toolbar-launch/ToolbarLaunch 4.28 kB
frontend/dist-report/posthog-app/src/scenes/Unsubscribe/Unsubscribe 1.71 kB
frontend/dist-report/posthog-app/src/scenes/web-analytics/recap/WebAnalyticsRecapScene 17.5 kB
frontend/dist-report/posthog-app/src/scenes/web-analytics/SessionAttributionExplorer/SessionAttributionExplorerScene 12.8 kB
frontend/dist-report/posthog-app/src/scenes/web-analytics/WebAnalyticsScene 21.6 kB
frontend/dist-report/posthog-app/src/scenes/wizard/Wizard 4.49 kB
frontend/dist-report/posthog-app/src/sharedChunkAnchors 1.37 kB
frontend/dist-report/toolbar/src/toolbar/toolbar 13.6 MB

compressed-size-action

@tests-posthog

tests-posthog Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Query snapshots: Backend query snapshots updated

Changes: 3 snapshots (3 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

@greptile-apps

greptile-apps Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Reviews (1): Last reviewed commit: "test(mcp): update unit test snapshots" | Re-trigger Greptile

Comment thread products/engineering_analytics/backend/logic/signals/coordinator.py Outdated
Comment thread products/engineering_analytics/backend/logic/signals/detectors.py

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Huh, looks like fields with choices are a bad choice here when they required every integration to do this migration)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah... That's not ideal 😢

rnegron and others added 3 commits July 1, 2026 14:37
Adapts the PR to the signals taxonomy refactor (backend-owned enums/contracts,
schema-signals.ts removed), the mandatory workflow_health run_scope kwarg, and
the 0054 migration collision (regenerated as 0055).

Generated-By: PostHog Code
Task-Id: 063a5989-b314-423a-9f9e-c9235173a37b
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🤖 CI report

⚠️ Bundle size — 🔺 +7.2 KiB (+0.0%)

Uncompressed size of every built .js bundle, compared against the base branch.

Total: 64.68 MiB · 🔺 +7.2 KiB (+0.0%)

File Size Δ vs base
posthog-app/src/scenes/inbox/InboxScene.js 689.8 KiB 🔺 +6.3 KiB (+0.9%)

Posted automatically by build-bundle-size-report · uncompressed bytes from dist-report

Eager graph — within budget

How much code each root ships on the eager path — downloaded and parsed before the surface is interactive. Measured from the esbuild output chunks (post-tree-shake, static imports only); lazy import() / React.lazy chunks are not counted.

Root Eager (shipped) Δ vs base Budget
entry (logged-out pages, app bootstrap)
src/index.tsx
1.24 MiB · 22 files no change ███░░░░░░░ 27.5% of 4.51 MiB
authenticated shell (every logged-in page)
src/scenes/AuthenticatedShell.tsx
8.25 MiB · 3,014 files 🔺 +663 B (+0.0%) ████████░░ 84.9% of 9.71 MiB

🟢 node_modules/monaco-editor/ stays out of src/index.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 node_modules/monaco-editor/ stays out of src/scenes/AuthenticatedShell.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx

Largest files eagerly shipped from src/index.tsx
Size File
126.8 KiB ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js
24.6 KiB ../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js
6.3 KiB ../node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js
4.5 KiB ../node_modules/.pnpm/@jspm+core@2.1.0/node_modules/@jspm/core/nodelibs/browser/process.js
3.9 KiB ../node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js
1.4 KiB ../node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js
1.3 KiB src/RootErrorBoundary.tsx
912 B ../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js
789 B src/scenes/ChunkLoadErrorBoundary.tsx
762 B src/index.tsx
Largest files eagerly shipped from src/scenes/AuthenticatedShell.tsx
Size File
281.5 KiB ../node_modules/.pnpm/posthog-js@1.407.1/node_modules/posthog-js/dist/rrweb.js
267.7 KiB ../node_modules/.pnpm/@posthog+icons@0.38.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js
236.0 KiB src/taxonomy/core-filter-definitions-by-group.json
226.1 KiB ../node_modules/.pnpm/posthog-js@1.407.1/node_modules/posthog-js/dist/module.js
167.1 KiB src/queries/validators.js
154.3 KiB ../node_modules/.pnpm/re2js@0.4.1/node_modules/re2js/build/index.esm.js
126.8 KiB ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js
105.8 KiB src/lib/api.ts
94.0 KiB ../packages/quill/packages/quill/dist/index.js
93.3 KiB ../node_modules/.pnpm/prosemirror-view@1.40.1/node_modules/prosemirror-view/dist/index.js

Posted automatically by check-eager-graph · sizes are eager output bytes (shipped, post-tree-shake) from the esbuild metafile · part of #32479

Toolbar bundle — eager 2.18 MiB within budget

What the toolbar ships to customer pages, measured from the esbuild output (minified, post-tree-shake). The eager set is the entry plus everything statically imported from it — fetched before any feature runs; deferred chunks load lazily. The eager guardrail is 5.72 MiB. Each output file must also stay below 10 MB, where CloudFront stops compressing it. The module boundary is enforced separately by check-toolbar-graph.

Metric Size Δ vs base Budget
Eager (shipped)
entry + static imports
2.18 MiB · 17 files no change ████░░░░░░ 38.1% of 5.72 MiB
Deferred (lazy) 2.07 MiB · 33 files no change n/a — loads on demand
Loader dist/toolbar.js 1.1 KiB no change █░░░░░░░░░ 5.8% of 19.5 KiB
Largest eagerly-shipped chunks
Size File
714.7 KiB dist/toolbar/toolbar-app-MKBF64XP.css
545.3 KiB dist/toolbar/chunk-chunk-HYYFIAXK.js
484.2 KiB dist/toolbar/chunk-chunk-QS5AHYGW.js
133.6 KiB dist/toolbar/chunk-chunk-3HAV52CR.js
131.8 KiB dist/toolbar/chunk-chunk-T5KY5WYR.js
71.0 KiB dist/toolbar/toolbar-app-4WXEV7ZF.js
69.0 KiB dist/toolbar/chunk-chunk-27JL52RE.js
35.6 KiB dist/toolbar/chunk-chunk-EL3T2QEA.js
20.9 KiB dist/toolbar/chunk-chunk-HSIJKX5O.js
12.2 KiB dist/toolbar/chunk-chunk-PIK3PADE.js

Posted automatically by check-toolbar-size · sizes are toolbar output bytes (shipped, post-tree-shake) from the esbuild metafile

Dist folder size — 🟢 -8.1 KiB (-0.0%)

Total size of the built frontend/dist folder (all assets), compared against the base branch.

Total: 1359.28 MiB · 🟢 -8.1 KiB (-0.0%)

ℹ️ MCP UI apps size — 32 app(s), 17065.5 KB JS

Built size of each MCP UI app (main.js + styles.css).

App JS CSS
debug 599.5 KB 187.7 KB
action 457.8 KB 187.7 KB
action-list 564.3 KB 187.7 KB
cohort 456.8 KB 187.7 KB
cohort-list 563.3 KB 187.7 KB
email-template 456.6 KB 187.7 KB
error-details 472.4 KB 187.7 KB
error-issue 457.5 KB 187.7 KB
error-issue-list 564.2 KB 187.7 KB
experiment 561.5 KB 187.7 KB
experiment-list 565.1 KB 187.7 KB
experiment-results 563.2 KB 187.7 KB
feature-flag 567.1 KB 187.7 KB
feature-flag-list 570.9 KB 187.7 KB
feature-flag-testing 461.0 KB 187.7 KB
insight-actors 562.1 KB 187.7 KB
invite-email-preview 456.0 KB 187.7 KB
llm-costs 559.5 KB 187.7 KB
session-recording 458.6 KB 187.7 KB
session-summary 463.9 KB 187.7 KB
survey 458.4 KB 187.7 KB
survey-global-stats 562.2 KB 187.7 KB
survey-list 565.0 KB 187.7 KB
survey-stats 562.2 KB 187.7 KB
trace-span 457.2 KB 187.7 KB
trace-span-list 564.2 KB 187.7 KB
workflow 457.1 KB 187.7 KB
workflow-list 563.7 KB 187.7 KB
loops-review 461.2 KB 187.7 KB
query-results 745.5 KB 187.7 KB
render-ui 826.2 KB 187.7 KB
visual-review-snapshots 461.6 KB 187.7 KB
Playwright — all passed

All tests passed.

View test results →

⚠️ Backend snapshots — 11 updated (11 modified, 0 added, 0 deleted)

Query snapshots: Backend query snapshots updated

Changes: 11 snapshots (11 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

⚠️ Backend coverage — 88.0% of changed backend lines covered — 89 uncovered

🧪 Backend test coverage

Patch coverage — changed backend lines (products + core): ██████████████████░░ 88.0% (696 / 785)

File Patch Uncovered changed lines
products/signals/backend/facade/api.py 0.0% 72, 78–82
products/engineering_analytics/backend/facade/temporal.py 0.0% 14–15
products/engineering_analytics/backend/logic/signals/temporal.py 0.0% 7, 14–15
products/engineering_analytics/backend/logic/signals/schedule.py 0.0% 8, 10, 12, 22, 24–25, 28–29, 41–42, 44
products/engineering_analytics/backend/logic/signals/coordinator.py 57.1% 75–83, 88, 94, 99–100, 107, 138–139, 145–146, 149, 153–154, 160–162, 168, 174, 183, 193, 200, 209, 224–225, 237–238, 245–247, 260, 264, 269–274, 276–284
products/engineering_analytics/backend/facade/api.py 75.0% 83
products/engineering_analytics/backend/presentation/views/ci_signals.py 92.0% 36–37
products/engineering_analytics/backend/logic/signals/detect.py 92.9% 39–40
products/engineering_analytics/backend/logic/queries/workflow_flakiness.py 95.8% 64
products/engineering_analytics/backend/logic/signals/detectors.py 96.2% 109, 176, 178, 268
products/engineering_analytics/backend/logic/ci_signals_config.py 98.7% 124
products/engineering_analytics/backend/tests/test_ci_signals.py 99.3% 556–557

🤖 Agents: add a test covering the lines above, or note why under "How did you test this code?". Machine-readable gap list: the patch-coverage artifact on this run (gh run download 30021834006 -n patch-coverage), or the coverage-data block at the end of this comment.

Per-product line coverage (touched products)
Product Coverage Lines
platform_features ██░░░░░░░░░░░░░░░░░░ 12.1% 7 / 58
batch_exports ████████░░░░░░░░░░░░ 39.6% 8,412 / 21,249
demo ███████████░░░░░░░░░ 56.2% 1,497 / 2,663
warehouse_sources_queue ████████████░░░░░░░░ 59.2% 148 / 250
tasks ██████████████░░░░░░ 69.2% 29,524 / 42,687
data_tools ██████████████░░░░░░ 70.0% 63 / 90
ai_gateway ███████████████░░░░░ 75.0% 9 / 12
signals ████████████████░░░░ 79.8% 21,630 / 27,098
cdp ████████████████░░░░ 81.0% 3,144 / 3,881
data_modeling █████████████████░░░ 82.7% 5,547 / 6,708
wizard █████████████████░░░ 84.8% 935 / 1,102
notebooks █████████████████░░░ 85.3% 7,275 / 8,531
agent_platform █████████████████░░░ 86.4% 3,807 / 4,405
actions █████████████████░░░ 86.6% 717 / 828
cohorts ██████████████████░░ 87.8% 4,488 / 5,114
product_tours ██████████████████░░ 87.9% 1,303 / 1,482
exports ██████████████████░░ 88.4% 6,949 / 7,861
data_warehouse ██████████████████░░ 88.9% 11,887 / 13,378
business_knowledge ██████████████████░░ 89.0% 4,391 / 4,936
conversations ██████████████████░░ 89.3% 16,820 / 18,834
engineering_analytics ██████████████████░░ 89.4% 6,371 / 7,130
dashboards ██████████████████░░ 89.4% 5,983 / 6,693
visual_review ██████████████████░░ 89.4% 5,818 / 6,505
error_tracking ██████████████████░░ 89.7% 10,174 / 11,342
alerts ██████████████████░░ 89.9% 4,054 / 4,508
early_access_features ██████████████████░░ 90.1% 1,031 / 1,144
mcp_analytics ██████████████████░░ 90.1% 2,763 / 3,065
streamlit_apps ██████████████████░░ 90.4% 2,501 / 2,767
links ██████████████████░░ 90.6% 183 / 202
slack_app ██████████████████░░ 90.7% 9,028 / 9,951
marketing_analytics ██████████████████░░ 91.0% 11,792 / 12,964
stamphog ██████████████████░░ 91.1% 4,056 / 4,450
mcp_store ██████████████████░░ 91.9% 4,257 / 4,634
notifications ███████████████████░ 92.6% 1,011 / 1,092
product_analytics ███████████████████░ 92.7% 5,811 / 6,268
ai_observability ███████████████████░ 92.7% 14,995 / 16,168
surveys ███████████████████░ 93.0% 5,730 / 6,163
web_analytics ███████████████████░ 93.1% 14,197 / 15,257
managed_migrations ███████████████████░ 93.1% 1,424 / 1,530
posthog_ai ███████████████████░ 93.2% 1,326 / 1,422
approvals ███████████████████░ 93.3% 3,437 / 3,682
reminders ███████████████████░ 93.4% 468 / 501
workflows ███████████████████░ 93.6% 6,390 / 6,826
legal_documents ███████████████████░ 94.1% 1,568 / 1,667
endpoints ███████████████████░ 94.1% 8,640 / 9,177
messaging ███████████████████░ 94.3% 2,682 / 2,845
tracing ███████████████████░ 94.5% 2,670 / 2,826
skills ███████████████████░ 94.5% 2,893 / 3,061
revenue_analytics ███████████████████░ 94.6% 3,651 / 3,858
review_hog ███████████████████░ 94.7% 6,814 / 7,199
logs ███████████████████░ 95.4% 9,935 / 10,416
experiments ███████████████████░ 95.7% 25,036 / 26,159
growth ███████████████████░ 96.1% 3,245 / 3,376
annotations ███████████████████░ 96.2% 732 / 761
replay_vision ███████████████████░ 96.2% 15,094 / 15,691
feature_flags ███████████████████░ 96.5% 17,110 / 17,734
user_interviews ███████████████████░ 96.5% 2,638 / 2,734
access_control ███████████████████░ 96.8% 851 / 879
customer_analytics ███████████████████░ 97.1% 9,047 / 9,317
warehouse_sources ███████████████████░ 97.1% 329,131 / 338,870
data_catalog ███████████████████░ 97.5% 2,368 / 2,429
analytics_platform ████████████████████ 98.0% 2,153 / 2,197
metrics ████████████████████ 98.2% 2,491 / 2,536
pulse ████████████████████ 98.4% 2,017 / 2,049
live_debugger ████████████████████ 99.2% 613 / 618
field_notes ████████████████████ 99.4% 158 / 159

Report-only. Patch coverage = changed backend lines covered vs origin/master. Sorted lowest first.
Known gaps: lines covered only by Temporal tests show as uncovered; core line numbers may drift if master changed the same file.

Django migration risk — no migrations to analyze

No Django migrations need risk analysis.

@trunk-io

trunk-io Bot commented Jul 9, 2026

Copy link
Copy Markdown

Static BadgeStatic BadgeStatic BadgeStatic Badge

Failed Test Failure Summary Logs
test_setup_receivers_match_baseline The test failed because unexpected signal receivers were connected during Django setup. Logs ↗︎

View Full Report ↗︎Docs

rnegron added 15 commits July 9, 2026 13:16
Generated-By: PostHog Code
Task-Id: 063a5989-b314-423a-9f9e-c9235173a37b
Generated-By: PostHog Code
Task-Id: 063a5989-b314-423a-9f9e-c9235173a37b
# Conflicts:
#	products/signals/backend/migrations/max_migration.txt
#	products/signals/frontend/generated/api.zod.ts
#	services/mcp/src/api/generated.ts
#	services/mcp/src/generated/signals/api.ts
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-create.json
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-partial-update.json
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-update.json
…gnals

# Conflicts:
#	products/engineering_analytics/backend/facade/api.py
#	products/engineering_analytics/backend/logic/queries/workflow_health.py
#	products/engineering_analytics/backend/presentation/views.py
#	products/engineering_analytics/frontend/generated/api.ts
#	products/engineering_analytics/mcp/tools.yaml
#	products/signals/backend/migrations/max_migration.txt
@rnegron
rnegron marked this pull request as ready for review July 14, 2026 14:14
rnegron added 2 commits July 22, 2026 09:16
…gnals-base

# Conflicts:
#	products/signals/backend/contracts.py
#	products/signals/backend/enums.py
#	products/signals/backend/migrations/max_migration.txt
#	products/signals/frontend/generated/api.schemas.ts
#	products/signals/frontend/generated/api.zod.ts
#	services/mcp/src/api/generated.ts
#	services/mcp/src/generated/signals/api.ts
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-create.json
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-partial-update.json
#	services/mcp/tests/unit/__snapshots__/tool-schemas/inbox-source-configs-update.json
…gnals

# Conflicts:
#	frontend/src/scenes/inbox/components/config/AgentsRoster.tsx
#	frontend/src/scenes/inbox/signalSourcesLogic.ts
@github-actions
github-actions Bot requested a deployment to preview-pr-67117 July 22, 2026 13:21 In progress
Base automatically changed from eng-analytics-ci-signals-base to master July 22, 2026 18:02
…gnals

# Conflicts:
#	products/engineering_analytics/backend/presentation/serializers.py
#	products/engineering_analytics/backend/presentation/views.py
#	products/engineering_analytics/backend/tests/test_logic.py
#	products/engineering_analytics/backend/tests/test_presentation.py
@github-actions
github-actions Bot requested a deployment to preview-pr-67117 July 22, 2026 18:17 In progress
@github-actions
github-actions Bot requested a deployment to preview-pr-67117 July 22, 2026 19:04 In progress
…gnals

# Conflicts:
#	products/engineering_analytics/backend/presentation/views/__init__.py
#	products/engineering_analytics/backend/tests/test_presentation.py
@rnegron
rnegron merged commit e3b88e2 into master Jul 23, 2026
356 of 358 checks passed
@rnegron
rnegron deleted the eng-analytics-ci-signals branch July 23, 2026 16:39
@deployment-status-posthog

deployment-status-posthog Bot commented Jul 23, 2026

Copy link
Copy Markdown

Deploy status

Environment Status Deployed At Workflow
dev ✅ Deployed 2026-07-23 17:10 UTC Run
prod-us ✅ Deployed 2026-07-23 17:30 UTC Run
prod-eu ✅ Deployed 2026-07-23 17:31 UTC Run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants