Skip to content

Commit 1ecaafd

Browse files
Merge branch 'main' into feat/app-menu-init
2 parents c4e3f4f + f4d0e3d commit 1ecaafd

File tree

3,753 files changed

+132925
-25691
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,753 files changed

+132925
-25691
lines changed

.buildkite/scripts/steps/checks/quick_checks.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,9 @@
8484
{
8585
"script": ".buildkite/scripts/steps/checks/verify_codeowners.sh",
8686
"mayChangeFiles": true
87+
},
88+
{
89+
"script": ".buildkite/scripts/steps/checks/verify_moon_projects.sh",
90+
"mayChangeFiles": true
8791
}
8892
]

.buildkite/scripts/steps/checks/verify_moon_projects.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ if is_pr && ! is_auto_commit_disabled && [[ "$BUILDKITE_PULL_REQUEST_BASE_BRANCH
1010
node scripts/regenerate_moon_projects.js --update
1111
check_for_changed_files "node scripts/regenerate_moon_projects.js --update" true
1212
else
13-
node scripts/regenerate_moon_projects.js --update
14-
check_for_changed_files "node scripts/regenerate_moon_projects.js --update"
13+
# Do not break on main yet, we can wait until pending PRs get merged in the non-offending version.
14+
# node scripts/regenerate_moon_projects.js --update
15+
# check_for_changed_files "node scripts/regenerate_moon_projects.js --update"
16+
echo "Skipping Moon project verification on non-PR or non-main base branch."
1517
fi

.buildkite/scripts/steps/security/third_party_packages.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,6 @@ xml-formatter
1717
@tanstack/react-table
1818
@tanstack/react-virtual
1919
@storybook/addon-docs
20+
dompurify
21+
magic-bytes.js
22+
@opentelemetry/exporter-trace-otlp-grpc

.eslintrc.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2705,6 +2705,40 @@ module.exports = {
27052705
'@kbn/eslint/deployment_agnostic_test_context': 'error',
27062706
},
27072707
},
2708+
2709+
{
2710+
// Restrict fs imports in production code (exclude test files, scripts, etc.)
2711+
files: [
2712+
'src/platform/plugins/shared/**/*.ts',
2713+
'x-pack/solutions/**/*.ts',
2714+
'x-pack/plugins/**/*.ts',
2715+
],
2716+
excludedFiles: [
2717+
'**/*.{test,spec}.ts',
2718+
'**/*.test.ts',
2719+
'**/test/**',
2720+
'**/tests/**',
2721+
'**/__tests__/**',
2722+
'**/scripts/**',
2723+
'**/e2e/**',
2724+
'**/cypress/**',
2725+
'**/ftr_e2e/**',
2726+
'**/.storybook/**',
2727+
'**/json_schemas/**',
2728+
// Can use fs for telemetry collection
2729+
'src/platform/plugins/shared/telemetry/**',
2730+
],
2731+
rules: {
2732+
'@kbn/eslint/require_kbn_fs': [
2733+
'warn',
2734+
{
2735+
restrictedMethods: ['writeFile', 'writeFileSync', 'createWriteStream'],
2736+
disallowedMessage:
2737+
'Use `@kbn/fs` for file write operations instead of direct `fs` in production code',
2738+
},
2739+
],
2740+
},
2741+
},
27082742
],
27092743
};
27102744

.github/CODEOWNERS

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,7 @@ src/platform/packages/shared/kbn-test-jest-helpers @elastic/kibana-operations @e
610610
src/platform/packages/shared/kbn-test-subj-selector @elastic/kibana-operations @elastic/appex-qa
611611
src/platform/packages/shared/kbn-timerange @elastic/obs-onboarding-team
612612
src/platform/packages/shared/kbn-tooling-log @elastic/kibana-operations
613+
src/platform/packages/shared/kbn-tour-queue @elastic/appex-sharedux
613614
src/platform/packages/shared/kbn-traced-es-client @elastic/observability-ui
614615
src/platform/packages/shared/kbn-tracing @elastic/kibana-core @elastic/obs-ai-assistant
615616
src/platform/packages/shared/kbn-tracing-config @elastic/kibana-core
@@ -939,6 +940,7 @@ x-pack/platform/packages/shared/kbn-evals @elastic/appex-ai-infra
939940
x-pack/platform/packages/shared/kbn-evals-suite-streams @elastic/streams-program-team
940941
x-pack/platform/packages/shared/kbn-event-stacktrace @elastic/obs-ux-infra_services-team @elastic/obs-exploration-team
941942
x-pack/platform/packages/shared/kbn-failure-store-modal @elastic/kibana-management
943+
x-pack/platform/packages/shared/kbn-fs @elastic/kibana-security
942944
x-pack/platform/packages/shared/kbn-grok-heuristics @elastic/obs-onboarding-team
943945
x-pack/platform/packages/shared/kbn-inference-cli @elastic/appex-ai-infra
944946
x-pack/platform/packages/shared/kbn-inference-endpoint-ui-common @elastic/appex-ai-infra
@@ -1217,9 +1219,11 @@ x-pack/solutions/security/plugins/security_solution_serverless @elastic/security
12171219
x-pack/solutions/security/plugins/session_view @elastic/contextual-security-apps
12181220
x-pack/solutions/security/test
12191221
x-pack/solutions/security/test/plugin_functional/plugins/resolver_test @elastic/security-solution
1220-
x-pack/solutions/security/test/security_solution_api_integration @elastic/secutity-detection-engine
1222+
x-pack/solutions/security/test/security_solution_api_integration @elastic/security-detection-engine
12211223
x-pack/solutions/security/test/security_solution_api_integration/config/services/detections_response @elastic/security-detection-engine
12221224
x-pack/solutions/security/test/security_solution_endpoint @elastic/security-defend-workflows
1225+
x-pack/solutions/workplaceai/packages/kbn-workplaceai-api-keys-components @elastic/search-kibana @elastic/workchat-eng
1226+
x-pack/solutions/workplaceai/packages/kbn-workplaceai-api-keys-server @elastic/search-kibana @elastic/workchat-eng
12231227
x-pack/solutions/workplaceai/plugins/serverless_workplace_ai @elastic/search-kibana @elastic/workchat-eng
12241228
x-pack/solutions/workplaceai/plugins/workplace_ai_app @elastic/search-kibana @elastic/workchat-eng
12251229
x-pack/solutions/workplaceai/test @elastic/workchat-eng
@@ -1481,24 +1485,24 @@ x-pack/solutions/observability/plugins/observability/server/lib/esql_extensions
14811485
/x-pack/platform/test/serverless/api_integration/test_suites/data_usage @elastic/kibana-management
14821486
/x-pack/platform/test/serverless/functional/test_suites/data_usage @elastic/kibana-management
14831487
/x-pack/platform/test/serverless/functional/page_objects/svl_data_usage.ts @elastic/kibana-management
1484-
/x-pack/solutions/observability/test/observability_ai_assistant_functional @elastic/obs-ai-assistant
1485-
/x-pack/solutions/observability/test/fixtures/es_archives/observability/ai_assistant @elastic/obs-ai-assistant
1486-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/apis/ai_assistant @elastic/obs-ai-assistant
1487-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/apis/observability_agent @elastic/obs-ai-assistant
1488-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant.index.ts @elastic/obs-ai-assistant
1489-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant.serverless.config.ts @elastic/obs-ai-assistant
1490-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant.index.ts @elastic/obs-ai-assistant
1491-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant.stateful.config.ts @elastic/obs-ai-assistant
1492-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant_local.index.ts @elastic/obs-ai-assistant
1493-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant_local.serverless.config.ts @elastic/obs-ai-assistant
1494-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant_local.index.ts @elastic/obs-ai-assistant
1495-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant_local.stateful.config.ts @elastic/obs-ai-assistant
1488+
/x-pack/solutions/observability/test/observability_ai_assistant_functional @elastic/obs-ai-team
1489+
/x-pack/solutions/observability/test/fixtures/es_archives/observability/ai_assistant @elastic/obs-ai-team
1490+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/apis/ai_assistant @elastic/obs-ai-team
1491+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/apis/observability_agent @elastic/obs-ai-team
1492+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant.index.ts @elastic/obs-ai-team
1493+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant.serverless.config.ts @elastic/obs-ai-team
1494+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant.index.ts @elastic/obs-ai-team
1495+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant.stateful.config.ts @elastic/obs-ai-team
1496+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant_local.index.ts @elastic/obs-ai-team
1497+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/serverless/oblt.ai_assistant_local.serverless.config.ts @elastic/obs-ai-team
1498+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant_local.index.ts @elastic/obs-ai-team
1499+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.ai_assistant_local.stateful.config.ts @elastic/obs-ai-team
14961500

14971501
# Observability Agent
1498-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/stateful/oblt.ai_agent.index.ts @elastic/obs-ai-assistant
1499-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/stateful/oblt.ai_agent.stateful.config.ts @elastic/obs-ai-assistant
1500-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/serverless/oblt.ai_agent.index.ts @elastic/obs-ai-assistant
1501-
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/serverless/oblt.ai_agent.serverless.config.ts @elastic/obs-ai-assistant
1502+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/stateful/oblt.ai_agent.index.ts @elastic/obs-ai-team
1503+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/stateful/oblt.ai_agent.stateful.config.ts @elastic/obs-ai-team
1504+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/serverless/oblt.ai_agent.index.ts @elastic/obs-ai-team
1505+
/x-pack/solutions/observability/test/api_integration_deployment_agnostic/feature_flag_configs/serverless/oblt.ai_agent.serverless.config.ts @elastic/obs-ai-team
15021506

15031507
# Infra Obs
15041508
## This plugin mostly contains the codebase for the infra services, but also includes some code for the Logs UI app.
@@ -2285,9 +2289,13 @@ x-pack/platform/plugins/private/cloud_integrations/cloud_full_story/server/confi
22852289
/x-pack/platform/test/fixtures/es_archives/actions @elastic/response-ops
22862290
/x-pack/platform/test/fixtures/es_archives/rules_scheduled_task_id @elastic/response-ops
22872291
/x-pack/platform/test/fixtures/es_archives/alerting/8_2_0 @elastic/response-ops
2288-
22892292
/x-pack/solutions/**/test/serverless/**/test_suites/rules/ @elastic/response-ops
22902293

2294+
# Gap fill feature has shared responsibility between response-ops and security-detection-engine
2295+
/x-pack/platform/plugins/shared/alerting/common/routes/gaps @elastic/response-ops @elastic/security-detection-engine
2296+
/x-pack/platform/plugins/shared/alerting/server/application/gaps @elastic/response-ops @elastic/security-detection-engine
2297+
/x-pack/platform/plugins/shared/alerting/server/lib/rule_gaps @elastic/response-ops @elastic/security-detection-engine
2298+
/x-pack/platform/plugins/shared/alerting/server/routes/gaps @elastic/response-ops @elastic/security-detection-engine
22912299

22922300
# Enterprise Search
22932301
# search
@@ -2677,28 +2685,28 @@ x-pack/solutions/security/test/security_solution_api_integration/test_suites/inv
26772685

26782686
## Generative AI owner connectors
26792687
# OpenAI
2680-
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/openai @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2681-
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/openai @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2682-
/x-pack/platform/plugins/shared/stack_connectors/common/openai @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2683-
/src/platform/packages/shared/kbn-connector-schemas/openai @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2688+
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/openai @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2689+
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/openai @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2690+
/x-pack/platform/plugins/shared/stack_connectors/common/openai @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2691+
/src/platform/packages/shared/kbn-connector-schemas/openai @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
26842692
# Bedrock
2685-
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/bedrock @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2686-
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/bedrock @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2687-
/x-pack/platform/plugins/shared/stack_connectors/common/bedrock @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2688-
/src/platform/packages/shared/kbn-connector-schemas/bedrock @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2693+
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/bedrock @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2694+
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/bedrock @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2695+
/x-pack/platform/plugins/shared/stack_connectors/common/bedrock @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2696+
/src/platform/packages/shared/kbn-connector-schemas/bedrock @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
26892697

26902698
# Gemini
2691-
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/gemini @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2692-
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/gemini @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2693-
/x-pack/platform/plugins/shared/stack_connectors/common/gemini @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2694-
/src/platform/packages/shared/kbn-connector-schemas/gemini @elastic/security-generative-ai @elastic/obs-ai-assistant @elastic/appex-ai-infra
2699+
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/gemini @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2700+
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/gemini @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2701+
/x-pack/platform/plugins/shared/stack_connectors/common/gemini @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
2702+
/src/platform/packages/shared/kbn-connector-schemas/gemini @elastic/security-generative-ai @elastic/obs-ai-team @elastic/appex-ai-infra
26952703

26962704
# Inference API
2697-
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-assistant
2698-
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-assistant
2699-
/x-pack/platform/plugins/shared/stack_connectors/common/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-assistant
2705+
/x-pack/platform/plugins/shared/stack_connectors/public/connector_types/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-team
2706+
/x-pack/platform/plugins/shared/stack_connectors/server/connector_types/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-team
2707+
/x-pack/platform/plugins/shared/stack_connectors/common/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-team
27002708
/x-pack/platform/plugins/shared/stack_connectors/server/usage/inference @elastic/appex-ai-infra
2701-
/src/platform/packages/shared/kbn-connector-schemas/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-assistant
2709+
/src/platform/packages/shared/kbn-connector-schemas/inference @elastic/appex-ai-infra @elastic/security-generative-ai @elastic/obs-ai-team
27022710

27032711
# Token tracking
27042712
x-pack/platform/plugins/shared/actions/server/lib/token_tracking @elastic/security-generative-ai

.github/paths-labeller.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
- 'x-pack/solutions/observability/plugins/slo/**/*.*'
2424
- 'x-pack/solutions/observability/plugins/synthetics/**/*.*'
2525
- 'x-pack/solutions/observability/plugins/exploratory_view/**/*.*'
26-
- 'Team:Obs AI Assistant':
26+
- 'Team:obs-ai':
2727
- 'x-pack/platform/plugins/shared/observability_ai_assistant/**/*.*'
2828
- 'x-pack/plugins/observability_solution/observability_ai_assistant_*/**/*.*'
2929
- 'x-pack/solutions/observability/test/observability_ai_assistant_functional/**/*.*'

.github/workflows/add-obs-ux-management-author-label.yml renamed to .github/workflows/add-actionable-obs-author-label.yml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,41 @@
1-
name: Add author:obs-ux-management label to PRs
1+
name: Add author:actionable-obs label to PRs
22

33
on:
44
pull_request_target:
55
types: [opened]
66

77
jobs:
8-
label-obs-ux-management-team:
8+
label-actionable-obs-team:
99
runs-on: ubuntu-latest
1010
permissions:
1111
pull-requests: write
1212
contents: read
1313

1414
steps:
15-
- name: Label if author is in the obs-ux-management team
15+
- name: Label if author is in the actionable-obs team
1616
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
1717
with:
1818
script: |
19-
const obsUxManagementTeam = [
20-
"maryam-saeidi",
19+
const actionableObsTeam = [
2120
"jasonrhodes",
21+
"ana-davydova",
22+
"baileycash-elastic",
23+
"benakansara",
24+
"dominiqueclarke",
25+
"fkanout",
26+
"cesco-f",
2227
"kdelemme",
28+
"miguelmartin-elastic",
29+
"miltonhultgren",
2330
"mgiota",
2431
"shahzad31",
25-
"fkanout",
26-
"dominiqueclarke",
27-
"justinkambic",
28-
"cesco-f",
29-
"benakansara",
30-
"baileycash-elastic"
32+
"yiannisnikolopoulos"
3133
]; // GitHub usernames
32-
const label = "author:obs-ux-management";
34+
const label = "author:actionable-obs";
3335
3436
const author = context.payload.pull_request.user.login;
3537
36-
if (obsUxManagementTeam.includes(author)) {
38+
if (actionableObsTeam.includes(author)) {
3739
await github.rest.issues.addLabels({
3840
owner: context.repo.owner,
3941
repo: context.repo.repo,

0 commit comments

Comments
 (0)