* Add flat rate product attribute
* Add flat rate addon pricing
* Clean up show upgrade card logic
* Update BillingProduct.tsx
* Update types.ts
* Improve upgrade button copy
* Update UI snapshots for `chromium` (1)
* Update UI snapshots for `chromium` (2)
* Get addon scroll to working
* Show addon feature list for teams
* Swap out ordering to look at addons for product features first
* Update support response times panel
* Move logic to kea billingLogic
* Update flat rate usage
* Update UI snapshots for `webkit` (2)
* Update UI snapshots for `chromium` (1)
* udpate fixture types
* Fix merge conflict
* Update payGateMiniLogic.tsx
* Update UI snapshots for `chromium` (2)
* Update UI snapshots for `chromium` (2)
* Add a check for no addons for platform and support
* Update UI snapshots for `chromium` (1)
* Update UI snapshots for `chromium` (2)
* Update UI snapshots for `chromium` (2)
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
* fix(insights): HogQL calculation of saved legacy insights v2
This reverts commit a6314c6bb7.
* Only use cached results in `process_query` for insight serializer
* Fix type of results
* Rename `RecalculationMode` to `ExecutionMode`
* Fix typing more
* Properly support dashboard filters
* Hacky fix for schema.py
* Don't test legacy `generate_insight_cache_key` with `query`
* Fix importing & typing
* Fix typo
* Update test_query_runner.py
* Account for property filter groups in dashboard filters
* Do return stale result in CACHE_ONLY case
* Fix `execute_hogql_query` espionage
Wow, this was a pain to figure out, only was an issue in CI, because the trigger was `TestCohort::test_creating_update_and_calculating_with_new_cohort_query` running prior to `TestInsight:: test_insight_refreshing_query` – had to use trial and error.
* Fix typing even more
* Don't require `pnpm` for `schema:build:python`
Matters in CI.
* Fix `schema:build:python`
* Fix sed usage
* Move `schema:build:python` to a bash script
* Validate cache properly
Clarifies the `cached_response.is_cached = True` situation.
* Fix Python formatting
* Update UI snapshots for `webkit` (2)
* Add test to ensure /query/ and /inisghts/ use the same cache
* Update mypy-baseline.txt
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
* reduce breakdown limit from 1000 to 500
* it was making too huge CH queries
* remove auto-retry
* mostly the export fails hard, no point in retrying
* remove sync checking with timeout
* we don't probably want to keep requests open that long if not needed
* one simple way makes less problems, less code
* ignore network errors in frontend polling
* we don't want to say it failed when the server never told us so
* simplify error handling
* simplify url param handling
* rearrange some conditions for readability
* handle some concurrency issues
* add output for funnel "time to convert" results