# Dryfit Scenario: Combined coverage (all models)

> A single dataset exercising the union of all supported event names across every business-model variant. Use this when you want one dataset that covers every signal type for Grafana-wide inspection or multi-agent testing.

*Source: [https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-combined-coverage/](https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-combined-coverage/)*

**Scenario kind:** posthog_business_models_combined
**Use-case kind:** combined
**Value metric:** Union of event types across all business models
**Config file:** `configs/posthog_business_models_combined_mvp.yaml`
**Dataset id:** `posthog_business_models_combined_mvp_v1`

## Scale

- Accounts: 360
- Users per account (mean): 5
- Sessions per user (mean): 10
- Duration: 30 days

**Success event:** `upgrade_clicked` (account)

## Research metrics

- Coverage across all business models

## Positive signals (ground truth)

- **limit_modal_upgrade** (count 50): `limit_reached → upgrade_modal_shown → upgrade_clicked`
- **gate_usage_upgrade** (count 30): `feature_gate_shown → api_request → compute_hours_used → upgrade_clicked`

## Negative signals (ground truth)

- **instrumentation_without_upgrade** (count 35): `source_connected → $pageview → custom_event_tracked`
- **credit_warning_without_upgrade** (count 30): `credits_used → low_balance_warning`
