Skip to content

[POC][Chrome] Make EUI breakpoints follow the app area - #296462

Draft
Dosant wants to merge 14 commits into
elastic:mainfrom
Dosant:d/2026-09-25-surface-breakpoints-poc
Draft

Dosant wants to merge 14 commits into
elastic:mainfrom
Dosant:d/2026-09-25-surface-breakpoints-poc

Conversation

@Dosant

@Dosant Dosant commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Part of elastic/kibana-team#3040
Depends on elastic/eui#10192

Summary

Proof of concept, not for merge.

With the sidebar open, the app area gets narrower but EUI breakpoints still read the window, so pages keep their desktop layout in a squished area. This PoC makes EUI breakpoints for content inside the app area follow the app area, and keeps everything else on the window.

Switch the mode from the "Breakpoints" badge in the developer toolbar, available on every page in dev mode. It saves the choice to localStorage.kbnSurfacePoc and reloads. 'css' switches only the CSS breakpoint mixins. 'js' also switches the JS hooks, for React roots that opt in:

  • chrome-layout makes the app area a breakpoint container with EUI's euiBreakpointContainer style mixin, and marks it with the data-eui-breakpoint-container attribute for the JS hooks. Both go on the outer wrapper, not on #app-main-scroll. A container becomes the containing block for position: fixed descendants, and on a scroll container they would scroll away with the content. The mixin only emits CSS when the option is on.
  • KibanaEuiProvider scopes EuiFlyout to the same wrapper (it used #app-main-scroll). Push flyouts pad their container, and padding on #app-main-scroll didn't change the wrapper's size, so content next to a push flyout kept the full app area breakpoint. Now the padding shrinks the breakpoint container. The push vs overlay decision reads the wrapper's border box, so the padding doesn't feed back into it.
  • KibanaEuiProvider, KibanaRootContextProvider and KibanaRenderContextProvider take a mountElement, and RenderingService.addContext accepts an optional { mountElement }. With 'css' the provider passes breakpointContainer: true. With 'js' it passes { mountElement } when the root has one, and true otherwise, so JS hooks in that root keep following the window.
  • The example app, Discover, Console, Management and Fleet Integrations pass their mount element. Core chrome, toMountPoint and all other apps keep the window in JS. Opting in is one option at the mount site.
  • examples/responsive_app_area_example at /app/responsiveAppAreaExample walks through both tracks: how each works, what it fixes and its issues, with a Window | CSS | CSS + JS toggle.

Why opt-in: an earlier version assumed a root without an element was in the app area. A React root mounted somewhere else would then measure the wrong container in JS, and there's no easy way to find those roots up front. With opt-in, the worst case for a root that hasn't opted in is today's behavior. The cost is that CSS and JS can disagree inside the app area until a root opts in, e.g. the chrome slots in the top and bottom bars follow the app area in CSS but the window in JS.

Running it

The PR includes a packed build of the EUI branch (elastic_eui_123.1.0_surface_poc_2.tgz), so CI and a plain pnpm kbn bootstrap use it.

  1. Start Kibana with node scripts/kibana --dev --run-examples.
  2. Switch modes from the "Breakpoints" badge in the developer toolbar.
  3. To iterate on EUI, run yarn watch:kibana -p @elastic/eui -d <kibana checkout> from the EUI branch. EUI changes, and changes to @kbn/react-kibana-context-root, only reach the browser after a shared deps rebuild. Stop Kibana, delete target/build/src/platform/packages/private/kbn-ui-shared-deps-{npm,src}/shared_built_assets, run npx moon run @kbn/ui-shared-deps-src:build-webpack --force, then restart.

@Dosant Dosant added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting Team:SharedUX Platform AppEx-SharedUX (formerly Global Experience) t// labels Oct 8, 2026
@infra-vault-gh-plugin-prod

Copy link
Copy Markdown
Contributor
🤖 Jobs for this PR can be triggered through checkboxes. 🚧

ℹ️ To trigger the CI, please tick the checkbox below 👇

  • Click to trigger kibana-pull-request for this PR!
  • Click to trigger kibana-deploy-project-from-pr for this PR!
  • Click to trigger kibana-deploy-cloud-from-pr for this PR!
  • Click to trigger kibana-entity-store-performance-from-pr for this PR!
  • Click to trigger kibana-storybooks-from-pr for this PR!

@kibanamachine

kibanamachine commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

💔 Build Failed

Failed CI Steps

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
console 513.4KB 513.4KB +15.0B

Count of Enzyme imports

Enzyme is no longer supported, and we should switch to @testing-library/react instead.

id before after diff
@kbn/coloring - 2 +2
@kbn/content-management-tabbed-table-list-view - 2 +2
@kbn/content-management-table-list-view-table - 1 +1
@kbn/core-application-browser-internal - 1 +1
@kbn/core-chrome-browser-components - 4 +4
@kbn/docs-utils - 1 +1
@kbn/event-annotation-components - 1 +1
@kbn/i18n-react - 1 +1
@kbn/react-kibana-context-theme - 1 +1
@kbn/react-kibana-mount - 2 +2
@kbn/securitysolution-autocomplete - 8 +8
@kbn/securitysolution-data-table - 2 +2
@kbn/shared-ux-avatar-solution - 1 +1
@kbn/shared-ux-button-exit-full-screen - 2 +2
@kbn/shared-ux-page-solution-nav - 2 +2
@kbn/shared-ux-prompt-not-found - 1 +1
@kbn/shared-ux-router - 1 +1
@kbn/test - 2 +2
@kbn/test-jest-helpers - 6 +6
@kbn/visualization-ui-components - 2 +2
@kbn/visualizations-common - 1 +1
cases - 25 +25
contentConnectors - 1 +1
eventAnnotationListing - 4 +4
expressionLegacyMetricVis - 3 +3
expressionPartitionVis - 2 +2
expressions - 1 +1
expressionTagcloud - 1 +1
expressionXY - 6 +6
graph - 8 +8
home - 2 +2
kibanaReact - 4 +4
kibanaUtils - 1 +1
lens - 15 +15
lists - 11 +11
logstash - 4 +4
maps - 51 +51
monitoring - 27 +27
navigation - 1 +1
observabilityShared - 2 +2
savedObjectsManagement - 7 +7
securitySolution - 168 +168
share - 1 +1
telemetry - 1 +1
timelines - 1 +1
visDefaultEditor - 15 +15
visTypeHeatmap - 1 +1
visTypePie - 2 +2
visTypeTable - 3 +3
visTypeTimeseries - 8 +8
visTypeVislib - 2 +2
visTypeXy - 12 +12
total +434

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
kbnUiSharedDeps-npmDll 7.7MB 7.7MB +2.9KB
kbnUiSharedDeps-srcJs 5.4MB 5.4MB +215.0B
shared-core 287.2KB 289.3KB +2.1KB
shared-misc 140.8KB 140.9KB +90.0B
vendors 4.4MB 4.4MB +3.1KB
total +8.5KB
Unknown metric groups

@kbn/rspack-optimizer bundle module count

id before after diff
shared-core 32 34 +2
vendors 838 839 +1
total +3

ESLint disabled in files

id before after diff
@kbn/alerting-v2-episodes-ui - 1 +1
@kbn/alerts-ui-shared - 1 +1
@kbn/ambient-ftr-types - 2 +2
@kbn/announcement-banner - 1 +1
@kbn/apm-utils - 1 +1
@kbn/cli-dev-mode - 1 +1
@kbn/cloud-security-posture-graph - 2 +2
@kbn/code-editor - 1 +1
@kbn/coloring - 1 +1
@kbn/connector-schemas - 1 +1
@kbn/content-management-storybook - 1 +1
@kbn/core - 1 +1
@kbn/core-deprecations-server-internal - 1 +1
@kbn/core-metrics-collectors-server-internal - 1 +1
@kbn/core-overlays-browser-internal - 2 +2
@kbn/core-rendering-server-internal - 2 +2
@kbn/core-saved-objects-api-server-internal - 11 +11
@kbn/core-saved-objects-migration-server-internal - 2 +2
@kbn/crypto-browser - 1 +1
@kbn/dependency-usage - 2 +2
@kbn/dev - 1 +1
@kbn/docs-utils - 2 +2
@kbn/elastic-assistant - 1 +1
@kbn/elastic-assistant-common - 1 +1
@kbn/eslint-plugin-disable - 37 +37
@kbn/eslint-plugin-eslint - 2 +2
@kbn/esql-language - 1 +1
@kbn/esql-scripts - 3 +3
@kbn/evals-suite-security-persona-matrix - 1 +1
@kbn/evals-suite-streams - 1 +1
@kbn/evals-suite-workflows - 1 +1
@kbn/expect - 2 +2
@kbn/failed-test-reporter-cli - 1 +1
@kbn/ftr-common-functional-ui-services - 1 +1
@kbn/grok-ui - 1 +1
@kbn/handlebars - 4 +4
@kbn/import-locator - 2 +2
@kbn/index-adapter - 1 +1
@kbn/inference-cli - 1 +1
@kbn/io-ts-utils - 1 +1
@kbn/management-storybook-config - 1 +1
@kbn/mcp-client - 1 +1
@kbn/mock-idp-utils - 1 +1
@kbn/monaco - 6 +6
@kbn/node-libs-browser-webpack-plugin - 1 +1
@kbn/observability-alerting-test-data - 1 +1
@kbn/openapi-bundler - 2 +2
@kbn/openapi-generator - 2 +2
@kbn/osquery-plugin-cypress - 1 +1
@kbn/otel-semantic-conventions - 2 +2
@kbn/react-mute-legacy-root-warning - 1 +1
@kbn/react-query - 1 +1
@kbn/repo-packages - 1 +1
@kbn/reporting-common - 1 +1
@kbn/response-ops-alert-snooze - 1 +1
@kbn/response-ops-alerts-apis - 1 +1
@kbn/response-ops-alerts-delete - 1 +1
@kbn/response-ops-alerts-table - 2 +2
@kbn/response-ops-detections-close-reason - 1 +1
@kbn/response-ops-form-generator - 1 +1
@kbn/response-ops-rules-apis - 2 +2
@kbn/rspack-optimizer - 3 +3
@kbn/safer-lodash-set - 3 +3
@kbn/security-form-components - 1 +1
@kbn/security-hardening - 1 +1
@kbn/security-solution-storybook-config - 1 +1
@kbn/securitysolution-exception-list-components - 1 +1
@kbn/securitysolution-io-ts-alerting-types - 8 +8
@kbn/securitysolution-io-ts-list-types - 15 +15
@kbn/shared-ux-file-picker - 1 +1
@kbn/shared-ux-file-upload - 1 +1
@kbn/shared-ux-storybook-config - 1 +1
@kbn/storybook - 2 +2
@kbn/streams-schema - 8 +8
@kbn/swc-register - 1 +1
@kbn/synthtrace - 5 +5
@kbn/synthtrace-client - 9 +9
@kbn/test-suites-xpack-observability - 1 +1
@kbn/test-suites-xpack-platform - 5 +5
@kbn/test-suites-xpack-search - 4 +4
@kbn/test-suites-xpack-security - 2 +2
@kbn/test-suites-xpack-security-endpoint - 1 +1
@kbn/tinymath - 1 +1
@kbn/transpiler-config - 1 +1
@kbn/ui-app-menu - 1 +1
@kbn/use-tracked-promise - 1 +1
@kbn/workflows - 9 +9
@kbn/xstate-utils - 2 +2
actions - 2 +2
agentBuilder - 2 +2
agentBuilderPlatform - 1 +1
alerting - 5 +5
alertingVTwo - 6 +6
apm - 10 +10
canvas - 3 +3
cases - 10 +10
cloudFullStory - 1 +1
cloudSecurityPosture - 75 +75
console - 7 +7
dashboard - 1 +1
data - 1 +1
dataFederation - 1 +1
datasetQuality - 1 +1
dataUsage - 3 +3
dataViewEditor - 1 +1
dataViews - 2 +2
dataVisualizer - 13 +13
discover - 2 +2
elasticAssistant - 8 +8
embeddableAlertsTable - 2 +2
exploratoryView - 1 +1
expressions - 5 +5
fieldFormats - 1 +1
fieldsMetadata - 2 +2
files - 2 +2
fleet - 8 +8
indexLifecycleManagement - 1 +1
indexManagement - 1 +1
indicesMetadata - 1 +1
inference - 2 +2
infra - 8 +8
inspector - 1 +1
kibanaUsageCollection - 3 +3
kibanaUtils - 2 +2
lists - 1 +1
llmTasks - 1 +1
logsShared - 2 +2
maintenanceWindows - 1 +1
maps - 25 +25
metricsDataAccess - 1 +1
ml - 3 +3
monitoring - 6 +6
observability - 1 +1
observabilityAgentBuilder - 3 +3
observabilityAIAssistant - 1 +1
observabilityOnboarding - 2 +2
observabilityShared - 1 +1
otelTelemetryCollection - 1 +1
productDocBase - 2 +2
reporting - 1 +1
ruleRegistry - 1 +1
sampleDataIngest - 1 +1
sandbox - 1 +1
savedSearch - 1 +1
screenshotting - 7 +7
security - 2 +2
securitySolution - 106 +106
share - 2 +2
slo - 3 +3
stackConnectors - 7 +7
streams - 3 +3
streamsApp - 9 +9
synthetics - 10 +10
taskManager - 1 +1
telemetry - 7 +7
transform - 4 +4
triggersActionsUi - 3 +3
usageCollection - 1 +1
ux - 1 +1
visTypeTimelion - 1 +1
visTypeTimeseries - 3 +3
visTypeVislib - 1 +1
visualizations - 1 +1
workflowsExecutionEngine - 2 +2
workflowsExtensions - 1 +1
workflowsManagement - 18 +18
total +665

ESLint disabled line counts

id before after diff
@kbn/agent-builder-browser - 2 +2
@kbn/agent-builder-common - 9 +9
@kbn/agent-builder-genai-utils - 2 +2
@kbn/agent-builder-visualizations - 1 +1
@kbn/ai-assistant - 8 +8
@kbn/ai-assistant-common - 1 +1
@kbn/ai-assistant-icon - 1 +1
@kbn/ai-security-labs-content - 1 +1
@kbn/aiops-components - 3 +3
@kbn/aiops-log-rate-analysis - 2 +2
@kbn/alerting-v2-episodes-ui - 5 +5
@kbn/alerting-v2-rule-form - 3 +3
@kbn/alerts-as-data-utils - 2 +2
@kbn/alerts-grouping - 1 +1
@kbn/alerts-ui-shared - 6 +6
@kbn/alertzero-common - 1 +1
@kbn/ambient-common-types - 3 +3
@kbn/ambient-ui-types - 11 +11
@kbn/anonymization-common - 2 +2
@kbn/apm-config-loader - 2 +2
@kbn/apm-types-shared - 1 +1
@kbn/apm-ui-shared - 6 +6
@kbn/app-header - 1 +1
@kbn/avc-banner - 1 +1
@kbn/bench - 2 +2
@kbn/cases-components - 1 +1
@kbn/cell-actions - 4 +4
@kbn/change-point-chart-viewer - 3 +3
@kbn/chart-expressions-common - 2 +2
@kbn/check-prod-native-modules-cli - 19 +19
@kbn/check-saved-objects-cli - 3 +3
@kbn/classic-stream-flyout - 1 +1
@kbn/cli - 14 +14
@kbn/cli-dev-mode - 4 +4
@kbn/cloud - 4 +4
@kbn/cloud-security-posture - 16 +16
@kbn/cloud-security-posture-graph - 30 +30
@kbn/code-editor - 3 +3
@kbn/coloring - 3 +3
@kbn/connector-schemas - 2 +2
@kbn/connector-specs - 3 +3
@kbn/content-list-mock-data - 1 +1
@kbn/content-list-provider - 3 +3
@kbn/content-list-provider-client - 1 +1
@kbn/content-list-table - 1 +1
@kbn/content-list-toolbar - 1 +1
@kbn/content-management-favorites-server - 1 +1
@kbn/content-management-storybook - 1 +1
@kbn/content-management-table-list-view - 1 +1
@kbn/control-group-renderer - 4 +4
@kbn/core - 12 +12
@kbn/core-analytics-browser-internal - 9 +9
@kbn/core-application-browser-internal - 3 +3
@kbn/core-chrome-browser-components - 7 +7
@kbn/core-chrome-browser-internal - 1 +1
@kbn/core-chrome-browser-navigation-utils - 1 +1
@kbn/core-chrome-sidebar-internal - 2 +2
@kbn/core-custom-branding-server - 1 +1
@kbn/core-di-internal - 1 +1
@kbn/core-elasticsearch-client-server-internal - 2 +2
@kbn/core-elasticsearch-server-internal - 1 +1
@kbn/core-execution-context-common - 1 +1
@kbn/core-fatal-errors-browser-internal - 3 +3
@kbn/core-http-request-handler-context-server-internal - 1 +1
@kbn/core-http-router-server-internal - 1 +1
@kbn/core-http-server-internal - 2 +2
@kbn/core-i18n-browser-internal - 1 +1
@kbn/core-logging-browser-internal - 1 +1
@kbn/core-logging-server-internal - 10 +10
@kbn/core-metrics-collectors-server-internal - 1 +1
@kbn/core-notifications-browser-internal - 3 +3
@kbn/core-overlays-browser-internal - 1 +1
@kbn/core-plugins-server-internal - 2 +2
@kbn/core-root-browser-internal - 4 +4
@kbn/core-root-server-internal - 6 +6
@kbn/core-saved-objects-api-server-internal - 4 +4
@kbn/core-saved-objects-base-server-internal - 2 +2
@kbn/core-server-benchmarks - 4 +4
@kbn/core-ui-settings-server-internal - 1 +1
@kbn/core-usage-data-server-internal - 1 +1
@kbn/core-user-profile-common - 1 +1
@kbn/core-user-settings-server - 1 +1
@kbn/cps-utils - 1 +1
@kbn/custom-icons - 1 +1
@kbn/cypress-test-helper - 2 +2
@kbn/dag-layout - 2 +2
@kbn/dashboards-selector - 1 +1
@kbn/data-forge - 1 +1
@kbn/data-views-types - 5 +5
@kbn/datemath - 1 +1
@kbn/deeplinks-observability - 6 +6
@kbn/dependency-ownership - 1 +1
@kbn/dependency-usage - 1 +1
@kbn/dev - 55 +55
@kbn/developer-toolbar - 14 +14
@kbn/discover-contextual-components - 1 +1
@kbn/discoveries - 1 +1
@kbn/discoveries-schemas - 1 +1
@kbn/docs-utils - 8 +8
@kbn/dom-drag-drop - 1 +1
@kbn/dot-text-loader - 1 +1
@kbn/ebt-tools - 1 +1
@kbn/ecs-data-quality-dashboard - 10 +10
@kbn/elastic-agent-condition-language - 1 +1
@kbn/elastic-assistant - 10 +10
@kbn/elastic-assistant-common - 6 +6
@kbn/elastic-assistant-shared-state - 1 +1
@kbn/es - 2 +2
@kbn/es-query - 8 +8
@kbn/eslint-plugin-disable - 23 +23
@kbn/eslint-plugin-eslint - 2 +2
@kbn/eslint-plugin-imports - 1 +1
@kbn/esql-editor - 17 +17
@kbn/esql-language - 3 +3
@kbn/esql-resource-browser - 3 +3
@kbn/esql-utils - 4 +4
@kbn/evals - 11 +11
@kbn/evals-common - 1 +1
@kbn/evals-suite-attack-discovery - 1 +1
@kbn/evals-suite-entity-analytics - 1 +1
@kbn/evals-suite-security-persona-matrix - 8 +8
@kbn/evals-suite-streams - 8 +8
@kbn/event-annotation-components - 1 +1
@kbn/event-stacktrace - 1 +1
@kbn/failure-store-modal - 1 +1
@kbn/field-utils - 1 +1
@kbn/file-upload - 8 +8
@kbn/file-upload-common - 1 +1
@kbn/fleet-plugin-cypress - 8 +8
@kbn/flyout-template - 9 +9
@kbn/fs - 2 +2
@kbn/ftr-benchmarks - 1 +1
@kbn/gen-ai-functional-testing - 5 +5
@kbn/grid-layout - 12 +12
@kbn/grok-ui - 4 +4
@kbn/grouping - 1 +1
@kbn/handlebars - 8 +8
@kbn/home-sample-data-card - 2 +2
@kbn/i18n - 1 +1
@kbn/inbox-common - 1 +1
@kbn/index-adapter - 1 +1
@kbn/index-editor - 2 +2
@kbn/inference-endpoint-ui-common - 2 +2
@kbn/inference-prompt-utils - 2 +2
@kbn/ingest-pipeline-json-editor - 2 +2
@kbn/ingest-pipelines-shared - 1 +1
@kbn/ink - 1 +1
@kbn/interpreter - 4 +4
@kbn/io-ts-utils - 2 +2
@kbn/jest-benchmarks - 1 +1
@kbn/key-value-metadata-table - 1 +1
@kbn/langchain - 1 +1
@kbn/language-documentation - 1 +1
@kbn/lazy-object - 2 +2
@kbn/lens-common - 1 +1
@kbn/lens-embeddable-utils - 7 +7
@kbn/llm-trace-waterfall - 1 +1
@kbn/lock-manager - 1 +1
@kbn/management-settings-components-field-input - 1 +1
@kbn/management-settings-components-field-row - 2 +2
@kbn/management-settings-utilities - 1 +1
@kbn/ml-common-types - 1 +1
@kbn/ml-data-frame-analytics-utils - 2 +2
@kbn/ml-data-grid - 4 +4
@kbn/ml-date-picker - 11 +11
@kbn/ml-field-stats-flyout - 4 +4
@kbn/ml-string-hash - 2 +2
@kbn/ml-url-state - 6 +6
@kbn/monaco - 9 +9
@kbn/nightshift-ai - 1 +1
@kbn/nightshift-decision-trees - 1 +1
@kbn/object-utils - 1 +1
@kbn/observability-alerting-test-data - 1 +1
@kbn/observability-utils-browser - 2 +2
@kbn/openapi-bundler - 3 +3
@kbn/openapi-generator - 3 +3
@kbn/opentelemetry-utils - 1 +1
@kbn/osquery-plugin-cypress - 4 +4
@kbn/peggy-loader - 1 +1
@kbn/perf-page-load - 2 +2
@kbn/presentation-publishing - 8 +8
@kbn/profiling-utils - 1 +1
@kbn/proposals-ui - 3 +3
@kbn/react-hooks - 2 +2
@kbn/react-query - 1 +1
@kbn/relocate - 1 +1
@kbn/reporting-csv-share-panel - 1 +1
@kbn/reporting-export-types-pdf - 1 +1
@kbn/reporting-public - 3 +3
@kbn/response-ops-alerts-delete - 5 +5
@kbn/response-ops-alerts-fields-browser - 3 +3
@kbn/response-ops-alerts-filters-form - 1 +1
@kbn/response-ops-alerts-table - 12 +12
@kbn/response-ops-form-generator - 1 +1
@kbn/response-ops-recurring-schedule-form - 1 +1
@kbn/response-ops-rule-form - 3 +3
@kbn/rison - 2 +2
@kbn/router-to-openapispec - 4 +4
@kbn/rspack-optimizer - 8 +8
@kbn/scout - 10 +10
@kbn/scout-reporting - 5 +5
@kbn/scout-search - 1 +1
@kbn/scout-security - 4 +4
@kbn/security-api-key-management - 6 +6
@kbn/security-evals-matrix - 1 +1
@kbn/security-form-components - 1 +1
@kbn/security-solution-connectors - 3 +3
@kbn/security-solution-features - 3 +3
@kbn/security-solution-navigation - 10 +10
@kbn/security-solution-side-nav - 5 +5
@kbn/security-solution-upselling - 4 +4
@kbn/securitysolution-autocomplete - 4 +4
@kbn/securitysolution-data-table - 3 +3
@kbn/securitysolution-ecs - 3 +3
@kbn/securitysolution-endpoint-exceptions-common - 2 +2
@kbn/securitysolution-exception-list-components - 5 +5
@kbn/securitysolution-exceptions-common - 2 +2
@kbn/securitysolution-io-ts-utils - 1 +1
@kbn/securitysolution-list-api - 1 +1
@kbn/securitysolution-list-hooks - 1 +1
@kbn/securitysolution-lists-common - 2 +2
@kbn/securitysolution-t-grid - 1 +1
@kbn/securitysolution-utils - 1 +1
@kbn/server-http-tools - 1 +1
@kbn/setup-node-env - 3 +3
@kbn/shared-components - 1 +1
@kbn/shared-ux-button-toolbar - 1 +1
@kbn/shared-ux-card-no-data - 1 +1
@kbn/shared-ux-document-data-cascade - 8 +8
@kbn/shared-ux-error-boundary - 5 +5
@kbn/shared-ux-file-image - 2 +2
@kbn/shared-ux-file-types - 2 +2
@kbn/shared-ux-markdown - 1 +1
@kbn/shared-ux-page-analytics-no-data - 1 +1
@kbn/shared-ux-page-kibana-no-data - 1 +1
@kbn/shared-ux-router - 3 +3
@kbn/shared-ux-utility - 2 +2
@kbn/std - 3 +3
@kbn/storybook - 1 +1
@kbn/streamlang - 1 +1
@kbn/streamlang-tests - 1 +1
@kbn/streamlang-yaml-editor - 7 +7
@kbn/streams-ai - 2 +2
@kbn/synthetics-forge - 1 +1
@kbn/synthtrace - 3 +3
@kbn/synthtrace-client - 2 +2
@kbn/telemetry-tools - 13 +13
@kbn/test - 18 +18
@kbn/test-suites-security-solution-apis - 4 +4
@kbn/test-suites-src - 44 +44
@kbn/test-suites-xpack-observability - 3 +3
@kbn/test-suites-xpack-performance - 5 +5
@kbn/test-suites-xpack-platform - 93 +93
@kbn/test-suites-xpack-security - 75 +75
@kbn/tinymath - 1 +1
@kbn/transpiler-config - 3 +3
@kbn/try-in-console - 1 +1
@kbn/ts-type-check-oblt-cli - 2 +2
@kbn/typed-react-router-config - 2 +2
@kbn/ui-app-header - 2 +2
@kbn/ui-app-menu - 2 +2
@kbn/ui-chrome-layout - 2 +2
@kbn/ui-favorite-button - 1 +1
@kbn/ui-feedback - 2 +2
@kbn/ui-react-assembly - 3 +3
@kbn/ui-shared-deps-src - 6 +6
@kbn/ui-side-navigation - 7 +7
@kbn/ui-storybook-config - 1 +1
@kbn/unified-chart-section-viewer - 3 +3
@kbn/unified-data-table - 7 +7
@kbn/unified-doc-viewer - 1 +1
@kbn/unified-field-list - 16 +16
@kbn/unified-histogram - 1 +1
@kbn/use-observable - 2 +2
@kbn/use-tracked-promise - 1 +1
@kbn/user-profile-components - 3 +3
@kbn/utility-types - 4 +4
@kbn/vega-sandbox - 1 +1
@kbn/visualizations-common - 2 +2
@kbn/workflow-graph-screenshot-cli - 1 +1
@kbn/workflow-step-schema-cli - 1 +1
@kbn/workflow-yaml-validate-cli - 3 +3
@kbn/workflows - 24 +24
@kbn/workflows-ui - 6 +6
@kbn/workflows-yaml - 1 +1
@kbn/zod - 1 +1
actions - 20 +20
agentBuilder - 23 +23
agentBuilderDashboards - 5 +5
agentBuilderPlatform - 1 +1
agentBuilderSml - 4 +4
agentBuilderVisualizations - 6 +6
agentBuilderWorkflows - 5 +5
agenticInvestigations - 5 +5
aiAssistantManagementSelection - 3 +3
aiops - 40 +40
alerting - 67 +67
alertingVTwo - 1 +1
alertzero - 5 +5
apm - 68 +68
apmDataAccess - 1 +1
apmShared - 1 +1
automaticImport - 3 +3
canvas - 30 +30
cases - 101 +101
charts - 1 +1
cloudConnect - 14 +14
cloudDefend - 6 +6
cloudExperiments - 2 +2
cloudSecurityPosture - 24 +24
console - 23 +23
contentConnectors - 20 +20
contentManagement - 5 +5
contextEngineAgentBuilder - 5 +5
controls - 5 +5
cps - 2 +2
crossClusterReplication - 1 +1
customBranding - 7 +7
customIntegrations - 3 +3
dashboard - 36 +36
dashboardMarkdown - 5 +5
data - 33 +33
dataFederation - 1 +1
dataQuality - 2 +2
datasetQuality - 22 +22
dataUsage - 3 +3
dataViewEditor - 2 +2
dataViewFieldEditor - 6 +6
dataViewManagement - 2 +2
dataViews - 6 +6
dataVisualizer - 73 +73
discover - 18 +18
discoveries - 5 +5
discoverShared - 2 +2
ecsDataQualityDashboard - 7 +7
elasticAssistant - 39 +39
elasticAssistantSharedState - 2 +2
embeddable - 9 +9
embeddableAlertsTable - 2 +2
enterpriseSearch - 12 +12
entityStore - 2 +2
esqlDataGrid - 2 +2
esUiShared - 11 +11
evalsSkills - 2 +2
eventLog - 3 +3
exploratoryView - 16 +16
expressionGauge - 1 +1
expressionHeatmap - 1 +1
expressionLegacyMetricVis - 3 +3
expressionMetricVis - 1 +1
expressionPartitionVis - 2 +2
expressions - 15 +15
expressionTagcloud - 2 +2
fieldFormats - 5 +5
fieldsMetadata - 8 +8
files - 2 +2
fileUpload - 4 +4
fleet - 36 +36
genAiSettings - 6 +6
globalSearch - 3 +3
globalSearchBar - 2 +2
graph - 5 +5
home - 4 +4
imageEmbeddable - 3 +3
inbox - 2 +2
indexManagement - 11 +11
indicesMetadata - 31 +31
inference - 4 +4
inferenceEndpoint - 2 +2
infra - 32 +32
ingestHub - 14 +14
ingestPipelines - 28 +28
inputControlVis - 2 +2
inspector - 1 +1
interactiveSetup - 10 +10
kibanaOverview - 2 +2
kibanaReact - 3 +3
kibanaUsageCollection - 5 +5
kibanaUtils - 18 +18
kql - 4 +4
kubernetesSecurity - 7 +7
lens - 26 +26
licenseApiGuard - 1 +1
links - 1 +1
lists - 30 +30
logsDataAccess - 1 +1
logsShared - 5 +5
maintenanceWindows - 3 +3
maps - 56 +56
mapsEms - 1 +1
metricsDataAccess - 5 +5
ml - 559 +559
monitoring - 22 +22
navigation - 2 +2
nightshift - 6 +6
noDataPage - 2 +2
notifications - 4 +4
observability - 44 +44
observabilityAgentBuilder - 2 +2
observabilityAIAssistant - 6 +6
observabilityAIAssistantApp - 9 +9
observabilityAiAssistantManagement - 7 +7
observabilityAlerting - 2 +2
observabilityLogsExplorer - 5 +5
observabilityOnboarding - 10 +10
observabilityShared - 15 +15
osquery - 69 +69
otelTelemetryCollection - 8 +8
painlessLab - 1 +1
presentationUtil - 6 +6
profiling - 11 +11
queryActivity - 4 +4
reindexService - 4 +4
remoteClusters - 2 +2
reporting - 11 +11
rollup - 2 +2
ruleRegistry - 2 +2
runtimeFields - 3 +3
sampleDataIngest - 1 +1
savedObjects - 1 +1
savedObjectsFinder - 1 +1
savedObjectsManagement - 5 +5
savedObjectsTagging - 1 +1
savedObjectsTaggingOss - 1 +1
savedSearch - 2 +2
screenshotMode - 5 +5
screenshotting - 8 +8
searchAssistant - 4 +4
searchGettingStarted - 2 +2
searchHomepage - 2 +2
searchInferenceEndpoints - 3 +3
searchNavigation - 1 +1
searchQueryRules - 3 +3
searchSessionsManagement - 12 +12
searchSynonyms - 3 +3
security - 56 +56
securitySolution - 769 +769
securitySolutionEss - 6 +6
securitySolutionServerless - 10 +10
serverless - 4 +4
serverlessObservability - 5 +5
serverlessSearch - 4 +4
serverlessVectordb - 4 +4
serverlessWorkplaceAI - 5 +5
sessionView - 6 +6
share - 12 +12
significantEventsApp - 5 +5
slo - 21 +21
sloShared - 2 +2
snapshotRestore - 1 +1
spaces - 1 +1
stackAlerts - 23 +23
stackConnectors - 146 +146
streams - 101 +101
streamsApp - 121 +121
synthetics - 50 +50
taskManager - 19 +19
telemetry - 1 +1
telemetryCollectionManager - 7 +7
telemetryManagementSection - 1 +1
timelines - 26 +26
transform - 28 +28
triggersActionsUi - 88 +88
uiActions - 4 +4
unifiedDocViewer - 14 +14
unifiedSearch - 4 +4
upgradeAssistant - 9 +9
uptime - 38 +38
urlDrilldown - 12 +12
usageCollection - 2 +2
ux - 5 +5
visDefaultEditor - 4 +4
visTypeGauge - 3 +3
visTypeHeatmap - 1 +1
visTypePie - 1 +1
visTypeTable - 3 +3
visTypeTagcloud - 1 +1
visTypeTimelion - 5 +5
visTypeTimeseries - 11 +11
visTypeVega - 6 +6
visTypeVislib - 1 +1
visTypeXy - 4 +4
visualizations - 13 +13
watcher - 4 +4
workflowsExecutionEngine - 11 +11
workflowsExtensions - 3 +3
workflowsManagement - 122 +122
workplaceAIApp - 6 +6
total +5164

shared async chunk count

id before after diff
all 648 649 +1

shared async chunks total size

id before after diff
all 15.6MB 15.6MB +18.5KB

shared chunk count

id before after diff
all 228 229 +1

shared chunks total size

id before after diff
all 7.4MB 7.4MB +1.3KB

Total ESLint disabled count

id before after diff
@kbn/agent-builder-browser - 2 +2
@kbn/agent-builder-common - 9 +9
@kbn/agent-builder-genai-utils - 2 +2
@kbn/agent-builder-visualizations - 1 +1
@kbn/ai-assistant - 8 +8
@kbn/ai-assistant-common - 1 +1
@kbn/ai-assistant-icon - 1 +1
@kbn/ai-security-labs-content - 1 +1
@kbn/aiops-components - 3 +3
@kbn/aiops-log-rate-analysis - 2 +2
@kbn/alerting-v2-episodes-ui - 6 +6
@kbn/alerting-v2-rule-form - 3 +3
@kbn/alerts-as-data-utils - 2 +2
@kbn/alerts-grouping - 1 +1
@kbn/alerts-ui-shared - 7 +7
@kbn/alertzero-common - 1 +1
@kbn/ambient-common-types - 3 +3
@kbn/ambient-ftr-types - 2 +2
@kbn/ambient-ui-types - 11 +11
@kbn/announcement-banner - 1 +1
@kbn/anonymization-common - 2 +2
@kbn/apm-config-loader - 2 +2
@kbn/apm-types-shared - 1 +1
@kbn/apm-ui-shared - 6 +6
@kbn/apm-utils - 1 +1
@kbn/app-header - 1 +1
@kbn/avc-banner - 1 +1
@kbn/bench - 2 +2
@kbn/cases-components - 1 +1
@kbn/cell-actions - 4 +4
@kbn/change-point-chart-viewer - 3 +3
@kbn/chart-expressions-common - 2 +2
@kbn/check-prod-native-modules-cli - 19 +19
@kbn/check-saved-objects-cli - 3 +3
@kbn/classic-stream-flyout - 1 +1
@kbn/cli - 14 +14
@kbn/cli-dev-mode - 5 +5
@kbn/cloud - 4 +4
@kbn/cloud-security-posture - 16 +16
@kbn/cloud-security-posture-graph - 32 +32
@kbn/code-editor - 4 +4
@kbn/coloring - 4 +4
@kbn/connector-schemas - 3 +3
@kbn/connector-specs - 3 +3
@kbn/content-list-mock-data - 1 +1
@kbn/content-list-provider - 3 +3
@kbn/content-list-provider-client - 1 +1
@kbn/content-list-table - 1 +1
@kbn/content-list-toolbar - 1 +1
@kbn/content-management-favorites-server - 1 +1
@kbn/content-management-storybook - 2 +2
@kbn/content-management-table-list-view - 1 +1
@kbn/control-group-renderer - 4 +4
@kbn/core - 13 +13
@kbn/core-analytics-browser-internal - 9 +9
@kbn/core-application-browser-internal - 3 +3
@kbn/core-chrome-browser-components - 7 +7
@kbn/core-chrome-browser-internal - 1 +1
@kbn/core-chrome-browser-navigation-utils - 1 +1
@kbn/core-chrome-sidebar-internal - 2 +2
@kbn/core-custom-branding-server - 1 +1
@kbn/core-deprecations-server-internal - 1 +1
@kbn/core-di-internal - 1 +1
@kbn/core-elasticsearch-client-server-internal - 2 +2
@kbn/core-elasticsearch-server-internal - 1 +1
@kbn/core-execution-context-common - 1 +1
@kbn/core-fatal-errors-browser-internal - 3 +3
@kbn/core-http-request-handler-context-server-internal - 1 +1
@kbn/core-http-router-server-internal - 1 +1
@kbn/core-http-server-internal - 2 +2
@kbn/core-i18n-browser-internal - 1 +1
@kbn/core-logging-browser-internal - 1 +1
@kbn/core-logging-server-internal - 10 +10
@kbn/core-metrics-collectors-server-internal - 2 +2
@kbn/core-notifications-browser-internal - 3 +3
@kbn/core-overlays-browser-internal - 3 +3
@kbn/core-plugins-server-internal - 2 +2
@kbn/core-rendering-server-internal - 2 +2
@kbn/core-root-browser-internal - 4 +4
@kbn/core-root-server-internal - 6 +6
@kbn/core-saved-objects-api-server-internal - 15 +15
@kbn/core-saved-objects-base-server-internal - 2 +2
@kbn/core-saved-objects-migration-server-internal - 2 +2
@kbn/core-server-benchmarks - 4 +4
@kbn/core-ui-settings-server-internal - 1 +1
@kbn/core-usage-data-server-internal - 1 +1
@kbn/core-user-profile-common - 1 +1
@kbn/core-user-settings-server - 1 +1
@kbn/cps-utils - 1 +1
@kbn/crypto-browser - 1 +1
@kbn/custom-icons - 1 +1
@kbn/cypress-test-helper - 2 +2
@kbn/dag-layout - 2 +2
@kbn/dashboards-selector - 1 +1
@kbn/data-forge - 1 +1
@kbn/data-views-types - 5 +5
@kbn/datemath - 1 +1
@kbn/deeplinks-observability - 6 +6
@kbn/dependency-ownership - 1 +1
@kbn/dependency-usage - 3 +3
@kbn/dev - 56 +56
@kbn/developer-toolbar - 14 +14
@kbn/discover-contextual-components - 1 +1
@kbn/discoveries - 1 +1
@kbn/discoveries-schemas - 1 +1
@kbn/docs-utils - 10 +10
@kbn/dom-drag-drop - 1 +1
@kbn/dot-text-loader - 1 +1
@kbn/ebt-tools - 1 +1
@kbn/ecs-data-quality-dashboard - 10 +10
@kbn/elastic-agent-condition-language - 1 +1
@kbn/elastic-assistant - 11 +11
@kbn/elastic-assistant-common - 7 +7
@kbn/elastic-assistant-shared-state - 1 +1
@kbn/es - 2 +2
@kbn/es-query - 8 +8
@kbn/eslint-plugin-disable - 60 +60
@kbn/eslint-plugin-eslint - 4 +4
@kbn/eslint-plugin-imports - 1 +1
@kbn/esql-editor - 17 +17
@kbn/esql-language - 4 +4
@kbn/esql-resource-browser - 3 +3
@kbn/esql-scripts - 3 +3
@kbn/esql-utils - 4 +4
@kbn/evals - 11 +11
@kbn/evals-common - 1 +1
@kbn/evals-suite-attack-discovery - 1 +1
@kbn/evals-suite-entity-analytics - 1 +1
@kbn/evals-suite-security-persona-matrix - 9 +9
@kbn/evals-suite-streams - 9 +9
@kbn/evals-suite-workflows - 1 +1
@kbn/event-annotation-components - 1 +1
@kbn/event-stacktrace - 1 +1
@kbn/expect - 2 +2
@kbn/failed-test-reporter-cli - 1 +1
@kbn/failure-store-modal - 1 +1
@kbn/field-utils - 1 +1
@kbn/file-upload - 8 +8
@kbn/file-upload-common - 1 +1
@kbn/fleet-plugin-cypress - 8 +8
@kbn/flyout-template - 9 +9
@kbn/fs - 2 +2
@kbn/ftr-benchmarks - 1 +1
@kbn/ftr-common-functional-ui-services - 1 +1
@kbn/gen-ai-functional-testing - 5 +5
@kbn/grid-layout - 12 +12
@kbn/grok-ui - 5 +5
@kbn/grouping - 1 +1
@kbn/handlebars - 12 +12
@kbn/home-sample-data-card - 2 +2
@kbn/i18n - 1 +1
@kbn/import-locator - 2 +2
@kbn/inbox-common - 1 +1
@kbn/index-adapter - 2 +2
@kbn/index-editor - 2 +2
@kbn/inference-cli - 1 +1
@kbn/inference-endpoint-ui-common - 2 +2
@kbn/inference-prompt-utils - 2 +2
@kbn/ingest-pipeline-json-editor - 2 +2
@kbn/ingest-pipelines-shared - 1 +1
@kbn/ink - 1 +1
@kbn/interpreter - 4 +4
@kbn/io-ts-utils - 3 +3
@kbn/jest-benchmarks - 1 +1
@kbn/key-value-metadata-table - 1 +1
@kbn/langchain - 1 +1
@kbn/language-documentation - 1 +1
@kbn/lazy-object - 2 +2
@kbn/lens-common - 1 +1
@kbn/lens-embeddable-utils - 7 +7
@kbn/llm-trace-waterfall - 1 +1
@kbn/lock-manager - 1 +1
@kbn/management-settings-components-field-input - 1 +1
@kbn/management-settings-components-field-row - 2 +2
@kbn/management-settings-utilities - 1 +1
@kbn/management-storybook-config - 1 +1
@kbn/mcp-client - 1 +1
@kbn/ml-common-types - 1 +1
@kbn/ml-data-frame-analytics-utils - 2 +2
@kbn/ml-data-grid - 4 +4
@kbn/ml-date-picker - 11 +11
@kbn/ml-field-stats-flyout - 4 +4
@kbn/ml-string-hash - 2 +2
@kbn/ml-url-state - 6 +6
@kbn/mock-idp-utils - 1 +1
@kbn/monaco - 15 +15
@kbn/nightshift-ai - 1 +1
@kbn/nightshift-decision-trees - 1 +1
@kbn/node-libs-browser-webpack-plugin - 1 +1
@kbn/object-utils - 1 +1
@kbn/observability-alerting-test-data - 2 +2
@kbn/observability-utils-browser - 2 +2
@kbn/openapi-bundler - 5 +5
@kbn/openapi-generator - 5 +5
@kbn/opentelemetry-utils - 1 +1
@kbn/osquery-plugin-cypress - 5 +5
@kbn/otel-semantic-conventions - 2 +2
@kbn/peggy-loader - 1 +1
@kbn/perf-page-load - 2 +2
@kbn/presentation-publishing - 8 +8
@kbn/profiling-utils - 1 +1
@kbn/proposals-ui - 3 +3
@kbn/react-hooks - 2 +2
@kbn/react-mute-legacy-root-warning - 1 +1
@kbn/react-query - 2 +2
@kbn/relocate - 1 +1
@kbn/repo-packages - 1 +1
@kbn/reporting-common - 1 +1
@kbn/reporting-csv-share-panel - 1 +1
@kbn/reporting-export-types-pdf - 1 +1
@kbn/reporting-public - 3 +3
@kbn/response-ops-alert-snooze - 1 +1
@kbn/response-ops-alerts-apis - 1 +1
@kbn/response-ops-alerts-delete - 6 +6
@kbn/response-ops-alerts-fields-browser - 3 +3
@kbn/response-ops-alerts-filters-form - 1 +1
@kbn/response-ops-alerts-table - 14 +14
@kbn/response-ops-detections-close-reason - 1 +1
@kbn/response-ops-form-generator - 2 +2
@kbn/response-ops-recurring-schedule-form - 1 +1
@kbn/response-ops-rule-form - 3 +3
@kbn/response-ops-rules-apis - 2 +2
@kbn/rison - 2 +2
@kbn/router-to-openapispec - 4 +4
@kbn/rspack-optimizer - 11 +11
@kbn/safer-lodash-set - 3 +3
@kbn/scout - 10 +10
@kbn/scout-reporting - 5 +5
@kbn/scout-search - 1 +1
@kbn/scout-security - 4 +4
@kbn/security-api-key-management - 6 +6
@kbn/security-evals-matrix - 1 +1
@kbn/security-form-components - 2 +2
@kbn/security-hardening - 1 +1
@kbn/security-solution-connectors - 3 +3
@kbn/security-solution-features - 3 +3
@kbn/security-solution-navigation - 10 +10
@kbn/security-solution-side-nav - 5 +5
@kbn/security-solution-storybook-config - 1 +1
@kbn/security-solution-upselling - 4 +4
@kbn/securitysolution-autocomplete - 4 +4
@kbn/securitysolution-data-table - 3 +3
@kbn/securitysolution-ecs - 3 +3
@kbn/securitysolution-endpoint-exceptions-common - 2 +2
@kbn/securitysolution-exception-list-components - 6 +6
@kbn/securitysolution-exceptions-common - 2 +2
@kbn/securitysolution-io-ts-alerting-types - 8 +8
@kbn/securitysolution-io-ts-list-types - 15 +15
@kbn/securitysolution-io-ts-utils - 1 +1
@kbn/securitysolution-list-api - 1 +1
@kbn/securitysolution-list-hooks - 1 +1
@kbn/securitysolution-lists-common - 2 +2
@kbn/securitysolution-t-grid - 1 +1
@kbn/securitysolution-utils - 1 +1
@kbn/server-http-tools - 1 +1
@kbn/setup-node-env - 3 +3
@kbn/shared-components - 1 +1
@kbn/shared-ux-button-toolbar - 1 +1
@kbn/shared-ux-card-no-data - 1 +1
@kbn/shared-ux-document-data-cascade - 8 +8
@kbn/shared-ux-error-boundary - 5 +5
@kbn/shared-ux-file-image - 2 +2
@kbn/shared-ux-file-picker - 1 +1
@kbn/shared-ux-file-types - 2 +2
@kbn/shared-ux-file-upload - 1 +1
@kbn/shared-ux-markdown - 1 +1
@kbn/shared-ux-page-analytics-no-data - 1 +1
@kbn/shared-ux-page-kibana-no-data - 1 +1
@kbn/shared-ux-router - 3 +3
@kbn/shared-ux-storybook-config - 1 +1
@kbn/shared-ux-utility - 2 +2
@kbn/std - 3 +3
@kbn/storybook - 3 +3
@kbn/streamlang - 1 +1
@kbn/streamlang-tests - 1 +1
@kbn/streamlang-yaml-editor - 7 +7
@kbn/streams-ai - 2 +2
@kbn/streams-schema - 8 +8
@kbn/swc-register - 1 +1
@kbn/synthetics-forge - 1 +1
@kbn/synthtrace - 8 +8
@kbn/synthtrace-client - 11 +11
@kbn/telemetry-tools - 13 +13
@kbn/test - 18 +18
@kbn/test-suites-security-solution-apis - 4 +4
@kbn/test-suites-src - 44 +44
@kbn/test-suites-xpack-observability - 4 +4
@kbn/test-suites-xpack-performance - 5 +5
@kbn/test-suites-xpack-platform - 98 +98
@kbn/test-suites-xpack-search - 4 +4
@kbn/test-suites-xpack-security - 77 +77
@kbn/test-suites-xpack-security-endpoint - 1 +1
@kbn/tinymath - 2 +2
@kbn/transpiler-config - 4 +4
@kbn/try-in-console - 1 +1
@kbn/ts-type-check-oblt-cli - 2 +2
@kbn/typed-react-router-config - 2 +2
@kbn/ui-app-header - 2 +2
@kbn/ui-app-menu - 3 +3
@kbn/ui-chrome-layout - 2 +2
@kbn/ui-favorite-button - 1 +1
@kbn/ui-feedback - 2 +2
@kbn/ui-react-assembly - 3 +3
@kbn/ui-shared-deps-src - 6 +6
@kbn/ui-side-navigation - 7 +7
@kbn/ui-storybook-config - 1 +1
@kbn/unified-chart-section-viewer - 3 +3
@kbn/unified-data-table - 7 +7
@kbn/unified-doc-viewer - 1 +1
@kbn/unified-field-list - 16 +16
@kbn/unified-histogram - 1 +1
@kbn/use-observable - 2 +2
@kbn/use-tracked-promise - 2 +2
@kbn/user-profile-components - 3 +3
@kbn/utility-types - 4 +4
@kbn/vega-sandbox - 1 +1
@kbn/visualizations-common - 2 +2
@kbn/workflow-graph-screenshot-cli - 1 +1
@kbn/workflow-step-schema-cli - 1 +1
@kbn/workflow-yaml-validate-cli - 3 +3
@kbn/workflows - 33 +33
@kbn/workflows-ui - 6 +6
@kbn/workflows-yaml - 1 +1
@kbn/xstate-utils - 2 +2
@kbn/zod - 1 +1
actions - 22 +22
agentBuilder - 25 +25
agentBuilderDashboards - 5 +5
agentBuilderPlatform - 2 +2
agentBuilderSml - 4 +4
agentBuilderVisualizations - 6 +6
agentBuilderWorkflows - 5 +5
agenticInvestigations - 5 +5
aiAssistantManagementSelection - 3 +3
aiops - 40 +40
alerting - 72 +72
alertingVTwo - 7 +7
alertzero - 5 +5
apm - 78 +78
apmDataAccess - 1 +1
apmShared - 1 +1
automaticImport - 3 +3
canvas - 33 +33
cases - 111 +111
charts - 1 +1
cloudConnect - 14 +14
cloudDefend - 6 +6
cloudExperiments - 2 +2
cloudFullStory - 1 +1
cloudSecurityPosture - 99 +99
console - 30 +30
contentConnectors - 20 +20
contentManagement - 5 +5
contextEngineAgentBuilder - 5 +5
controls - 5 +5
cps - 2 +2
crossClusterReplication - 1 +1
customBranding - 7 +7
customIntegrations - 3 +3
dashboard - 37 +37
dashboardMarkdown - 5 +5
data - 34 +34
dataFederation - 2 +2
dataQuality - 2 +2
datasetQuality - 23 +23
dataUsage - 6 +6
dataViewEditor - 3 +3
dataViewFieldEditor - 6 +6
dataViewManagement - 2 +2
dataViews - 8 +8
dataVisualizer - 86 +86
discover - 20 +20
discoveries - 5 +5
discoverShared - 2 +2
ecsDataQualityDashboard - 7 +7
elasticAssistant - 47 +47
elasticAssistantSharedState - 2 +2
embeddable - 9 +9
embeddableAlertsTable - 4 +4
enterpriseSearch - 12 +12
entityStore - 2 +2
esqlDataGrid - 2 +2
esUiShared - 11 +11
evalsSkills - 2 +2
eventLog - 3 +3
exploratoryView - 17 +17
expressionGauge - 1 +1
expressionHeatmap - 1 +1
expressionLegacyMetricVis - 3 +3
expressionMetricVis - 1 +1
expressionPartitionVis - 2 +2
expressions - 20 +20
expressionTagcloud - 2 +2
fieldFormats - 6 +6
fieldsMetadata - 10 +10
files - 4 +4
fileUpload - 4 +4
fleet - 44 +44
genAiSettings - 6 +6
globalSearch - 3 +3
globalSearchBar - 2 +2
graph - 5 +5
home - 4 +4
imageEmbeddable - 3 +3
inbox - 2 +2
indexLifecycleManagement - 1 +1
indexManagement - 12 +12
indicesMetadata - 32 +32
inference - 6 +6
inferenceEndpoint - 2 +2
infra - 40 +40
ingestHub - 14 +14
ingestPipelines - 28 +28
inputControlVis - 2 +2
inspector - 2 +2
interactiveSetup - 10 +10
kibanaOverview - 2 +2
kibanaReact - 3 +3
kibanaUsageCollection - 8 +8
kibanaUtils - 20 +20
kql - 4 +4
kubernetesSecurity - 7 +7
lens - 26 +26
licenseApiGuard - 1 +1
links - 1 +1
lists - 31 +31
llmTasks - 1 +1
logsDataAccess - 1 +1
logsShared - 7 +7
maintenanceWindows - 4 +4
maps - 81 +81
mapsEms - 1 +1
metricsDataAccess - 6 +6
ml - 562 +562
monitoring - 28 +28
navigation - 2 +2
nightshift - 6 +6
noDataPage - 2 +2
notifications - 4 +4
observability - 45 +45
observabilityAgentBuilder - 5 +5
observabilityAIAssistant - 7 +7
observabilityAIAssistantApp - 9 +9
observabilityAiAssistantManagement - 7 +7
observabilityAlerting - 2 +2
observabilityLogsExplorer - 5 +5
observabilityOnboarding - 12 +12
observabilityShared - 16 +16
osquery - 69 +69
otelTelemetryCollection - 9 +9
painlessLab - 1 +1
presentationUtil - 6 +6
productDocBase - 2 +2
profiling - 11 +11
queryActivity - 4 +4
reindexService - 4 +4
remoteClusters - 2 +2
reporting - 12 +12
rollup - 2 +2
ruleRegistry - 3 +3
runtimeFields - 3 +3
sampleDataIngest - 2 +2
sandbox - 1 +1
savedObjects - 1 +1
savedObjectsFinder - 1 +1
savedObjectsManagement - 5 +5
savedObjectsTagging - 1 +1
savedObjectsTaggingOss - 1 +1
savedSearch - 3 +3
screenshotMode - 5 +5
screenshotting - 15 +15
searchAssistant - 4 +4
searchGettingStarted - 2 +2
searchHomepage - 2 +2
searchInferenceEndpoints - 3 +3
searchNavigation - 1 +1
searchQueryRules - 3 +3
searchSessionsManagement - 12 +12
searchSynonyms - 3 +3
security - 58 +58
securitySolution - 875 +875
securitySolutionEss - 6 +6
securitySolutionServerless - 10 +10
serverless - 4 +4
serverlessObservability - 5 +5
serverlessSearch - 4 +4
serverlessVectordb - 4 +4
serverlessWorkplaceAI - 5 +5
sessionView - 6 +6
share - 14 +14
significantEventsApp - 5 +5
slo - 24 +24
sloShared - 2 +2
snapshotRestore - 1 +1
spaces - 1 +1
stackAlerts - 23 +23
stackConnectors - 153 +153
streams - 104 +104
streamsApp - 130 +130
synthetics - 60 +60
taskManager - 20 +20
telemetry - 8 +8
telemetryCollectionManager - 7 +7
telemetryManagementSection - 1 +1
timelines - 26 +26
transform - 32 +32
triggersActionsUi - 91 +91
uiActions - 4 +4
unifiedDocViewer - 14 +14
unifiedSearch - 4 +4
upgradeAssistant - 9 +9
uptime - 38 +38
urlDrilldown - 12 +12
usageCollection - 3 +3
ux - 6 +6
visDefaultEditor - 4 +4
visTypeGauge - 3 +3
visTypeHeatmap - 1 +1
visTypePie - 1 +1
visTypeTable - 3 +3
visTypeTagcloud - 1 +1
visTypeTimelion - 6 +6
visTypeTimeseries - 14 +14
visTypeVega - 6 +6
visTypeVislib - 2 +2
visTypeXy - 4 +4
visualizations - 14 +14
watcher - 4 +4
workflowsExecutionEngine - 13 +13
workflowsExtensions - 4 +4
workflowsManagement - 140 +140
workplaceAIApp - 6 +6
total +5829

total optimizer output size

id before after diff
all 65.7MB 65.7MB +25.1KB

workflow yaml validation

id before after diff
case_response.yaml (27 steps, 66 vars)/e2e/collectAllVariables 0 1 +1
case_response.yaml (27 steps, 66 vars)/e2e/connectorIds (collect+validate) 0 1 +1
case_response.yaml (27 steps, 66 vars)/e2e/performComputation 12 14 +2
case_response.yaml (27 steps, 66 vars)/e2e/total 16 20 +4
case_response.yaml (27 steps, 66 vars)/e2e/validateVariables 2 3 +1
infosec_demo.yaml (150 steps, 270 vars)/e2e/performComputation 50 57 +7
infosec_demo.yaml (150 steps, 270 vars)/e2e/total 126 161 +35
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateIfConditions 5 6 +1
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateJsonSchemaDefaults 1 2 +1
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateLiquidTemplate 5 6 +1
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateVariables 45 67 +22
infosec_demo.yaml (150 steps, 270 vars)/validateIfConditions 5 6 +1
infosec_demo.yaml (150 steps, 270 vars)/validateVariables (270 vars) 42 64 +22
total +99

Test Failures

  • [job] [logs] Jest Tests #3 / renders without crashing
  • [job] [logs] Jest Tests #3 / renders without crashing
  • [job] [logs] FTR Configs #25 / alerting api integration security and spaces enabled Alerts - Group 1 alerts backfill rule runs backfill api key invalidation should wait to invalidate API key until backfill for rule is complete
  • [job] [logs] FTR Configs #27 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] FTR Configs #33 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] FTR Configs #83 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] FTR Configs #33 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] FTR Configs #27 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] FTR Configs #83 / discover/group2 discover data grid doc link should create an exists filter from doc view of the selected document
  • [job] [logs] Jest Tests #8 / it renders without blowing up
  • [job] [logs] Jest Tests #8 / it renders without blowing up
  • [job] [logs] Scout Lane #129 - serverless-observability_complete / default / local-serverless-observability_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #129 - serverless-observability_complete / default / local-serverless-observability_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #161 - serverless-security_complete / default / local-serverless-security_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #161 - serverless-security_complete / default / local-serverless-security_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #16 - stateful-classic / default / local-stateful-classic - Document flyout v2 — alerts page entry - assignees: assigning the current user shows the avatar in the flyout header
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#10061: closing the older of two system push flyouts keeps the newer one open
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#10061: closing the older of two system push flyouts keeps the newer one open
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a standalone push flyout keeps the page pushed for an open system push flyout
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a standalone push flyout keeps the page pushed for an open system push flyout
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a system overlay keeps the padding of a standalone push flyout under it
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a system overlay keeps the padding of a standalone push flyout under it
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing the older of two standalone push flyouts first leaves no padding behind
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing the older of two standalone push flyouts first leaves no padding behind
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: the padding follows the widest push flyout, including one resized in the background
  • [job] [logs] Scout Lane #47 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: the padding follows the widest push flyout, including one resized in the background
  • [job] [logs] Scout Lane #25 - stateful-classic / default / local-stateful-classic - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #25 - stateful-classic / default / local-stateful-classic - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Jest Tests #8 / proposals.create waits for the create step, then acknowledges without an id

History

Dosant added 12 commits October 26, 2026 12:13
Behind localStorage.kbnSurfacePoc. The app area is a container surface, and content
inside it measures the app area. Chrome, overlays, toasts and portals use the window.
Kibana context providers take mountElement and forward it to EuiProvider behind
localStorage.kbnSurfacePoc. RenderingService.addContext accepts an optional mountElement,
and toMountPoint passes its element. chrome-layout marks the outer app area wrapper as a
breakpoint container; EUI now owns the container CSS, including the body fallback.
kbnSurfacePoc now takes 'css' (CSS track only) or 'js' (CSS and JS tracks).
Roots that pass a mountElement measure their nearest breakpoint container. Roots without one keep following the window, so a root mounted outside the app area can't pick up the app area by mistake. The example app opts in, core chrome and toMountPoint don't.
…reakpoints

Each app root passes its mount element, so EUI breakpoint hooks in these apps follow the app area with kbnSurfacePoc = 'js'.
…ner mixin

Updates the packed EUI build to include the mixin.
Scope EuiFlyout to the app area wrapper instead of #app-main-scroll, so push
padding shrinks the breakpoint container and breakpoints follow the area left
next to the flyout.
@Dosant
Dosant force-pushed the d/2026-09-25-surface-breakpoints-poc branch from 3e87654 to ca0e59c Compare October 26, 2026 11:28
@infra-vault-gh-plugin-prod

infra-vault-gh-plugin-prod Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

💔 Build Failed

Failed CI Steps

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
console 513.8KB 513.8KB +15.0B

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
kbnUiSharedDeps-npmDll 7.5MB 7.5MB +4.0KB
kbnUiSharedDeps-srcJs 5.4MB 5.4MB +218.0B
shared-core 297.0KB 299.2KB +2.2KB
shared-misc 139.8KB 139.9KB +90.0B
vendors 4.4MB 4.4MB +3.1KB
total +9.6KB
Unknown metric groups

@kbn/rspack-optimizer bundle module count

id before after diff
shared-core 37 39 +2
vendors 842 843 +1
total +3

shared async chunk count

id before after diff
all 685 686 +1

shared async chunks total size

id before after diff
all 16.7MB 16.7MB +18.5KB

shared chunk count

id before after diff
all 233 234 +1

shared chunks total size

id before after diff
all 7.6MB 7.6MB +1.3KB

total optimizer output size

id before after diff
all 67.0MB 67.1MB +25.2KB

warm start memory

id before after diff
post forced gc heap baseline - 723592080 +723592080
post forced gc heap delta - -2544690 -2544690
post forced gc heap delta standard deviation - 2258114 +2258114
post forced gc heap target - 721047390 +721047390
tail heap delta - -11188392 -11188392
total +1433164502

workflow yaml validation

id before after diff
case_response.yaml (27 steps, 66 vars)/e2e/performComputation 13 12 -1
case_response.yaml (27 steps, 66 vars)/validateVariables (66 vars) 2 1 -1
infosec_demo.yaml (150 steps, 270 vars)/e2e/performComputation 50 49 -1
infosec_demo.yaml (150 steps, 270 vars)/e2e/total 133 118 -15
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateIfConditions 6 5 -1
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateLiquidTemplate 6 5 -1
infosec_demo.yaml (150 steps, 270 vars)/e2e/validateVariables 50 39 -11
infosec_demo.yaml (150 steps, 270 vars)/validateIfConditions 6 5 -1
infosec_demo.yaml (150 steps, 270 vars)/validateVariables (270 vars) 46 37 -9
total -41

Test Failures

  • [job] [logs] Jest Tests #8 / renders without crashing
  • [job] [logs] Jest Tests #8 / renders without crashing
  • [job] [logs] FTR Configs #71 / endpoint "before all" hook in "endpoint"
  • [job] [logs] Jest Tests #13 / it renders without blowing up
  • [job] [logs] Jest Tests #13 / it renders without blowing up
  • [job] [logs] Scout Lane #80 - serverless-observability_complete / default / local-serverless-observability_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #80 - serverless-observability_complete / default / local-serverless-observability_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #105 - serverless-security_complete / default / local-serverless-security_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #105 - serverless-security_complete / default / local-serverless-security_complete - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #9 - stateful-classic / default / local-stateful-classic - Discover session API — visualization persistence - preserves a saved Line histogram through a session API round trip
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#10061: closing the older of two system push flyouts keeps the newer one open
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#10061: closing the older of two system push flyouts keeps the newer one open
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a standalone push flyout keeps the page pushed for an open system push flyout
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a standalone push flyout keeps the page pushed for an open system push flyout
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a system overlay keeps the padding of a standalone push flyout under it
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing a system overlay keeps the padding of a standalone push flyout under it
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing the older of two standalone push flyouts first leaves no padding behind
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: closing the older of two standalone push flyouts first leaves no padding behind
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: the padding follows the widest push flyout, including one resized in the background
  • [job] [logs] Scout Lane #46 - stateful-classic / examples / local-stateful-classic - Flyout System - push flyouts - elastic/eui#9788: the padding follows the widest push flyout, including one resized in the background
  • [job] [logs] Scout Lane #28 - stateful-classic / default / local-stateful-classic - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time
  • [job] [logs] Scout Lane #28 - stateful-classic / default / local-stateful-classic - Metrics in Discover - Grid Settings - never shows the configuration and insights flyouts at the same time

History

This branch has not been deployed

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

Labels

backport:skip This PR does not require backporting ci:build-draft release_note:skip Skip the PR/issue when compiling release notes Team:SharedUX Platform AppEx-SharedUX (formerly Global Experience) t//

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants