This is an automated email from the ASF dual-hosted git repository.
zqr10159 pushed a change to branch 2.0.0
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from c9c310d8f6 feat(ai): add schedule management UI
new 4200ffab34 chore: checkpoint current 2.0 development state
new e1d8eb0627 fix: restore managed database startup
new de1850a6e8 feat: authenticate stored secret payloads
new da3d2a4e64 fix: stabilize managed startup transitions
new 0db1e44f4a test: make collector e2e portable on arm
new fcdcfe2428 test: align deployment route contracts
new b84cb3a73a build: add immutable aws preview sync
new 4378c83039 feat: preserve monitor investigation workflow
new 720d20bdc4 feat: preserve guided instrumentation workflow
new b8ad16b74c test: split operator workflow suites
new f82c340a16 refactor: preserve shared React runtime refinements
new 3398db3c71 Merge validated React operational workflows
new cc46063bea Preserve typed AI workflow arguments
new 906f4283b6 refactor: isolate OTLP guide construction
new fd6f5590bf feat: preserve observability backpressure signals
new af2e534dfb feat: bound concurrent OTLP writes
new d40787953d feat: isolate observability signal queries
new 2c5754302c refactor: reconcile merged frontend boundaries
new 60a682a223 build: remove orphan mysql r2dbc e2e module
new 1f73694892 test: restore observability context wiring
new 34e05a05ce test: align observability e2e request contract
new d6a801e36f test: launch observability e2e through startup boundary
new a7b26c6b66 build: serve shared preview from production bundle
new e1810a45f8 refactor: consolidate observability modules
new b4ca58e57b Advance Greptime observability data paths
new 40e7485be1 Stabilize migration recovery timing test
The 26 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/backend-build-test.yml | 11 +-
.github/workflows/hybrid-collector-release.yml | 4 +
hertzbeat-ai-gateway/pom.xml | 10 +-
.../alert/AgentAlertAnalysisEventHandler.java | 23 +-
.../gateway/application/AgentCommandService.java | 306 ++++--
.../AgentEntityTargetAuthorityService.java | 168 +++
.../application/AgentGatewayLifecycleRelay.java | 139 +++
.../AgentLogTargetAuthorityService.java | 228 ++++
.../AgentLogTargetCanonicalizationAdapter.java | 116 ++
.../ai/gateway/application/AgentRunAdmission.java | 52 +
.../application/AgentRunAdmissionService.java | 90 ++
.../application/AgentRunAdmissionTransaction.java | 200 ++++
.../application/AgentRunRequestFingerprint.java | 89 ++
.../AgentSingleAlertTargetAuthorityService.java | 159 +++
.../AgentTargetCanonicalizationService.java | 506 +++++++++
.../AgentTopologyTargetAuthorityService.java | 214 ++++
.../AgentTraceTargetAuthorityService.java | 213 ++++
.../AgentTraceTargetCanonicalizationAdapter.java | 120 +++
.../application/ApprovalCommandService.java | 37 +-
.../ai/gateway/application/GatewayCommand.java | 50 +
.../gateway/application/GatewayCommandRouter.java | 4 +
.../ai/gateway/application/GatewayEvent.java | 14 +-
.../gateway/application/GatewayQueryService.java | 84 +-
.../application/GatewayRuntimeEventProjector.java | 1 +
.../ai/gateway/application/RunCommandService.java | 19 +-
.../webui/ModelProviderConfigController.java | 2 +
.../ai/gateway/channel/webui/QueryController.java | 47 +-
.../ai/gateway/channel/webui/WebUiController.java | 27 +-
.../{AgentSignalRef.java => AgentLogRef.java} | 78 +-
...TargetRef.java => AgentRunRequestSnapshot.java} | 51 +-
...{AgentTopologyRef.java => AgentServiceRef.java} | 27 +-
.../ai/gateway/contract/AgentSignalRef.java | 24 +-
...entTargetRef.java => AgentTargetAuthority.java} | 28 +-
.../ai/gateway/contract/AgentTargetRef.java | 22 +-
.../ai/gateway/contract/AgentTopologyRef.java | 48 +-
.../{AgentSignalRef.java => AgentTraceRef.java} | 57 +-
.../ai/gateway/contract/GatewayEnvelope.java | 9 +-
...{AgentRunStatus.java => AgentRetryRequest.java} | 24 +-
...tRunStatus.java => AgentRunListProjection.java} | 23 +-
.../ai/gateway/conversation/AgentRunService.java | 75 +-
.../{AgentRunStatus.java => AgentRunSnapshot.java} | 23 +-
.../conversation/AgentRunSnapshotService.java | 149 +++
.../ai/gateway/conversation/AgentRunStatus.java | 3 +-
.../conversation/AgentSessionKeyBuilder.java | 3 +-
.../gateway/conversation/AgentSessionListItem.java | 51 +
.../gateway/conversation/AgentSessionService.java | 73 +-
.../conversation/AgentTranscriptRecorder.java | 198 +++-
.../conversation/persistence/AgentRunDao.java | 32 +
.../conversation/persistence/AgentSessionDao.java | 36 +-
.../persistence/AgentTranscriptEntryDao.java | 12 +
.../AgentEntityTargetGroundingSemantics.java | 130 +++
.../runtime/AgentGroundingEvidenceVerifier.java | 169 +++
.../ai/gateway/runtime/AgentGroundingProof.java | 45 +
.../runtime/AgentLogTargetGroundingSemantics.java | 222 ++++
.../runtime/AgentReadGroundingEvaluator.java | 116 ++
.../runtime/AgentReadObservationClassifier.java | 450 ++++++++
.../runtime/AgentRuntimeApprovalRegistry.java | 295 ++++-
.../runtime/AgentRuntimeBlockingTaskRunner.java | 22 +-
.../ai/gateway/runtime/AgentRuntimeContext.java | 42 +-
.../runtime/AgentRuntimeContextBuilder.java | 10 +-
.../runtime/AgentRuntimeControlRegistry.java | 5 +-
.../ai/gateway/runtime/AgentRuntimeEvent.java | 17 +-
.../ai/gateway/runtime/AgentRuntimeLoop.java | 82 +-
.../ai/gateway/runtime/AgentRuntimeLoopState.java | 37 +
.../ai/gateway/runtime/AgentRuntimeRequest.java | 3 +
.../ai/gateway/runtime/AgentRuntimeService.java | 37 +-
.../runtime/AgentRuntimeTranscriptSink.java | 7 +-
.../runtime/AgentTargetGroundingEvaluator.java | 592 +++++++++++
.../ai/gateway/runtime/AgentToolBridge.java | 45 +-
.../AgentTopologyTargetGroundingSemantics.java | 315 ++++++
.../AgentTraceTargetGroundingSemantics.java | 246 +++++
.../ai/gateway/runtime/RuntimePromptBuilder.java | 56 +-
.../ai/gateway/runtime/TranscriptMessage.java | 56 +
.../ai/gateway/schedule/AgentScheduleExecutor.java | 56 +-
.../schedule/AgentScheduleNoticeService.java | 16 +-
.../ai/gateway/schedule/AgentScheduleService.java | 2 +
.../alert/AgentAlertAnalysisPolicyToolService.java | 17 +-
.../gateway/tool/alert/AgentAlertToolService.java | 92 +-
.../tool/core/AgentApprovalConsumption.java | 38 +-
.../AgentEntityMonitorMetricAuthorityVerifier.java | 71 ++
.../tool/core/AgentTargetToolAuthorizer.java | 429 ++++++++
.../tool/core/AgentToolCallLedgerService.java | 72 +-
.../AgentToolCompletionIndeterminateException.java | 23 +-
.../tool/core/AgentToolExecutionOrchestrator.java | 223 +++-
.../tool/core/AgentToolExecutionRequest.java | 24 +-
.../tool/core/persistence/AgentToolCallDao.java | 47 +
.../interaction/AgentInteractionInputService.java | 23 +-
.../ai/gateway/tool/log/AgentLogToolService.java | 98 +-
.../tool/mcp/AgentMcpToolConfiguration.java | 55 -
.../tool/metrics/AgentMetricsToolService.java | 125 ++-
.../tool/topology/AgentTopologyToolService.java | 12 +-
.../gateway/tool/trace/AgentTraceToolService.java | 40 +-
.../alert/AgentAlertAnalysisEventHandlerTest.java | 67 +-
.../AgentApprovalConcurrencyIntegrationTest.java | 397 +++++++
...nonicalAdmissionConcurrencyIntegrationTest.java | 543 ++++++++++
.../application/AgentCommandServiceTest.java | 346 +++++-
.../AgentCommandStreamLifecycleTest.java | 470 ++++++++
.../AgentEntityTargetAuthorityServiceTest.java | 131 +++
.../AgentLogCanonicalAdmissionIntegrationTest.java | 179 ++++
.../AgentLogTargetAuthorityServiceTest.java | 139 +++
.../AgentLogTargetCanonicalizationTest.java | 128 +++
...gentRunAdmissionConcurrencyIntegrationTest.java | 479 +++++++++
.../application/AgentRunAdmissionServiceTest.java | 393 +++++++
.../application/AgentRunRequestRecoveryTest.java | 234 ++++
...AgentSingleAlertTargetAuthorityServiceTest.java | 104 ++
.../AgentTargetCanonicalizationServiceTest.java | 309 ++++++
...tTopologyCanonicalAdmissionIntegrationTest.java | 192 ++++
.../AgentTopologyTargetAuthorityServiceTest.java | 139 +++
...gentTraceCanonicalAdmissionIntegrationTest.java | 173 +++
.../AgentTraceTargetAuthorityServiceTest.java | 134 +++
.../AgentTraceTargetCanonicalizationTest.java | 124 +++
.../application/ApprovalCommandServiceTest.java | 206 ++++
.../application/GatewayQueryServiceTest.java | 167 ++-
.../gateway/application/RunCommandServiceTest.java | 47 +-
.../webui/ModelProviderConfigControllerTest.java | 4 +
.../gateway/channel/webui/QueryControllerTest.java | 56 +-
.../gateway/channel/webui/WebUiApprovalTest.java | 2 +
.../gateway/channel/webui/WebUiControllerTest.java | 85 +-
.../contract/AgentTargetRefValidationTest.java | 33 +-
.../AgentRunGroundingVerifierTest.java | 209 ++++
.../gateway/conversation/AgentRunServiceTest.java | 28 +-
.../conversation/AgentRunSnapshotServiceTest.java | 110 ++
.../conversation/AgentSessionKeyBuilderTest.java | 13 +-
.../conversation/AgentSessionServiceTest.java | 57 +-
.../conversation/AgentTranscriptRecorderTest.java | 72 ++
.../gateway/runtime/AgentEntityGroundingTest.java | 203 ++++
.../ai/gateway/runtime/AgentLogGroundingTest.java | 223 ++++
.../runtime/AgentReadGroundingEvaluatorTest.java | 183 ++++
.../AgentRuntimeBlockingTaskRunnerTest.java | 186 ++++
.../runtime/AgentRuntimeContextBuilderTest.java | 67 +-
.../runtime/AgentRuntimeControlRegistryTest.java | 46 +
.../runtime/AgentRuntimeGenericGroundingTest.java | 398 +++++++
.../AgentRuntimeGroundingIntegrityTest.java | 310 ++++++
.../gateway/runtime/AgentRuntimeGroundingTest.java | 510 +++++++++
.../AgentRuntimeGroundingVerificationTest.java | 384 +++++++
.../gateway/runtime/AgentRuntimeLoopStateTest.java | 42 +
.../ai/gateway/runtime/AgentRuntimeLoopTest.java | 110 +-
.../gateway/runtime/AgentRuntimeServiceTest.java | 217 +++-
.../runtime/AgentSingleAlertGroundingTest.java | 257 +++++
.../AgentToolBridgeApprovalConsumptionTest.java | 220 ++++
.../AgentToolExecutionFailureArbitrationTest.java | 229 ++++
.../runtime/AgentTopologyGroundingTest.java | 249 +++++
.../gateway/runtime/AgentTraceGroundingTest.java | 216 ++++
.../gateway/runtime/RuntimePromptBuilderTest.java | 158 +++
.../ai/gateway/runtime/TranscriptMessageTest.java | 14 +
.../schedule/AgentScheduleExecutorTest.java | 63 +-
.../schedule/AgentScheduleNoticeServiceTest.java | 26 +-
.../AgentAlertAnalysisPolicyToolServiceTest.java | 61 ++
.../tool/alert/AgentAlertToolServiceTest.java | 67 +-
.../core/AgentCanonicalTargetExecutionTest.java | 338 ++++++
...ntEntityMonitorMetricAuthorityVerifierTest.java | 81 ++
.../tool/core/AgentEntityTargetExecutionTest.java | 207 ++++
.../tool/core/AgentLogTargetExecutionTest.java | 241 +++++
.../core/AgentManagementToolRegistrationTest.java | 4 +-
.../core/AgentSingleAlertTargetExecutionTest.java | 176 +++
.../core/AgentTargetToolAuthorizationTest.java | 148 +++
.../tool/core/AgentToolCallLedgerApprovalTest.java | 45 +-
.../tool/core/AgentToolCallLedgerServiceTest.java | 2 +-
.../tool/core/AgentToolExecutionIsolationTest.java | 465 ++++++++
.../tool/core/AgentToolRegistryExecutionTest.java | 3 +-
.../core/AgentTopologyTargetExecutionTest.java | 244 +++++
.../tool/core/AgentTraceTargetExecutionTest.java | 231 ++++
.../AgentInteractionInputServiceTest.java | 21 +-
.../gateway/tool/log/AgentLogToolServiceTest.java | 69 +-
.../tool/mcp/AgentMcpToolConfigurationTest.java | 56 +-
.../tool/metrics/AgentMetricsToolServiceTest.java | 219 ++++
.../topology/AgentTopologyToolServiceTest.java | 25 +-
.../tool/trace/AgentTraceToolServiceTest.java | 43 +-
hertzbeat-ai/pom.xml | 6 +-
.../hertzbeat/ai/sop/executor/ToolExecutor.java | 36 +-
.../hertzbeat/ai/tools/impl/AlertToolsImpl.java | 11 +-
.../ai/sop/executor/ToolExecutorTest.java | 63 ++
hertzbeat-alerter/pom.xml | 10 +
.../alert/calculate/AlarmCacheManager.java | 79 +-
.../realtime/MetricsRealTimeAlertCalculator.java | 2 +
.../hertzbeat/alert/config/AlertSseManager.java | 52 +-
.../AlertIntegrationCatalogController.java | 13 +-
.../alert/controller/AlertReportController.java | 27 +-
.../alert/controller/AlertSseController.java | 5 +-
.../alert/controller/AlertSummaryController.java | 4 +-
.../alert/controller/AlertsController.java | 16 +-
.../alert/dao/AlertAnalysisPolicyDao.java | 7 +-
.../apache/hertzbeat/alert/dao/GroupAlertDao.java | 22 +-
.../apache/hertzbeat/alert/dao/SingleAlertDao.java | 30 +-
.../hertzbeat/alert/dto/SkyWalkingExternAlert.java | 4 +
.../api/AlertIntegrationApiContract.java | 28 +-
.../guide/AlertIntegrationDescriptorRegistry.java | 136 ++-
.../guide/DirectAlertIntegrationGuideContent.java | 104 ++
.../guide/ZabbixIntegrationGuideContent.java | 138 +++
.../service/AlertIntegrationCatalogService.java | 18 +-
.../AlertIntegrationVerificationService.java | 103 ++
.../store/AlertIntegrationVerification.java | 90 ++
.../store/AlertIntegrationVerificationDao.java | 48 +
.../store/AlertIntegrationVerificationId.java | 72 ++
.../alert/notice/AlertNoticeDispatch.java | 42 +-
.../alert/notice/impl/DbAlertStoreHandlerImpl.java | 157 ++-
.../alert/notice/impl/DbAlertStoreTransaction.java | 126 +++
.../hertzbeat/alert/reduce/AlarmCommonReduce.java | 67 +-
.../hertzbeat/alert/reduce/AlarmGroupReduce.java | 33 +-
.../hertzbeat/alert/reduce/AlarmInhibitReduce.java | 29 +-
.../alert/service/AlertAnalysisPolicyService.java | 36 +-
.../alert/service/AlertGroupEvidenceService.java | 14 +-
.../alert/service/AlertGroupMutationPublisher.java | 16 +-
.../hertzbeat/alert/service/AlertService.java | 20 +-
.../alert/service/ExternAlertService.java | 3 +-
.../impl/AlertManagerExternAlertService.java | 4 +-
.../alert/service/impl/AlertServiceImpl.java | 93 +-
.../impl/AlibabaCloudSlsExternAlertService.java | 21 +-
.../service/impl/DefaultExternAlertService.java | 4 +-
.../impl/ExternalAlertIngressValidator.java | 12 +-
.../impl/HuaweiCloudExternAlertService.java | 21 +-
.../service/impl/PrometheusExternAlertService.java | 4 +-
.../service/impl/SkyWalkingExternAlertService.java | 54 +-
.../service/impl/TencentExternAlertService.java | 26 +-
.../impl/UptimeKumaExternAlertServiceImpl.java | 18 +-
.../service/impl/VolcEngineExternAlertService.java | 49 +-
.../service/impl/ZabbixExternAlertServiceImpl.java | 5 +-
.../alert/util/AlertWorkspaceLabelKeys.java | 54 +
.../alert/calculate/AlarmCacheManagerTest.java | 26 +-
.../MetricsRealTimeAlertCalculatorMatchTest.java | 11 +-
.../MetricsRealTimeAlertCalculatorTest.java | 2 +-
.../alert/config/AlertSseManagerTest.java | 55 +-
.../AlertIntegrationCatalogControllerTest.java | 36 +-
.../controller/AlertReportControllerTest.java | 65 +-
.../alert/controller/AlertsControllerTest.java | 35 +-
.../AlertIntegrationCatalogServiceTest.java | 138 ++-
.../AlertIntegrationVerificationServiceTest.java | 92 ++
.../alert/notice/AlertNoticeDispatchTest.java | 81 +-
.../impl/DbAlertStoreHandlerConcurrencyTest.java | 231 ++++
.../notice/impl/DbAlertStoreHandlerImplTest.java | 99 +-
.../DbAlertStoreHandlerTransactionProxyTest.java | 139 +++
.../alert/reduce/AlarmCommonReduceTest.java | 37 +-
.../alert/reduce/AlarmGroupReduceTest.java | 27 +
.../alert/reduce/AlarmInhibitReduceTest.java | 43 +-
.../service/AlertAnalysisPolicyServiceTest.java | 102 ++
.../AlertAnalysisPolicyWorkspaceDatabaseTest.java | 87 ++
.../service/AlertGroupEvidenceServiceTest.java | 20 +-
.../service/AlertGroupMutationPublisherTest.java | 24 +-
.../service/AlertServiceStatusConcurrencyTest.java | 153 +++
.../hertzbeat/alert/service/AlertServiceTest.java | 95 +-
.../AlibabaCloudSlsExternAlertServiceTest.java | 39 +-
.../service/HuaweiCloudExternAlertServiceTest.java | 49 +-
.../impl/AlertManagerExternAlertServiceTest.java | 52 +-
.../impl/ExternalAlertIngressValidationTest.java | 141 ++-
.../impl/ExternalAlertLifecycleConversionTest.java | 213 ++++
.../impl/PrometheusExternAlertServiceTest.java | 11 +-
.../impl/ZabbixExternAlertServiceImplTest.java | 72 ++
.../collector/dispatch/CommonDispatcher.java | 10 +-
.../collector/dispatch/MetricsCollect.java | 10 +
.../src/main/resources/application.yml | 2 +-
.../MetricsCollectExecutionContextTest.java | 43 +
.../common/constants/CommonConstants.java | 10 +
.../common/constants/GeneralConfigTypeEnum.java | 5 +
.../common/constants/MetricDataConstants.java | 6 +
.../common/constants/NetworkConstants.java | 12 +-
.../entity/event/CollectionExecutionEvent.java | 212 ++++
.../common/entity/message/CollectRep.java | 10 +
.../dto/metrics/OtlpMetricsConsoleDto.java | 4 +
.../org/apache/hertzbeat/common/util/AesUtil.java | 78 +-
.../entity/event/CollectionExecutionEventTest.java | 83 ++
.../apache/hertzbeat/common/util/AesUtilTest.java | 21 +-
.../hertzbeat/common/entity/agent/AgentRun.java | 7 +-
.../common/entity/agent/AgentSession.java | 6 +-
.../common/entity/agent/AgentTranscriptEntry.java | 4 +-
.../common/entity/alerter/AlertAnalysisPolicy.java | 12 +-
.../common/entity/alerter/GroupAlert.java | 11 +-
.../common/entity/alerter/SingleAlert.java | 17 +-
.../common/entity/manager/StatusPageIncident.java | 2 +-
.../entity/manager/StatusPageIncidentContent.java | 2 +-
.../gateway/ObservabilitySignalIntakeGateway.java | 18 +
.../ObservabilityWorkspaceQueryGateway.java | 15 +
.../MetadataWriteAdmissionConfiguration.java | 23 +-
.../SpringDataWriteAdmissionBeanPostProcessor.java | 12 +-
.../alerter/AlertEntitySerializationTest.java | 29 +
.../MetadataWriteAdmissionConfigurationTest.java | 29 +
.../basic/redis/RedisCommonCollectE2eTest.java | 3 +-
.../collect/basic/ssh/SshCollectE2eTest.java | 11 +-
.../src/test/resources/docker/ssh/Dockerfile | 15 +
.../collector/collect/AbstractCollectE2eTest.java | 31 +-
.../hertzbeat-collector-mysql-r2dbc-e2e/pom.xml | 124 ---
.../mysql/AbstractMysqlR2dbcCollectE2eTest.java | 233 ----
.../MysqlR2dbcCollectCompatibilityE2eTest.java | 61 --
.../alert/LogPeriodicAlertE2eTest.java | 65 +-
.../alert/LogRealTimeAlertE2eTest.java | 27 +-
.../observability/fixture/GreptimeE2eSupport.java | 47 +
.../observability/fixture/VectorE2eContainer.java | 55 +
.../ingestion/LogIngestionE2eTest.java | 27 +-
...ticatedGreptimeThreeSignalPublicApiE2eTest.java | 37 +-
.../storage/GreptimeLogStorageE2eTest.java | 123 +--
.../storage/GreptimeThreeSignalE2eSupport.java | 79 +-
.../GreptimeThreeSignalInstrumentationE2eTest.java | 82 +-
.../PrometheusActiveSourcePublicApiE2eTest.java | 30 +-
.../apache/hertzbeat/startup/TrustedStartup.java | 26 +
.../hertzbeat/startup/TrustedStartupSupport.java | 31 +
.../runtime/TrustedSpringBootContextLoader.java | 41 +
.../src/test/resources/application-e2e.yml | 25 +
.../src/test/resources/sureness.yml | 4 +-
.../src/test/resources/vector.yml | 28 +-
hertzbeat-e2e/pom.xml | 1 -
hertzbeat-log/pom.xml | 83 --
.../log/controller/LogIngestionController.java | 82 --
.../log/controller/LogManagerController.java | 64 --
.../log/controller/LogQueryController.java | 233 ----
.../hertzbeat/log/controller/LogSseController.java | 57 -
.../log/controller/OtlpLogController.java | 160 ---
.../hertzbeat/log/notice/LogSseFilterCriteria.java | 116 --
.../apache/hertzbeat/log/notice/LogSseManager.java | 228 ----
.../hertzbeat/log/service/LogProtocolAdapter.java | 41 -
.../log/service/impl/OtlpLogProtocolAdapter.java | 281 -----
.../log/controller/LogIngestionControllerTest.java | 117 --
.../log/controller/LogManagerControllerTest.java | 101 --
.../log/controller/LogQueryControllerTest.java | 277 -----
.../log/controller/LogSseControllerTest.java | 113 --
.../log/controller/OtlpLogControllerTest.java | 131 ---
.../log/notice/LogSseFilterCriteriaTest.java | 227 ----
.../hertzbeat/log/notice/LogSseManagerTest.java | 205 ----
.../service/impl/OtlpLogProtocolAdapterTest.java | 387 -------
.../manager/config/ApiTokenValidationFilter.java | 66 +-
.../ExternalAlertSourceCredentialBridgeFilter.java | 129 +++
.../ExternalAlertSourceSecurityConfiguration.java | 42 +
.../manager/config/FlywayConfiguration.java | 32 +-
.../manager/config/RestTemplateConfig.java | 45 +-
.../controller/GeneralConfigController.java | 30 +
.../manager/controller/MonitorController.java | 14 +
.../manager/controller/MonitorsController.java | 13 +-
.../controller/ObjectStoreConfigController.java | 3 +
.../manager/controller/TopologyController.java | 22 +-
.../hertzbeat/manager/dao/EntityIdentityDao.java | 37 +
.../manager/dao/EntityMonitorBindDao.java | 6 +
.../hertzbeat/manager/dao/ObserveEntityDao.java | 5 +
.../ManagerObservabilityWorkspaceQueryGateway.java | 41 +
.../definition/DatabaseMonitorDefinitionStore.java | 49 +
.../definition/FileMonitorDefinitionStore.java | 86 ++
...onitorDefinitionMigrationConflictException.java | 27 +
.../MonitorDefinitionMigrationExecutor.java | 14 +
.../MonitorDefinitionMutationCoordinator.java | 62 ++
.../MonitorDefinitionStorageMigrationService.java | 148 +++
.../monitor/definition/MonitorDefinitionStore.java | 26 +
.../definition/MonitorDefinitionStoreFactory.java | 34 +
.../definition/ObsMonitorDefinitionStore.java | 111 ++
.../pojo/dto/MonitorInvestigationBindingInfo.java | 29 +-
.../manager/pojo/dto/PublicAccessConfig.java | 15 +
.../pojo/dto/PublicAccessConfigRequest.java | 29 +
.../manager/service/PublicAccessConfigService.java | 18 +
.../entity/EntityAlertEvidenceQueryService.java | 89 +-
.../entity/EntityCoreWriteModelService.java | 4 +-
.../service/entity/EntityIdentityQueryService.java | 44 +
.../entity/EntityMonitorBindQueryService.java | 7 +
.../EntityMonitorMetricTargetCanonicalizer.java | 328 ++++++
.../entity/EntityMonitorMetricTargetVerifier.java | 67 ++
.../entity/EntityMutationWorkflowService.java | 15 +
.../entity/EntitySemanticRelationQueryService.java | 381 +++++++
.../service/entity/EntityTopologyQueryService.java | 83 +-
.../entity/EntityWorkspaceQueryService.java | 14 +
.../MonitorInvestigationReadModelService.java | 117 ++
.../service/entity/SemanticRelationReadModel.java | 54 +-
.../entity/TraceCallTopologyQueryService.java | 135 ++-
.../manager/service/impl/AppServiceImpl.java | 410 +++----
.../impl/ManagerBusinessRuntimeInitializer.java | 2 +-
.../service/impl/ObjectStoreConfigServiceImpl.java | 11 +-
.../impl/PublicAccessGeneralConfigServiceImpl.java | 115 ++
.../service/metric/MonitorMetricQueryContract.java | 53 +
.../manager/setup/api/DeploymentApiContract.java | 14 +
.../manager/setup/api/DeploymentController.java | 27 +
.../manager/setup/api/FactoryResetWorkflow.java | 17 +
.../manager/setup/api/SetupApiConfiguration.java | 59 +-
.../manager/setup/api/SetupHttpContract.java | 6 +
.../config/ApplicationConfigDocumentCodec.java | 21 +
...Transition.java => FactoryResetStateStore.java} | 27 +-
.../setup/runtime/FileFactoryResetStateStore.java | 142 +++
.../setup/runtime/SetupRuntimeTransition.java | 8 +
...B200MigrationStartupCurrentSchemaVerifier.java} | 4 +-
.../workflow/DefaultFactoryResetDataCleaner.java | 83 ++
.../setup/workflow/FactoryResetCoordinator.java | 139 +++
.../setup/workflow/FactoryResetDataCleaner.java | 19 +
.../workflow/FactoryResetLocalStateCleaner.java | 119 +++
.../workflow/JdbcTargetSchemaObjectState.java | 7 +
.../workflow/MigrationStartupTargetInspector.java | 2 +-
.../setup/workflow/TargetSchemaBaseline.java | 4 +-
.../manager/support/GlobalExceptionHandler.java | 15 +
.../config/ApiTokenValidationFilterTest.java | 136 ++-
.../ApiTokenWorkspaceBoundaryIntegrationTest.java | 182 ++++
...ernalAlertSourceCredentialBridgeFilterTest.java | 135 +++
.../manager/config/FlywayConfigurationTest.java | 26 +
.../GeneralConfigRouteAuthorizationConfigTest.java | 5 +-
.../MonitorRouteAuthorizationConfigTest.java | 12 +-
.../manager/config/RestTemplateConfigTest.java | 61 ++
.../SystemConfigRouteAuthorizationConfigTest.java | 6 +-
.../DashboardReadFailureContractTest.java | 3 +-
.../controller/GeneralConfigControllerTest.java | 55 +
.../controller/MetricsFavoriteControllerTest.java | 6 +-
.../manager/controller/MonitorControllerTest.java | 44 +
.../manager/controller/MonitorsControllerTest.java | 18 +-
.../ObjectStoreConfigControllerTest.java | 15 +
.../manager/controller/TopologyControllerTest.java | 63 +-
...agerObservabilityWorkspaceQueryGatewayTest.java | 20 +
...IdentityWorkspaceRepositoryIntegrationTest.java | 185 ++++
.../MonitorDefinitionCommandPortTest.java | 45 +-
...nitorDefinitionStorageMigrationServiceTest.java | 167 +++
.../hertzbeat/manager/service/AppServiceTest.java | 49 +-
.../service/ObjectStoreConfigServiceTest.java | 30 +-
.../manager/service/ObserveEntityServiceTest.java | 28 +-
.../EntityAlertEvidenceQueryServiceTest.java | 122 ++-
...ntityAlertEvidenceQuerySourceOwnershipTest.java | 6 +-
.../entity/EntityCoreWriteModelServiceTest.java | 34 +-
.../entity/EntityCreateIdAuthorityTest.java | 188 ++++
.../entity/EntityIdentityQueryServiceTest.java | 33 +
...EntityMonitorMetricTargetCanonicalizerTest.java | 282 +++++
.../EntityMonitorMetricTargetVerifierTest.java | 92 ++
.../EntitySemanticRelationQueryServiceTest.java | 228 ++++
.../entity/EntityTopologyQueryServiceTest.java | 63 +-
.../entity/EntityWorkspaceQueryServiceTest.java | 18 +
.../MonitorInvestigationReadModelServiceTest.java | 160 +++
.../entity/TraceCallTopologyQueryServiceTest.java | 98 +-
.../impl/AppServiceStartupGuardSourceTest.java | 15 +-
.../PublicAccessGeneralConfigServiceImplTest.java | 143 +++
.../setup/api/DeploymentControllerTest.java | 31 +-
.../setup/api/SetupApiConfigurationTest.java | 14 +
...anagedOptionalConfigurationPersistenceTest.java | 25 +
.../runtime/FileFactoryResetStateStoreTest.java | 83 ++
.../DefaultFactoryResetDataCleanerTest.java | 64 ++
...eploymentMigrationCommandRunnerFailureTest.java | 2 +-
...ploymentMigrationCommandRunnerRecoveryTest.java | 3 +
.../workflow/FactoryResetCoordinatorTest.java | 102 ++
.../FactoryResetLocalStateCleanerTest.java | 82 ++
.../FlywayTargetSchemaProvisionerTest.java | 2 +-
.../MigrationStartupTargetInspectorTest.java | 2 +-
.../setup/workflow/TargetJdbcCleanupLaneTest.java | 11 +-
.../TargetSchemaContractCompatibilityTest.java | 2 +-
...obalExceptionHandlerObservabilityQueryTest.java | 61 ++
hertzbeat-manager/src/test/resources/sureness.yml | 4 +-
.../ingestion/adapter/OtlpLogProtocolAdapter.java | 4 +-
.../admission/OtlpIngestionAdmissionService.java | 164 +++
.../controller/OtlpIngestionController.java | 43 +-
.../enricher/OtlpCorrelationEnricher.java | 14 +-
.../enricher/OtlpEntityIdentityResolver.java | 398 +++++--
.../error/OtlpIngestionBackpressureHeaders.java | 7 +-
.../ingestion/forwarder/GreptimeOtlpForwarder.java | 20 +-
.../ingestion/quota/OtlpIngestionQuotaService.java | 27 +-
.../OtlpIngestionRequestContextResolver.java | 1 +
.../semantic/OtlpMetricSemanticLabels.java | 20 +
.../semantic/OtlpResourceSemanticAttributes.java | 16 +
.../service/OtlpIngestionWorkspaceService.java | 22 +-
.../service/impl/OtlpGrpcIngestionServiceImpl.java | 56 +-
.../service/impl/OtlpIngestionGuideFactory.java | 364 +++++++
.../impl/OtlpIngestionWorkspaceServiceImpl.java | 630 ++++-------
.../logs/controller/LogQueryController.java | 64 +-
.../logs/service/LogQueryService.java | 37 +
.../logs/service/impl/LogQueryServiceImpl.java | 641 ++++++++---
.../inventory/MetricInventoryRepository.java | 1 +
.../GreptimeMetricInventoryRepository.java | 2 +
.../CollectorScopedMetricsQueryService.java | 2 +
.../CollectorScopedMetricsQueryServiceImpl.java | 30 +-
.../impl/EntityObservabilityGatewayImpl.java | 25 +
.../service/impl/TelemetryIntakeServiceImpl.java | 81 ++
.../traces/controller/TraceQueryController.java | 51 +-
.../traces/service/EntityTraceQueryService.java | 65 ++
.../service/impl/EntityTraceQueryServiceImpl.java | 217 ++--
.../greptime/pipelines/hertzbeat_otlp_log_v1.yaml | 2 +-
.../OtlpIngestionAdmissionServiceTest.java | 203 ++++
.../controller/OtlpIngestionControllerTest.java | 35 +-
.../controller/OtlpLogControllerTest.java | 10 +-
.../enricher/OtlpEntityIdentityResolverTest.java | 173 ++-
.../OtlpWorkspaceResourceAuthorityTest.java | 188 ++++
.../OtlpIngestionBackpressureHeadersTest.java | 10 +
.../GreptimeLogPipelineInitializerTest.java | 8 +
.../forwarder/GreptimeOtlpForwarderTest.java | 7 +-
.../quota/OtlpIngestionQuotaServiceTest.java | 4 +
.../impl}/MetricInventoryQueryWiringTest.java | 30 +-
.../impl/OtlpGrpcIngestionServiceImplTest.java | 21 +-
.../impl/OtlpIngestionGuideFactoryTest.java | 67 ++
.../OtlpIngestionWorkspaceServiceImplTest.java | 286 ++++-
.../impl/OtlpOverviewWorkspaceIsolationTest.java | 142 +++
.../impl/OtlpWorkspaceEntityIsolationTest.java | 95 ++
.../controller/LogQueryControllerContextTest.java | 3 +
.../logs/controller/LogQueryControllerTest.java | 133 ++-
.../LogQueryWorkspaceControllerContractTest.java | 138 +++
.../LogQueryAggregateCapabilityContractTest.java | 220 ++++
.../LogQueryEntityScopeOverrideContractTest.java | 223 ++++
.../impl/LogQueryScopedBaseReaderFallbackTest.java | 198 ++++
.../LogQueryWorkspaceIsolationContractTest.java | 231 ++++
.../LogQueryWorkspaceRowGuardPrecedenceTest.java | 175 +++
.../GreptimeMetricInventoryRepositoryTest.java | 13 +-
...CollectorScopedMetricsQueryServiceImplTest.java | 49 +-
.../impl/TelemetryIntakeServiceImplTest.java | 29 +
.../controller/TraceQueryControllerTest.java | 66 +-
.../impl/EntityTraceQueryServiceImplTest.java | 158 ++-
.../impl/TraceQueryWorkspaceBoundaryTest.java | 93 ++
hertzbeat-otel/pom.xml | 59 -
.../otel/config/LogAutoConfiguration.java | 35 -
.../hertzbeat/otel/config/OpenTelemetryConfig.java | 147 ---
.../OpenTelemetryLogbackAppenderInstaller.java | 60 --
.../src/main/resources/META-INF/spring.factories | 17 -
.../runtime/HertzBeatStartupCoordinator.java | 25 +
.../runtime/LocalInstallationStartupProbe.java | 8 +
.../src/main/resources/application.yml | 25 +-
.../db/migration/h2/B200__current_schema.sql | 11 +
.../h2/V200__create_entity_foundation.sql | 39 +-
...current_schema.sql => B200__current_schema.sql} | 129 ++-
.../mysql/V200__create_entity_foundation.sql | 35 +-
...current_schema.sql => B200__current_schema.sql} | 118 +-
.../postgresql/V200__create_entity_foundation.sql | 34 +-
hertzbeat-startup/src/main/resources/sureness.yml | 4 +-
.../identity/IdentityMigrationResourceTest.java | 11 +-
.../workflow/EmbeddedH2BaselineResourceTest.java | 97 ++
.../setup/workflow/HistoricalMetadataSchema.java | 2 +-
.../JdbcMetadataMigrationDatabaseTest.java | 8 +-
.../workflow/TargetSchemaBaselineResourceTest.java | 17 +-
.../TargetSchemaProvisionerDatabaseTest.java | 102 +-
...TargetSchemaProvisionerMetadataFailureTest.java | 3 +
.../startup/AbstractSpringIntegrationTest.java | 1 +
.../startup/AgentGatewayMigrationTest.java | 16 +
.../startup/AlertLifecycleIntegrationTest.java | 24 +-
.../startup/AlertRuleLifecycleIntegrationTest.java | 1 +
.../AlertWorkspaceMigrationDatabaseTest.java | 123 +++
.../AlertWorkspaceMigrationResourceTest.java | 189 ++++
.../startup/EntityIndexIntegrationTest.java | 1 +
.../hertzbeat/startup/McpExposureBoundaryTest.java | 141 +++
...sageServerConfigConcurrencyIntegrationTest.java | 1 +
...geServerConfigLegacyStartupIntegrationTest.java | 24 +-
.../startup/MessageServerConfigMigrationTest.java | 24 +-
.../MetadataWriteAdmissionStartupContextTest.java | 6 +-
.../ObjectStoreConfigLifecycleIntegrationTest.java | 8 +-
.../ReleaseReadinessRuntimeAssemblyTest.java | 16 +-
.../startup/SpringAiStartupConfigurationTest.java | 14 +
.../SystemConfigLifecycleIntegrationTest.java | 1 +
.../apache/hertzbeat/startup/TrustedStartup.java | 24 +
.../runtime/HertzBeatStartupCoordinatorTest.java | 18 +
.../runtime/LocalInstallationStartupProbeTest.java | 14 +
.../runtime/TrustedSpringBootContextLoader.java | 42 +
hertzbeat-warehouse/pom.xml | 4 +
.../warehouse/constants/WarehouseConstants.java | 2 +
.../controller/MetricsDataController.java | 36 +
.../warehouse/db/GreptimePromqlQueryExecutor.java | 34 +-
.../hertzbeat/warehouse/db/GreptimeQueryGuard.java | 163 +++
.../warehouse/db/GreptimeSqlQueryExecutor.java | 74 +-
.../warehouse/db/PromqlQueryExecutor.java | 10 +-
.../ObservabilityQueryAdmissionException.java | 52 +
.../ObservabilityQueryAdmissionService.java | 133 +++
.../repository/DelegatingLogQueryRepository.java | 36 +
.../GreptimeSemanticGraphQueryRepository.java | 261 +++++
.../repository/GreptimeTraceQueryRepository.java | 69 +-
.../warehouse/repository/LogQueryRepository.java | 11 +
.../repository/SemanticGraphQueryRepository.java | 124 +++
.../warehouse/repository/TraceQueryRepository.java | 18 +
.../BoundedCollectionExecutionEventBuffer.java | 72 ++
.../warehouse/store/DataStorageDispatch.java | 79 ++
.../store/history/tsdb/HistoryDataWriter.java | 20 +-
.../store/history/tsdb/doris/DorisDataStorage.java | 37 +-
.../tsdb/greptime/GreptimeDbDataStorage.java | 375 +++++--
.../tsdb/greptime/GreptimeMetricSchemaCache.java | 107 ++
.../greptime/MetricQueryResolutionPlanner.java | 88 ++
.../history/tsdb/influxdb/InfluxdbDataStorage.java | 10 +-
.../history/tsdb/questdb/QuestdbDataStorage.java | 10 +-
.../controller/MetricsDataControllerTest.java | 34 +
.../db/GreptimePromqlQueryExecutorTest.java | 13 +-
.../warehouse/db/GreptimeQueryGuardTest.java | 86 ++
.../warehouse/db/GreptimeSqlQueryExecutorTest.java | 81 +-
.../ObservabilityQueryAdmissionServiceTest.java | 182 ++++
.../DelegatingLogQueryRepositoryTest.java | 67 ++
.../GreptimeSemanticGraphQueryRepositoryTest.java | 134 +++
.../GreptimeTraceQueryRepositoryTest.java | 105 +-
.../TraceQueryRepositoryWorkspaceContractTest.java | 52 +
.../BoundedCollectionExecutionEventBufferTest.java | 112 ++
.../store/DataStorageDispatchStatusTest.java | 56 +
.../history/tsdb/doris/DorisDataStorageTest.java | 150 +++
.../DorisWorkspacePredicateIntegrityTest.java | 231 ++++
.../tsdb/greptime/GreptimeDbDataStorageTest.java | 339 ++++--
.../GreptimeDbIntervalAggregationTest.java | 14 +-
.../GreptimeLogWorkspaceStrictContractTest.java | 487 +++++++++
.../greptime/GreptimeMetricSchemaCacheTest.java | 87 ++
.../greptime/MetricQueryResolutionPlannerTest.java | 64 ++
home/docs/help/mcp_server.md | 158 +--
.../current/help/mcp_server.md | 151 +--
pom.xml | 16 +-
script/assembly/server/assembly-docker.xml | 4 +-
script/assembly/server/assembly-linux-amd64.xml | 4 +-
script/assembly/server/assembly-linux-arm64.xml | 4 +-
script/assembly/server/assembly-macos-amd64.xml | 4 +-
script/assembly/server/assembly-macos-arm64.xml | 4 +-
script/assembly/server/assembly-windows-64.xml | 4 +-
script/assembly/server/assembly.xml | 4 +-
script/assembly/server/bin/entrypoint.sh | 3 +-
script/assembly/server/bin/startup.bat | 3 +-
script/assembly/server/bin/startup.sh | 3 +-
script/ci/test_current_mcp_docs_boundary.py | 68 ++
script/ci/test_observability_module_boundary.py | 86 ++
script/ci/test_verify_server_release_package.py | 201 ++++
.../ci/verify-hybrid-collector-release-layout.sh | 1 -
script/ci/verify-server-release-layout.sh | 59 +
script/ci/verify-server-release-package.py | 235 ++++
script/dev-preview/create-snapshot.sh | 94 ++
script/dev-preview/remote-after-sync.sh | 44 +
script/dev-preview/remote-backend-reload.sh | 112 ++
script/dev-preview/remote-sync.sh | 63 ++
.../hertzbeat-mysql-iotdb/conf/sureness.yml | 4 +-
.../hertzbeat-mysql-iotdb/docker-compose.yaml | 2 +-
.../hertzbeat-mysql-tdengine/conf/sureness.yml | 4 +-
.../hertzbeat-mysql-tdengine/docker-compose.yaml | 2 +-
.../conf/sureness.yml | 4 +-
.../docker-compose.yaml | 2 +-
.../conf/sureness.yml | 4 +-
.../docker-compose.yaml | 2 +-
.../docker-compose.yaml | 2 +-
.../conf/sureness.yml | 4 +-
.../docker-compose.yaml | 2 +-
script/sureness.yml | 4 +-
web-app/package.json | 8 +
web-app/playwright.config.ts | 41 +
web-app/pnpm-lock.yaml | 95 +-
web-app/scripts/bundle-limits-contract.test.mjs | 2 +-
web-app/scripts/bundle-limits.json | 2 +-
web-app/scripts/feature-debt-baseline.json | 86 +-
web-app/scripts/function-debt-baseline.json | 225 +++-
web-app/src/app/administrative-app-routes.test.tsx | 15 +
web-app/src/app/administrative-route-pages.tsx | 12 +
web-app/src/app/alert-route-source.test.tsx | 34 +-
web-app/src/app/app-routes.tsx | 9 +
.../app/decorative-boundary-style-contract.test.ts | 3 +-
.../monitor-navigation-resource-loader.test.tsx | 17 +
.../refine/monitor-navigation-resource-loader.tsx | 6 +-
.../app/refine/refine-resource-registry.test.ts | 6 +-
.../src/app/refine/refine-resource-registry.tsx | 18 +-
web-app/src/app/refine/refine-runtime.test.tsx | 1 +
web-app/src/app/refine/refine-runtime.tsx | 20 +-
.../src/app/refine/session-query-runtime.test.tsx | 25 +
web-app/src/app/refine/session-query-runtime.tsx | 11 +-
web-app/src/app/route-registry.test.ts | 9 +
web-app/src/app/route-registry.ts | 1 +
.../settings-form-layout-style-contract.test.ts | 19 +-
web-app/src/app/styles.css | 65 ++
web-app/src/app/styles.test.ts | 16 +
web-app/src/app/theme/hertzbeat-theme.test.ts | 21 +-
web-app/src/assets/i18n/en-us.json | 700 ++++++++++--
web-app/src/assets/i18n/ja-jp.json | 697 ++++++++++--
web-app/src/assets/i18n/pt-br.json | 695 ++++++++++--
web-app/src/assets/i18n/shell/en-us.json | 7 +-
web-app/src/assets/i18n/shell/ja-jp.json | 7 +-
web-app/src/assets/i18n/shell/pt-br.json | 7 +-
web-app/src/assets/i18n/shell/zh-cn.json | 7 +-
web-app/src/assets/i18n/shell/zh-tw.json | 7 +-
web-app/src/assets/i18n/zh-cn.json | 723 +++++++++++--
web-app/src/assets/i18n/zh-tw.json | 720 +++++++++++--
web-app/src/core/auth/session-cache-boundary.ts | 17 +
.../core/auth/session-foreground-revalidation.ts | 21 +-
web-app/src/core/i18n/locale-catalog-shape.test.ts | 52 +
.../ai-workspace/api/agent-gateway-api.test.ts | 697 +++++++++++-
.../features/ai-workspace/api/agent-gateway-api.ts | 39 +-
.../ai-workspace/api/agent-gateway-schema.ts | 29 +
.../ai-workspace/api/agent-log-target-schema.ts | 127 +++
.../api/agent-source-target-projection.ts | 88 ++
.../ai-workspace/api/agent-target-schema.ts | 217 ++++
.../api/agent-topology-target-schema.ts | 121 +++
.../ai-workspace/api/agent-trace-target-schema.ts | 124 +++
.../agent-workspace-context-pane.module.css | 78 ++
.../components/agent-workspace-context-pane.tsx | 46 +-
.../agent-workspace-conversation-chrome.module.css | 89 ++
.../agent-workspace-conversation-chrome.tsx | 118 ++
.../agent-workspace-conversation.module.css | 125 +++
.../components/agent-workspace-conversation.tsx | 210 +++-
.../components/agent-workspace-format.ts | 7 +
.../agent-workspace-session-pane.module.css | 102 ++
.../components/agent-workspace-session-pane.tsx | 157 ++-
.../components/agent-workspace-target-facts.ts | 93 ++
.../components/agent-workspace-view.module.css | 189 +---
.../components/agent-workspace-view.test.tsx | 452 +++++++-
.../components/agent-workspace-view.tsx | 14 +-
.../controller/agent-run-observation.ts | 127 +++
.../controller/agent-runtime-actions.ts | 54 +
.../controller/use-agent-session-loader.ts | 83 ++
.../controller/use-agent-workspace-actions.ts | 82 +-
.../use-agent-workspace-controller.test.tsx | 321 +++++-
.../controller/use-agent-workspace-controller.ts | 46 +-
.../use-agent-workspace-generation.test.tsx | 351 ++++++
.../controller/use-agent-workspace-history.ts | 82 +-
.../use-agent-workspace-page-controller.ts | 7 +-
.../controller/use-agent-workspace-runtime.ts | 162 +--
.../use-agent-workspace-session-reload.test.tsx | 130 +++
web-app/src/features/ai-workspace/index.ts | 1 +
.../ai-workspace/model/agent-log-context.ts | 163 +++
.../ai-workspace/model/agent-schedule-contract.ts | 10 +-
.../ai-workspace/model/agent-topology-context.ts | 151 +++
.../ai-workspace/model/agent-trace-context.ts | 141 +++
.../model/agent-workspace-context.test.ts | 233 +++-
.../ai-workspace/model/agent-workspace-context.ts | 278 +++--
.../ai-workspace/model/agent-workspace-contract.ts | 163 ++-
.../model/agent-workspace-reducer.test.ts | 73 ++
.../ai-workspace/model/agent-workspace-reducer.ts | 82 +-
.../model/agent-workspace-view-model.ts | 4 +-
.../src/features/alert/api/alert-rule-api.test.ts | 3 +-
.../alert/api/alert-rule-write-proof.test.ts | 3 +-
.../src/features/alert/api/alert-schema.test.ts | 18 +-
web-app/src/features/alert/api/alert-schema.ts | 4 -
.../components/alert-center-action-access.test.tsx | 68 +-
.../components/alert-center-action-column.tsx | 2 +-
.../alert/components/alert-center-actions.tsx | 98 +-
.../components/alert-center-confirmed-action.tsx | 43 -
.../alert-center-delete-dialog.module.css | 136 +++
.../components/alert-center-delete-dialog.tsx | 235 ++++
.../alert/components/alert-center-export-menu.tsx | 134 +++
.../components/alert-center-group-details.tsx | 65 +-
.../alert/components/alert-center-results.tsx | 179 +++-
.../alert/components/alert-center-row-actions.tsx | 157 +--
.../alert/components/alert-center-row-selection.ts | 12 +-
.../alert/components/alert-center-summary.tsx | 52 +-
.../alert/components/alert-center-toolbar.test.tsx | 44 +-
.../alert/components/alert-center-toolbar.tsx | 201 +++-
.../alert/components/alert-group-columns.tsx | 14 +-
.../alert/components/alert-group-editor.tsx | 172 ++-
.../alert/components/alert-group-results.tsx | 20 +-
.../components/alert-group-toolbar.module.css} | 14 +-
.../alert/components/alert-group-toolbar.tsx | 28 +-
.../alert/components/alert-inhibit-editor.tsx | 252 +++--
.../alert-inhibit-label-matcher.test.tsx | 61 ++
.../components/alert-inhibit-label-matcher.tsx | 19 +
.../alert/components/alert-inhibit-results.tsx | 18 +-
.../components/alert-inhibit-table-columns.tsx | 1 +
.../components/alert-label-matcher-editor.tsx | 116 ++
.../alert/components/alert-management-nav.test.tsx | 32 -
.../alert/components/alert-management-nav.tsx | 57 -
.../alert/components/alert-noise-control-nav.tsx | 45 -
.../alert/components/alert-query-toolbars.test.tsx | 15 +-
.../components/alert-rule-condition-group.tsx | 71 +-
.../alert/components/alert-rule-condition-row.tsx | 80 +-
.../alert/components/alert-rule-field-label.tsx | 46 +
.../alert/components/alert-rule-fields.test.tsx | 363 ++++++-
.../alert/components/alert-rule-fields.tsx | 553 +++++++---
.../alert/components/alert-rule-label-selector.tsx | 105 ++
.../alert/components/alert-rule-list-columns.tsx | 31 +-
.../alert/components/alert-rule-list-controls.tsx | 8 +-
.../alert/components/alert-rule-list-results.tsx | 13 +-
.../components/alert-rule-list-table-cells.tsx | 36 +-
.../alert-rule-log-condition-editor.test.tsx | 86 ++
.../components/alert-rule-log-condition-editor.tsx | 114 ++
.../alert/components/alert-rule-map-field.tsx | 100 ++
.../alert-rule-metric-binding-field.test.tsx | 91 +-
.../components/alert-rule-metric-binding-field.tsx | 323 +++++-
.../alert-rule-metric-condition-editor.test.tsx | 104 +-
.../alert-rule-metric-condition-editor.tsx | 101 +-
.../alert-rule-metric-expression-editor.tsx | 136 +++
.../alert-rule-metric-target-evidence.tsx | 53 +-
.../alert-rule-metric-target-fields.test.tsx | 58 +-
.../components/alert-rule-metric-target-fields.tsx | 210 ++--
.../components/alert-rule-sql-editor.module.css | 45 +
.../components/alert-rule-sql-editor.test.tsx | 61 ++
.../alert/components/alert-rule-sql-editor.tsx | 166 +++
.../alert/components/alert-rule-template-field.tsx | 139 +++
.../alert/components/alert-rule-type-chooser.tsx | 79 ++
.../alert/components/alert-silence-actions.tsx | 9 +-
.../alert/components/alert-silence-editor.test.tsx | 146 ++-
.../alert/components/alert-silence-editor.tsx | 86 +-
.../alert/components/alert-silence-field-row.tsx | 47 +
.../alert/components/alert-silence-results.tsx | 134 ++-
.../components/alert-silence-schedule-fields.tsx | 138 ++-
.../alert/components/alert-silence-view.tsx | 5 +-
.../alert/components/notice-template-overlays.tsx | 4 +-
.../components/notice-template-preview.module.css | 83 ++
.../components/notice-template-preview.test.tsx | 79 ++
.../alert/components/notice-template-preview.tsx | 218 ++++
.../controller/alert-center-action-admission.ts | 1 +
.../alert/controller/alert-rule-list-actions.ts | 8 +-
.../alert-rule-metric-editor-commands.ts | 21 +-
.../alert/controller/alert-rule-query-keys.ts | 1 +
.../use-alert-center-controller.test.tsx | 21 +
.../controller/use-alert-center-controller.ts | 12 +-
.../controller/use-alert-center-delete-scope.ts | 38 +
.../alert/controller/use-alert-center-export.ts | 80 ++
.../use-alert-group-controller-create.test.tsx | 264 +++++
.../use-alert-group-controller-delete.test.tsx | 97 ++
.../use-alert-group-controller-ownership.test.tsx | 247 +++++
.../use-alert-group-controller-test-support.ts | 167 +++
.../use-alert-group-controller-update.test.tsx | 404 +++++++
.../controller/use-alert-group-controller.test.tsx | 1034 +-----------------
.../use-alert-rule-command-controller.ts | 5 +-
.../use-alert-rule-editor-controller.test.tsx | 83 +-
.../controller/use-alert-rule-editor-controller.ts | 46 +-
.../controller/use-alert-rule-editor-route.ts | 21 +-
.../use-alert-rule-list-controller.test.tsx | 53 +-
.../controller/use-alert-rule-list-controller.ts | 9 +-
.../controller/use-alert-rule-list-operations.ts | 4 +-
.../use-alert-rule-list-query-controller.ts | 6 +-
...e-alert-rule-metric-binding-controller.test.tsx | 18 +-
.../use-alert-rule-metric-binding-controller.ts | 37 +-
...se-alert-rule-metric-target-controller.test.tsx | 4 +
.../use-alert-rule-metric-target-controller.ts | 24 +-
.../use-alert-rule-preview-controller.ts | 9 +-
.../use-alert-silence-controller.test.tsx | 2 +
.../controller/use-alert-silence-controller.ts | 3 +
.../controller/use-alert-silence-mutations.ts | 3 +-
.../integration/api/alert-integration-api.test.ts | 26 +-
.../alert/integration/api/alert-integration-api.ts | 16 +-
.../api/alert-integration-schema.test.ts | 79 +-
.../integration/api/alert-integration-schema.ts | 42 +-
.../integration/components/integration-guide.tsx | 374 +++++--
.../components/integration-source-rail.tsx | 47 +-
.../components/integration-style-contract.test.ts | 39 +
.../integration/components/integration.module.css | 378 ++++++-
.../use-alert-integration-controller.test.tsx | 112 +-
.../controller/use-alert-integration-controller.ts | 64 +-
.../alert/integration/integration-i18n.test.ts | 51 +
.../model/alert-integration-model.test.ts | 106 +-
.../integration/model/alert-integration-model.ts | 52 +-
.../pages/alert-integration-page.test.tsx | 188 +++-
.../integration/pages/alert-integration-page.tsx | 27 +-
.../alert/model/alert-center-export-scope.test.ts | 96 ++
.../alert/model/alert-center-export-scope.ts | 36 +
.../alert/model/alert-center-export.test.ts | 58 +
.../features/alert/model/alert-center-export.ts | 95 ++
.../model/alert-center-page-collection.test.ts | 63 ++
.../alert/model/alert-center-page-collection.ts | 65 ++
.../alert/model/alert-center-view-model.ts | 5 +-
.../alert/model/alert-group-duration.test.ts | 29 +
.../features/alert/model/alert-group-duration.ts | 30 +
.../model/alert-label-matcher-editor-model.ts | 48 +
.../model/alert-label-suggestion-model.test.ts | 8 +-
.../alert/model/alert-label-suggestion-model.ts | 25 +-
.../model/alert-policy-table-viewport.test.ts | 17 +
.../alert/model/alert-policy-table-viewport.ts} | 5 +-
.../alert/model/alert-resource-handoff.test.ts | 61 ++
.../features/alert/model/alert-resource-handoff.ts | 50 +
.../alert/model/alert-rule-condition-contract.ts | 1 +
.../alert/model/alert-rule-condition-edit.test.ts | 41 +-
.../alert/model/alert-rule-condition-edit.ts | 32 +-
.../alert/model/alert-rule-condition-field.ts | 39 +
.../alert/model/alert-rule-condition-parser.ts | 7 +-
.../alert/model/alert-rule-condition-serializer.ts | 68 +-
.../alert/model/alert-rule-condition.test.ts | 62 ++
.../features/alert/model/alert-rule-condition.ts | 40 +-
.../alert/model/alert-rule-draft-contract.ts | 2 +
.../src/features/alert/model/alert-rule-draft.ts | 179 +++-
.../model/alert-rule-label-selector-model.test.ts | 33 +
.../alert/model/alert-rule-label-selector-model.ts | 11 +
.../features/alert/model/alert-rule-log-fields.ts | 46 +
.../alert/model/alert-rule-metric-bindings.ts | 14 +-
.../alert/model/alert-rule-metric-draft.test.ts | 30 +-
.../alert/model/alert-rule-metric-draft.ts | 60 +-
.../alert/model/alert-rule-metric-expression.ts | 17 +-
.../alert/model/alert-rule-metric-target-state.ts | 6 +
.../features/alert/model/alert-rule-model.test.ts | 123 ++-
.../src/features/alert/model/alert-rule-model.ts | 2 +
.../features/alert/model/alert-rule-sql.test.ts | 71 ++
web-app/src/features/alert/model/alert-rule-sql.ts | 151 +++
.../features/alert/model/alert-rule-strategy.ts | 13 +-
.../alert/model/alert-rule-target-catalog.test.ts | 3 +
.../alert/model/alert-rule-target-catalog.ts | 12 +-
.../alert/model/alert-silence-model.test.ts | 50 +-
.../features/alert/model/alert-silence-model.ts | 1 +
.../alert/model/alert-silence-page-model.ts | 2 +
.../alert/model/alert-silence-schedule-model.ts | 44 +-
.../features/alert/model/alert-silence-types.ts | 11 +
.../alert/model/alert-silence-write-model.ts | 6 +-
.../alert/model/alert-telemetry-handoff.test.ts | 60 ++
.../alert/model/alert-telemetry-handoff.ts | 93 ++
.../alert/model/notice-template-preview-model.ts | 70 ++
.../notice-receiver-editor-style-contract.test.ts | 15 +
.../components/notice-receiver-editor.module.css | 80 +-
.../components/notice-receiver-editor.test.tsx | 35 +-
.../components/notice-receiver-editor.tsx | 91 +-
.../components/notice-receiver-fields.tsx | 106 +-
.../components/notice-receiver-results.test.tsx | 35 +
.../components/notice-receiver-results.tsx | 6 +-
.../model/notice-receiver-channel-validation.ts | 38 +
.../model/notice-receiver-model.test.ts | 19 +
.../notice-receiver/model/notice-receiver-model.ts | 56 +-
.../notice-receiver/model/notice-receiver-types.ts | 49 +
.../pages/notice-receiver-page.test.tsx | 6 +-
.../features/alert/pages/alert-center-i18n.test.ts | 27 +
.../alert/pages/alert-center-page.test.tsx | 419 +++++++-
.../src/features/alert/pages/alert-center-page.tsx | 148 ++-
.../features/alert/pages/alert-group-i18n.test.ts | 19 +-
.../features/alert/pages/alert-group-page.test.tsx | 84 +-
.../src/features/alert/pages/alert-group-page.tsx | 4 -
.../alert/pages/alert-inhibit-draft-editor.tsx | 2 +-
.../alert/pages/alert-inhibit-i18n.test.ts | 22 +
.../alert/pages/alert-inhibit-page.test.tsx | 105 +-
.../features/alert/pages/alert-inhibit-page.tsx | 4 -
.../alert/pages/alert-rule-editor-page.test.tsx | 113 +-
.../alert/pages/alert-rule-editor-page.tsx | 115 +-
.../features/alert/pages/alert-rule-i18n.test.ts | 106 ++
.../alert/pages/alert-rule-list-page.test.tsx | 49 +-
.../features/alert/pages/alert-rule-list-page.tsx | 26 +-
.../alert/pages/alert-silence-i18n.test.ts | 18 +
.../alert/pages/alert-silence-page.test.tsx | 51 +-
.../shared/alert-center-style-contract.test.ts | 26 +
.../features/alert/shared/alert-center.module.css | 446 +++++++-
.../alert/shared/alert-group-editor.module.css | 89 ++
.../alert-inhibit-editor-style-contract.test.ts | 35 +
.../alert/shared/alert-inhibit-editor.module.css | 128 +++
.../shared/alert-label-matcher-editor.module.css | 33 +
.../alert/shared/alert-policy-page.module.css | 3 +
.../alert-rule-editor-style-contract.test.ts | 49 +
.../alert/shared/alert-rule-editor.module.css | 831 +++++++++++++--
.../alert/shared/alert-rule-list.module.css | 17 +-
.../alert-silence-editor-style-contract.test.ts | 59 +
.../alert/shared/alert-silence-editor.module.css | 103 +-
.../auth/pages/login-page-style-contract.test.ts | 26 +-
.../src/features/auth/pages/login-page.module.css | 47 +-
.../features/deployment/api/deployment-api.test.ts | 17 +
.../src/features/deployment/api/deployment-api.ts | 21 +-
.../components/deployment-summary.module.css | 149 +++
.../components/deployment-summary.test.tsx | 65 ++
.../deployment/components/deployment-summary.tsx | 127 ++-
.../components/deployment-workflow.test.tsx | 13 +-
.../deployment/components/deployment-workflow.tsx | 21 +-
.../components/factory-reset-section.module.css | 61 ++
.../components/factory-reset-section.test.tsx | 75 ++
.../components/factory-reset-section.tsx | 175 +++
.../components/factory-reset-transition.test.ts | 30 +
.../components/factory-reset-transition.ts | 30 +
.../controller/use-deployment-controller.ts | 3 +-
web-app/src/features/deployment/index.ts | 2 +-
.../features/deployment/pages/deployment-page.tsx | 52 +-
web-app/src/features/entity/api/entity-api.test.ts | 14 +
web-app/src/features/entity/api/entity-api.ts | 11 +-
web-app/src/features/entity/api/entity-schema.ts | 8 +
.../entity/components/entity-detail-degraded.tsx | 72 ++
.../entity/components/entity-detail-metadata.tsx | 17 +-
.../entity/components/entity-detail-view.test.tsx | 18 +
.../entity/components/entity-detail-view.tsx | 4 +
.../use-entity-detail-controller.test.tsx | 42 +-
.../controller/use-entity-detail-controller.ts | 41 +-
.../src/features/entity/model/entity-view-model.ts | 15 +-
.../explore/controller/explore-query-keys.test.ts | 2 +-
.../explore/model/explore-agent-handoff.test.ts | 167 +++
.../explore/model/explore-agent-handoff.ts | 180 ++++
.../explore/model/explore-context-model.ts | 4 +
.../features/explore/model/explore-model.test.ts | 22 +
.../src/features/explore/model/explore-query.ts | 12 +
.../features/explore/model/explore-url-model.ts | 25 +-
.../features/explore/pages/explore-log-panel.tsx | 64 ++
.../features/explore/pages/explore-page.test.tsx | 37 +-
.../explore/pages/explore-result-panel.tsx | 46 +-
.../features/explore/pages/explore-trace-panel.tsx | 52 +
.../instrumentation-configure-step-props.ts | 42 +
.../components/instrumentation-configure-step.tsx | 162 +--
.../instrumentation-configure.module.css | 138 +--
...instrumentation-destination-selector.module.css | 170 +++
.../instrumentation-destination-selector.tsx | 146 ++-
.../instrumentation-guide-configuration.module.css | 68 ++
.../instrumentation-guide-configuration.tsx | 148 +++
.../components/instrumentation-guide-workspace.tsx | 37 +-
.../instrumentation-guided-configuration.test.tsx | 160 +++
.../instrumentation-onboarding.module.css | 33 +-
.../components/instrumentation-progress.tsx | 21 +-
.../components/instrumentation-shell.module.css | 55 +-
.../components/instrumentation-v2-flow.test.tsx | 91 +-
.../instrumentation/instrumentation-i18n.test.ts | 9 +
.../instrumentation/model/instrumentation-flow.ts | 2 +-
.../model/instrumentation-guided-flow.ts | 24 +
.../pages/instrumentation-page.test.tsx | 5 +-
.../instrumentation/pages/instrumentation-page.tsx | 140 +--
.../pages/instrumentation-stage-content.tsx | 130 +++
.../src/features/monitor/api/monitor-api.test.ts | 2 +-
web-app/src/features/monitor/api/monitor-api.ts | 10 +-
.../monitor/api/monitor-hierarchy-api.test.ts | 16 +-
.../features/monitor/api/monitor-hierarchy-api.ts | 9 +-
.../monitor/api/monitor-hierarchy-schema.ts | 13 +
.../api/monitor-history-path.test.ts} | 32 +-
.../monitor/api/monitor-investigation-api.test.ts | 62 ++
.../monitor/api/monitor-investigation-schema.ts | 47 +
.../src/features/monitor/api/monitor-metric-api.ts | 11 +-
.../monitor/api/monitor-metric-layout-api.test.ts | 101 ++
.../monitor/api/monitor-metric-layout-api.ts | 17 +-
.../monitor/components/monitor-list-results.tsx | 30 +-
.../monitor/components/monitor-list-view.test.tsx | 15 +
.../components/monitor-metric-workbench.test.tsx | 48 +
.../monitor-realtime-layout-grid.test.tsx | 76 +-
.../monitor-selected-history-controls.tsx | 38 +-
.../components/monitor-selected-history-tray.tsx | 2 +-
.../controller/monitor-metric-workbench-actions.ts | 3 +
.../controller/monitor-metric-workbench-result.ts | 5 +
.../monitor/controller/monitor-query-keys.ts | 1 +
.../controller/use-monitor-investigation.ts | 51 +
.../use-monitor-metric-layout-command-owner.ts | 103 ++
.../use-monitor-metric-layout-controller.test.tsx | 148 ++-
.../use-monitor-metric-layout-controller.ts | 69 +-
...se-monitor-metric-workbench-controller.test.tsx | 48 +
.../use-monitor-metric-workbench-controller.ts | 8 +-
web-app/src/features/monitor/index.ts | 1 +
.../features/monitor/model/monitor-detail-model.ts | 3 +
.../model/monitor-investigation-model.test.ts | 112 ++
.../monitor/model/monitor-investigation-model.ts | 118 ++
.../features/monitor/model/monitor-model.test.ts | 3 +
.../src/features/monitor/model/monitor-model.ts | 5 +-
.../components/collector-details-drawer.module.css | 259 +++++
.../components/collector-details-drawer.tsx | 296 ++++++
.../components/collector-details-i18n.test.ts | 44 +
.../collector/components/collector-list.tsx | 120 +--
.../components/collector-row-actions.module.css | 1 +
.../collector/components/collector-row-actions.tsx | 100 +-
.../use-collector-controller-file-log.test.tsx | 186 ++++
.../use-collector-controller-list-intake.test.tsx | 337 ++++++
.../use-collector-controller-prometheus.test.tsx | 248 +++++
.../use-collector-controller-runtime.test.tsx | 235 ++++
.../use-collector-controller-test-support.ts | 224 ++++
.../controller/use-collector-controller.test.tsx | 1124 +-------------------
.../collector/pages/collector-page.test.tsx | 72 +-
web-app/src/features/settings/index.ts | 2 +
.../features/settings/label/api/label-api.test.ts | 11 +
.../src/features/settings/label/api/label-api.ts | 12 +-
.../label/components/label-results.test.tsx | 58 +-
.../settings/label/components/label-results.tsx | 101 +-
.../settings/label/components/label.module.css | 17 +-
.../label/controller/label-mutation-controller.ts | 89 +-
.../controller/label-query-controller.test.tsx | 6 +-
.../controller/label-resource-controller.test.tsx | 43 +-
.../label/controller/label-resource-controller.ts | 9 +-
.../controller/label-save-recovery-controller.ts | 21 +-
.../features/settings/label/model/label-failure.ts | 22 +-
.../settings/label/model/label-query-model.test.ts | 16 +-
.../settings/label/model/label-query-model.ts | 9 +-
.../settings/label/pages/label-page-workspace.tsx | 150 ++-
.../settings/label/pages/label-page.test.tsx | 93 +-
.../features/settings/label/pages/label-page.tsx | 10 +-
.../label/provider/label-data-provider-input.ts | 12 +
.../label/provider/label-data-provider-mutation.ts | 27 +-
.../label/provider/label-data-provider.test.ts | 38 +-
.../settings/label/provider/label-data-provider.ts | 28 +-
.../monitor-definition-catalog.module.css | 2 +-
...onitor-definition-controller-authority.test.tsx | 328 ++++++
...monitor-definition-controller-recovery.test.tsx | 412 +++++++
...-monitor-definition-controller-routing.test.tsx | 240 +++++
...e-monitor-definition-controller-test-support.ts | 145 +++
.../use-monitor-definition-controller.test.tsx | 1038 +-----------------
.../monitor-definition-layout-contract.test.ts | 8 +
.../api/object-store-api-failure.test.ts | 15 +-
.../object-store/api/object-store-api-failure.ts | 19 +-
.../components/object-store-editor.tsx | 249 ++++-
.../components/object-store.module.css | 299 +++++-
.../object-store-resource-controller.test.tsx | 20 +-
.../controller/object-store-resource-controller.ts | 14 +-
.../controller/object-store-save-transaction.ts | 4 +-
.../object-store/model/object-store-failure.ts | 6 +
.../object-store/model/object-store-model.ts | 6 +
.../object-store/pages/object-store-page.test.tsx | 54 +-
.../object-store/pages/object-store-page.tsx | 2 +-
.../plugin/components/plugin-list.test.tsx | 21 +
.../settings/plugin/components/plugin-list.tsx | 8 +
.../system-config/api/public-access-config-api.ts | 23 +
.../api/public-access-config-schema.test.ts | 30 +
.../api/public-access-config-schema.ts | 36 +
.../public-access-config-section.test.tsx | 68 ++
.../components/public-access-config-section.tsx | 193 ++++
.../components/system-config-editor.module.css | 60 ++
.../components/system-config-editor.tsx | 28 +-
.../use-public-access-config-controller.test.tsx | 117 ++
.../use-public-access-config-controller.ts | 102 ++
.../src/features/settings/system-config/index.ts | 2 +
.../model/public-access-config-model.test.ts | 85 ++
.../model/public-access-config-model.ts | 97 ++
.../system-config/pages/system-config-i18n.test.ts | 3 +-
.../pages/system-config-page.test.tsx | 34 +-
.../system-config/pages/system-config-page.tsx | 14 +
.../token/components/token-empty-i18n.test.ts | 36 +
.../settings/token/components/token-list.tsx | 63 +-
.../settings/token/components/token.module.css | 78 ++
.../settings/token/pages/token-page.test.tsx | 29 +-
.../features/settings/token/pages/token-page.tsx | 26 +-
.../setup/components/setup-optional-form.test.tsx | 74 +-
.../setup/components/setup-optional-form.tsx | 1 +
.../setup/components/setup-optional-sections.tsx | 80 +-
.../use-setup-optional-commands.test.tsx | 1 +
.../controller/use-setup-optional-commands.ts | 8 +-
.../use-setup-optional-controller.test.tsx | 5 +-
.../controller/use-setup-optional-controller.ts | 7 +-
.../controller/use-setup-optional-validation.ts | 7 +-
web-app/src/features/setup/index.ts | 2 +
.../features/setup/model/setup-optional.test.ts | 58 +-
web-app/src/features/setup/model/setup-optional.ts | 76 +-
.../src/features/setup/pages/setup-page.test.tsx | 8 +-
.../components/status-component-results.test.tsx | 30 +
.../components/status-component-results.tsx | 120 ++-
.../components/status-component-section.test.tsx | 48 +-
.../components/status-component-section.tsx | 58 +-
.../components/status-incident-editor.tsx | 264 ++++-
.../components/status-incident-fields.tsx | 44 +-
.../components/status-incident-results.tsx | 65 +-
.../components/status-incident-section.tsx | 7 +-
.../components/status-management-editors.test.tsx | 90 +-
.../components/status-management-header.test.tsx | 18 +-
.../components/status-management-header.tsx | 31 +-
.../status-management-style-contract.test.ts | 130 +++
.../components/status-management.module.css | 484 ++++++++-
.../management/components/status-org-form.test.tsx | 75 +-
.../management/components/status-org-form.tsx | 41 +-
.../components/status-org-presentation.tsx | 75 +-
.../management/components/status-org-section.tsx | 97 +-
.../components/status-org-settings-workspace.tsx | 105 ++
.../components/status-org-settings.module.css | 175 +++
...status-management-controller-component.test.tsx | 371 +++++++
...-status-management-controller-incident.test.tsx | 124 +++
...-status-management-controller-resource.test.tsx | 354 ++++++
...se-status-management-controller-test-support.ts | 152 +++
.../use-status-management-controller.test.tsx | 929 +---------------
.../model/status-management-model.test.ts | 14 +-
.../pages/status-management-page.test.tsx | 172 ++-
.../management/pages/status-management-page.tsx | 104 +-
.../public/components/public-status-components.tsx | 217 ++--
.../public/components/public-status-incidents.tsx | 128 +--
.../public/components/public-status-tokens.test.ts | 51 +
.../public/components/public-status-view.tsx | 49 +-
.../public/components/public-status.module.css | 559 +++++++++-
.../controller/use-public-status-controller.ts | 40 +-
.../public/model/public-status-history.test.ts | 117 ++
.../status/public/model/public-status-history.ts | 117 ++
.../status/public/pages/public-status-i18n.test.ts | 3 +
.../public/pages/public-status-page.test.tsx | 68 +-
.../controller/topology-query-keys.test.ts | 2 +-
web-app/src/features/topology/index.ts | 1 +
.../topology/model/topology-agent-handoff.ts | 128 +++
.../features/topology/model/topology-model.test.ts | 71 ++
.../topology/runtime/topology-g6-lifecycle.test.ts | 21 +
.../topology/runtime/topology-g6-lifecycle.ts | 5 +
.../layout/shell/hertzbeat-shell-status.module.css | 157 +++
.../src/layout/shell/hertzbeat-shell.module.css | 130 +--
web-app/src/layout/shell/hertzbeat-shell.tsx | 19 +-
web-app/src/layout/shell/shell-header.test.tsx | 401 ++++++-
web-app/src/layout/shell/shell-header.tsx | 49 +-
web-app/src/layout/shell/shell-i18n.test.ts | 7 +
.../layout/shell/shell-navigation-model.test.ts | 24 +-
web-app/src/layout/shell/shell-navigation-model.ts | 11 +-
.../layout/shell/shell-navigation-style.test.ts | 19 +
web-app/src/layout/shell/shell-navigation.test.tsx | 14 +
web-app/src/layout/shell/shell-navigation.tsx | 52 +-
.../src/layout/shell/shell-status-spine.test.tsx | 101 +-
web-app/src/layout/shell/shell-status-spine.tsx | 119 ++-
.../shell/shell-status-style-contract.test.ts | 16 +-
.../shell/use-shell-fullscreen-action.test.tsx | 27 +
.../layout/shell/use-shell-fullscreen-action.ts | 2 +-
.../horizontal-field-alignment.module.css | 31 +
.../horizontal-field-alignment.test.ts | 84 ++
web-app/src/shared/investigation/index.ts | 5 +
.../investigation/shell-investigation-context.ts | 48 +
.../investigation/shell-investigation-provider.tsx | 12 +
.../investigation/use-shell-investigation.ts | 17 +
web-app/src/shared/navigation/app-paths.ts | 50 +
.../notification-workspace-navigation.module.css | 2 +-
.../notification-workspace-navigation.test.tsx | 11 +
.../notification-workspace-style-contract.test.ts | 7 +-
.../operational-page/operational-page.module.css | 31 +-
.../operational-page/operational-page.test.tsx | 26 +-
.../shared/operational-page/operational-page.tsx | 20 +-
.../query-context/query-context-model.test.ts | 4 +-
.../shared/query-context/query-context-model.ts | 36 +
.../query-context/use-canonical-query-search.ts | 7 +-
web-app/src/shared/settings/settings-routes.ts | 1 +
web-app/src/shared/table-selection/index.ts | 1 +
.../table-selection/page-selection-title.test.ts | 48 +
.../shared/table-selection/page-selection-title.ts | 34 +
web-app/src/shared/theme/hertzbeat-theme.ts | 24 +
web-app/src/test/locale-catalog-shape.ts | 47 +
.../tests/browser/production-accessibility.spec.ts | 61 ++
.../tests/browser/production-browser-support.ts | 335 ++++++
.../tests/browser/production-route-smoke.spec.ts | 244 +++++
web-app/tsconfig.node.json | 2 +-
web-app/vite.config.ts | 2 +-
1156 files changed, 81318 insertions(+), 16982 deletions(-)
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentEntityTargetAuthorityService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentGatewayLifecycleRelay.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentLogTargetAuthorityService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentLogTargetCanonicalizationAdapter.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentRunAdmission.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentRunAdmissionService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentRunAdmissionTransaction.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentRunRequestFingerprint.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentSingleAlertTargetAuthorityService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentTargetCanonicalizationService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentTopologyTargetAuthorityService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentTraceTargetAuthorityService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/application/AgentTraceTargetCanonicalizationAdapter.java
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/contract/{AgentSignalRef.java
=> AgentLogRef.java} (51%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/contract/{AgentTargetRef.java
=> AgentRunRequestSnapshot.java} (56%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/contract/{AgentTopologyRef.java
=> AgentServiceRef.java} (71%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/contract/{AgentTargetRef.java
=> AgentTargetAuthority.java} (75%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/contract/{AgentSignalRef.java
=> AgentTraceRef.java} (60%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/conversation/{AgentRunStatus.java
=> AgentRetryRequest.java} (63%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/conversation/{AgentRunStatus.java
=> AgentRunListProjection.java} (57%)
copy
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/conversation/{AgentRunStatus.java
=> AgentRunSnapshot.java} (62%)
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/conversation/AgentRunSnapshotService.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/conversation/AgentSessionListItem.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentEntityTargetGroundingSemantics.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentGroundingEvidenceVerifier.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentGroundingProof.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentLogTargetGroundingSemantics.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentReadGroundingEvaluator.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentReadObservationClassifier.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentTargetGroundingEvaluator.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentTopologyTargetGroundingSemantics.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/runtime/AgentTraceTargetGroundingSemantics.java
rename
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/notice/LogSseManagerLifecycle.java
=>
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentApprovalConsumption.java
(54%)
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentEntityMonitorMetricAuthorityVerifier.java
create mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentTargetToolAuthorizer.java
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/runtime/SetupRuntimeTransition.java
=>
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentToolCompletionIndeterminateException.java
(60%)
delete mode 100644
hertzbeat-ai-gateway/src/main/java/org/apache/hertzbeat/ai/gateway/tool/mcp/AgentMcpToolConfiguration.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentApprovalConcurrencyIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentCanonicalAdmissionConcurrencyIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentCommandStreamLifecycleTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentEntityTargetAuthorityServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentLogCanonicalAdmissionIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentLogTargetAuthorityServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentLogTargetCanonicalizationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentRunAdmissionConcurrencyIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentRunAdmissionServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentRunRequestRecoveryTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentSingleAlertTargetAuthorityServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTargetCanonicalizationServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTopologyCanonicalAdmissionIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTopologyTargetAuthorityServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTraceCanonicalAdmissionIntegrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTraceTargetAuthorityServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/AgentTraceTargetCanonicalizationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/application/ApprovalCommandServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/conversation/AgentRunGroundingVerifierTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/conversation/AgentRunSnapshotServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentEntityGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentLogGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentReadGroundingEvaluatorTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeBlockingTaskRunnerTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeControlRegistryTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeGenericGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeGroundingIntegrityTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentRuntimeGroundingVerificationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentSingleAlertGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentToolBridgeApprovalConsumptionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentToolExecutionFailureArbitrationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentTopologyGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/runtime/AgentTraceGroundingTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/alert/AgentAlertAnalysisPolicyToolServiceTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentCanonicalTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentEntityMonitorMetricAuthorityVerifierTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentEntityTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentLogTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentSingleAlertTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentTargetToolAuthorizationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentToolExecutionIsolationTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentTopologyTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/core/AgentTraceTargetExecutionTest.java
create mode 100644
hertzbeat-ai-gateway/src/test/java/org/apache/hertzbeat/ai/gateway/tool/metrics/AgentMetricsToolServiceTest.java
create mode 100644
hertzbeat-ai/src/test/java/org/apache/hertzbeat/ai/sop/executor/ToolExecutorTest.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/guide/DirectAlertIntegrationGuideContent.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/guide/ZabbixIntegrationGuideContent.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/service/AlertIntegrationVerificationService.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/store/AlertIntegrationVerification.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/store/AlertIntegrationVerificationDao.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/integration/store/AlertIntegrationVerificationId.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/notice/impl/DbAlertStoreTransaction.java
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/util/AlertWorkspaceLabelKeys.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/integration/service/AlertIntegrationVerificationServiceTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/notice/impl/DbAlertStoreHandlerConcurrencyTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/notice/impl/DbAlertStoreHandlerTransactionProxyTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/AlertAnalysisPolicyServiceTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/AlertAnalysisPolicyWorkspaceDatabaseTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/AlertServiceStatusConcurrencyTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/impl/ExternalAlertLifecycleConversionTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/impl/ZabbixExternAlertServiceImplTest.java
create mode 100644
hertzbeat-collector/hertzbeat-collector-collector/src/test/java/org/apache/hertzbeat/collector/dispatch/MetricsCollectExecutionContextTest.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/event/CollectionExecutionEvent.java
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/entity/event/CollectionExecutionEventTest.java
create mode 100644
hertzbeat-common-spring/src/test/java/org/apache/hertzbeat/common/transaction/MetadataWriteAdmissionConfigurationTest.java
create mode 100644
hertzbeat-e2e/hertzbeat-collector-basic-e2e/src/test/resources/docker/ssh/Dockerfile
delete mode 100644 hertzbeat-e2e/hertzbeat-collector-mysql-r2dbc-e2e/pom.xml
delete mode 100644
hertzbeat-e2e/hertzbeat-collector-mysql-r2dbc-e2e/src/test/java/org/apache/hertzbeat/collector/collect/mysql/AbstractMysqlR2dbcCollectE2eTest.java
delete mode 100644
hertzbeat-e2e/hertzbeat-collector-mysql-r2dbc-e2e/src/test/java/org/apache/hertzbeat/collector/collect/mysql/MysqlR2dbcCollectCompatibilityE2eTest.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/observability/fixture/GreptimeE2eSupport.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/observability/fixture/VectorE2eContainer.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/startup/TrustedStartup.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/startup/TrustedStartupSupport.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/startup/runtime/TrustedSpringBootContextLoader.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/resources/application-e2e.yml
delete mode 100644 hertzbeat-log/pom.xml
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/controller/LogIngestionController.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/controller/LogManagerController.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/controller/LogQueryController.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/controller/LogSseController.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/controller/OtlpLogController.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/notice/LogSseFilterCriteria.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/notice/LogSseManager.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/service/LogProtocolAdapter.java
delete mode 100644
hertzbeat-log/src/main/java/org/apache/hertzbeat/log/service/impl/OtlpLogProtocolAdapter.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/controller/LogIngestionControllerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/controller/LogManagerControllerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/controller/LogQueryControllerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/controller/LogSseControllerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/controller/OtlpLogControllerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/notice/LogSseFilterCriteriaTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/notice/LogSseManagerTest.java
delete mode 100644
hertzbeat-log/src/test/java/org/apache/hertzbeat/log/service/impl/OtlpLogProtocolAdapterTest.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/config/ExternalAlertSourceCredentialBridgeFilter.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/config/ExternalAlertSourceSecurityConfiguration.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/DatabaseMonitorDefinitionStore.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/FileMonitorDefinitionStore.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionMigrationConflictException.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionMigrationExecutor.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionMutationCoordinator.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionStorageMigrationService.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionStore.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionStoreFactory.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/monitor/definition/ObsMonitorDefinitionStore.java
rename
hertzbeat-e2e/hertzbeat-collector-mysql-r2dbc-e2e/src/test/java/org/apache/hertzbeat/collector/collect/mysql/MysqlR2dbcCollectE2eTest.java
=>
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/MonitorInvestigationBindingInfo.java
(53%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/PublicAccessConfig.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/PublicAccessConfigRequest.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/PublicAccessConfigService.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/EntityMonitorMetricTargetCanonicalizer.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/EntityMonitorMetricTargetVerifier.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/EntitySemanticRelationQueryService.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/MonitorInvestigationReadModelService.java
copy
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/dto/SkyWalkingExternAlert.java
=>
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/SemanticRelationReadModel.java
(51%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/PublicAccessGeneralConfigServiceImpl.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/metric/MonitorMetricQueryContract.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/api/FactoryResetWorkflow.java
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/runtime/{SetupRuntimeTransition.java
=> FactoryResetStateStore.java} (63%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/runtime/FileFactoryResetStateStore.java
rename
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/workflow/{B206MigrationStartupCurrentSchemaVerifier.java
=> B200MigrationStartupCurrentSchemaVerifier.java} (91%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/workflow/DefaultFactoryResetDataCleaner.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/workflow/FactoryResetCoordinator.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/workflow/FactoryResetDataCleaner.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/setup/workflow/FactoryResetLocalStateCleaner.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/ApiTokenWorkspaceBoundaryIntegrationTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/ExternalAlertSourceCredentialBridgeFilterTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/FlywayConfigurationTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/RestTemplateConfigTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/identityfixture/EntityIdentityWorkspaceRepositoryIntegrationTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/monitor/definition/MonitorDefinitionStorageMigrationServiceTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/EntityCreateIdAuthorityTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/EntityMonitorMetricTargetCanonicalizerTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/EntityMonitorMetricTargetVerifierTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/EntitySemanticRelationQueryServiceTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/MonitorInvestigationReadModelServiceTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/impl/PublicAccessGeneralConfigServiceImplTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/setup/runtime/FileFactoryResetStateStoreTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/setup/workflow/DefaultFactoryResetDataCleanerTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/setup/workflow/FactoryResetCoordinatorTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/setup/workflow/FactoryResetLocalStateCleanerTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/support/GlobalExceptionHandlerObservabilityQueryTest.java
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/ingestion/admission/OtlpIngestionAdmissionService.java
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/ingestion/service/impl/OtlpIngestionGuideFactory.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/ingestion/admission/OtlpIngestionAdmissionServiceTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/ingestion/enricher/OtlpWorkspaceResourceAuthorityTest.java
rename
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/{metrics/inventory/greptime
=> ingestion/service/impl}/MetricInventoryQueryWiringTest.java (80%)
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/ingestion/service/impl/OtlpIngestionGuideFactoryTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/ingestion/service/impl/OtlpOverviewWorkspaceIsolationTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/ingestion/service/impl/OtlpWorkspaceEntityIsolationTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/controller/LogQueryWorkspaceControllerContractTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogQueryAggregateCapabilityContractTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogQueryEntityScopeOverrideContractTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogQueryScopedBaseReaderFallbackTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogQueryWorkspaceIsolationContractTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogQueryWorkspaceRowGuardPrecedenceTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/traces/service/impl/TraceQueryWorkspaceBoundaryTest.java
delete mode 100644 hertzbeat-otel/pom.xml
delete mode 100644
hertzbeat-otel/src/main/java/org/apache/hertzbeat/otel/config/LogAutoConfiguration.java
delete mode 100644
hertzbeat-otel/src/main/java/org/apache/hertzbeat/otel/config/OpenTelemetryConfig.java
delete mode 100644
hertzbeat-otel/src/main/java/org/apache/hertzbeat/otel/config/OpenTelemetryLogbackAppenderInstaller.java
delete mode 100644 hertzbeat-otel/src/main/resources/META-INF/spring.factories
create mode 100644
hertzbeat-startup/src/main/resources/db/migration/h2/B200__current_schema.sql
rename
hertzbeat-startup/src/main/resources/db/migration/mysql/{B206__current_schema.sql
=> B200__current_schema.sql} (83%)
rename
hertzbeat-startup/src/main/resources/db/migration/postgresql/{B206__current_schema.sql
=> B200__current_schema.sql} (82%)
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/manager/setup/workflow/EmbeddedH2BaselineResourceTest.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/AlertWorkspaceMigrationDatabaseTest.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/AlertWorkspaceMigrationResourceTest.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/McpExposureBoundaryTest.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/TrustedStartup.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/runtime/TrustedSpringBootContextLoader.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/GreptimeQueryGuard.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/query/admission/ObservabilityQueryAdmissionException.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/query/admission/ObservabilityQueryAdmissionService.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/GreptimeSemanticGraphQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/SemanticGraphQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/BoundedCollectionExecutionEventBuffer.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/GreptimeMetricSchemaCache.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/MetricQueryResolutionPlanner.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/db/GreptimeQueryGuardTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/query/admission/ObservabilityQueryAdmissionServiceTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/repository/GreptimeSemanticGraphQueryRepositoryTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/repository/TraceQueryRepositoryWorkspaceContractTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/BoundedCollectionExecutionEventBufferTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisWorkspacePredicateIntegrityTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/GreptimeLogWorkspaceStrictContractTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/GreptimeMetricSchemaCacheTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/MetricQueryResolutionPlannerTest.java
create mode 100644 script/ci/test_current_mcp_docs_boundary.py
create mode 100644 script/ci/test_observability_module_boundary.py
create mode 100644 script/ci/test_verify_server_release_package.py
create mode 100644 script/ci/verify-server-release-package.py
create mode 100755 script/dev-preview/create-snapshot.sh
create mode 100755 script/dev-preview/remote-after-sync.sh
create mode 100755 script/dev-preview/remote-backend-reload.sh
create mode 100755 script/dev-preview/remote-sync.sh
create mode 100644 web-app/playwright.config.ts
create mode 100644 web-app/src/core/i18n/locale-catalog-shape.test.ts
create mode 100644
web-app/src/features/ai-workspace/api/agent-log-target-schema.ts
create mode 100644
web-app/src/features/ai-workspace/api/agent-source-target-projection.ts
create mode 100644 web-app/src/features/ai-workspace/api/agent-target-schema.ts
create mode 100644
web-app/src/features/ai-workspace/api/agent-topology-target-schema.ts
create mode 100644
web-app/src/features/ai-workspace/api/agent-trace-target-schema.ts
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-context-pane.module.css
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-conversation-chrome.module.css
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-conversation-chrome.tsx
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-conversation.module.css
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-format.ts
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-session-pane.module.css
create mode 100644
web-app/src/features/ai-workspace/components/agent-workspace-target-facts.ts
create mode 100644
web-app/src/features/ai-workspace/controller/agent-run-observation.ts
create mode 100644
web-app/src/features/ai-workspace/controller/agent-runtime-actions.ts
create mode 100644
web-app/src/features/ai-workspace/controller/use-agent-session-loader.ts
create mode 100644
web-app/src/features/ai-workspace/controller/use-agent-workspace-generation.test.tsx
create mode 100644
web-app/src/features/ai-workspace/controller/use-agent-workspace-session-reload.test.tsx
create mode 100644 web-app/src/features/ai-workspace/model/agent-log-context.ts
create mode 100644
web-app/src/features/ai-workspace/model/agent-topology-context.ts
create mode 100644
web-app/src/features/ai-workspace/model/agent-trace-context.ts
delete mode 100644
web-app/src/features/alert/components/alert-center-confirmed-action.tsx
create mode 100644
web-app/src/features/alert/components/alert-center-delete-dialog.module.css
create mode 100644
web-app/src/features/alert/components/alert-center-delete-dialog.tsx
create mode 100644
web-app/src/features/alert/components/alert-center-export-menu.tsx
copy web-app/src/{shared/table-selection/index.ts =>
features/alert/components/alert-group-toolbar.module.css} (52%)
create mode 100644
web-app/src/features/alert/components/alert-inhibit-label-matcher.test.tsx
create mode 100644
web-app/src/features/alert/components/alert-inhibit-label-matcher.tsx
create mode 100644
web-app/src/features/alert/components/alert-label-matcher-editor.tsx
delete mode 100644
web-app/src/features/alert/components/alert-management-nav.test.tsx
delete mode 100644
web-app/src/features/alert/components/alert-management-nav.tsx
delete mode 100644
web-app/src/features/alert/components/alert-noise-control-nav.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-field-label.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-label-selector.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-log-condition-editor.test.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-log-condition-editor.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-map-field.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-metric-expression-editor.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-sql-editor.module.css
create mode 100644
web-app/src/features/alert/components/alert-rule-sql-editor.test.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-sql-editor.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-template-field.tsx
create mode 100644
web-app/src/features/alert/components/alert-rule-type-chooser.tsx
create mode 100644
web-app/src/features/alert/components/alert-silence-field-row.tsx
create mode 100644
web-app/src/features/alert/components/notice-template-preview.module.css
create mode 100644
web-app/src/features/alert/components/notice-template-preview.test.tsx
create mode 100644
web-app/src/features/alert/components/notice-template-preview.tsx
create mode 100644
web-app/src/features/alert/controller/use-alert-center-delete-scope.ts
create mode 100644
web-app/src/features/alert/controller/use-alert-center-export.ts
create mode 100644
web-app/src/features/alert/controller/use-alert-group-controller-create.test.tsx
create mode 100644
web-app/src/features/alert/controller/use-alert-group-controller-delete.test.tsx
create mode 100644
web-app/src/features/alert/controller/use-alert-group-controller-ownership.test.tsx
create mode 100644
web-app/src/features/alert/controller/use-alert-group-controller-test-support.ts
create mode 100644
web-app/src/features/alert/controller/use-alert-group-controller-update.test.tsx
create mode 100644
web-app/src/features/alert/integration/components/integration-style-contract.test.ts
create mode 100644
web-app/src/features/alert/integration/integration-i18n.test.ts
create mode 100644
web-app/src/features/alert/model/alert-center-export-scope.test.ts
create mode 100644
web-app/src/features/alert/model/alert-center-export-scope.ts
create mode 100644 web-app/src/features/alert/model/alert-center-export.test.ts
create mode 100644 web-app/src/features/alert/model/alert-center-export.ts
create mode 100644
web-app/src/features/alert/model/alert-center-page-collection.test.ts
create mode 100644
web-app/src/features/alert/model/alert-center-page-collection.ts
create mode 100644
web-app/src/features/alert/model/alert-group-duration.test.ts
create mode 100644 web-app/src/features/alert/model/alert-group-duration.ts
create mode 100644
web-app/src/features/alert/model/alert-label-matcher-editor-model.ts
create mode 100644
web-app/src/features/alert/model/alert-policy-table-viewport.test.ts
copy web-app/src/{shared/table-selection/index.ts =>
features/alert/model/alert-policy-table-viewport.ts} (55%)
create mode 100644
web-app/src/features/alert/model/alert-resource-handoff.test.ts
create mode 100644 web-app/src/features/alert/model/alert-resource-handoff.ts
create mode 100644
web-app/src/features/alert/model/alert-rule-condition-field.ts
create mode 100644
web-app/src/features/alert/model/alert-rule-label-selector-model.test.ts
create mode 100644
web-app/src/features/alert/model/alert-rule-label-selector-model.ts
create mode 100644 web-app/src/features/alert/model/alert-rule-log-fields.ts
create mode 100644 web-app/src/features/alert/model/alert-rule-sql.test.ts
create mode 100644 web-app/src/features/alert/model/alert-rule-sql.ts
create mode 100644
web-app/src/features/alert/model/alert-telemetry-handoff.test.ts
create mode 100644 web-app/src/features/alert/model/alert-telemetry-handoff.ts
create mode 100644
web-app/src/features/alert/model/notice-template-preview-model.ts
create mode 100644
web-app/src/features/alert/notice-receiver/components/notice-receiver-editor-style-contract.test.ts
create mode 100644
web-app/src/features/alert/notice-receiver/model/notice-receiver-channel-validation.ts
create mode 100644
web-app/src/features/alert/notice-receiver/model/notice-receiver-types.ts
create mode 100644
web-app/src/features/alert/shared/alert-center-style-contract.test.ts
create mode 100644
web-app/src/features/alert/shared/alert-group-editor.module.css
create mode 100644
web-app/src/features/alert/shared/alert-inhibit-editor-style-contract.test.ts
create mode 100644
web-app/src/features/alert/shared/alert-inhibit-editor.module.css
create mode 100644
web-app/src/features/alert/shared/alert-label-matcher-editor.module.css
create mode 100644
web-app/src/features/alert/shared/alert-rule-editor-style-contract.test.ts
create mode 100644
web-app/src/features/alert/shared/alert-silence-editor-style-contract.test.ts
create mode 100644
web-app/src/features/deployment/components/deployment-summary.module.css
create mode 100644
web-app/src/features/deployment/components/deployment-summary.test.tsx
create mode 100644
web-app/src/features/deployment/components/factory-reset-section.module.css
create mode 100644
web-app/src/features/deployment/components/factory-reset-section.test.tsx
create mode 100644
web-app/src/features/deployment/components/factory-reset-section.tsx
create mode 100644
web-app/src/features/deployment/components/factory-reset-transition.test.ts
create mode 100644
web-app/src/features/deployment/components/factory-reset-transition.ts
create mode 100644
web-app/src/features/entity/components/entity-detail-degraded.tsx
create mode 100644
web-app/src/features/explore/model/explore-agent-handoff.test.ts
create mode 100644 web-app/src/features/explore/model/explore-agent-handoff.ts
create mode 100644 web-app/src/features/explore/pages/explore-log-panel.tsx
create mode 100644 web-app/src/features/explore/pages/explore-trace-panel.tsx
create mode 100644
web-app/src/features/instrumentation/components/instrumentation-configure-step-props.ts
create mode 100644
web-app/src/features/instrumentation/components/instrumentation-destination-selector.module.css
create mode 100644
web-app/src/features/instrumentation/components/instrumentation-guide-configuration.module.css
create mode 100644
web-app/src/features/instrumentation/components/instrumentation-guide-configuration.tsx
create mode 100644
web-app/src/features/instrumentation/components/instrumentation-guided-configuration.test.tsx
create mode 100644
web-app/src/features/instrumentation/model/instrumentation-guided-flow.ts
create mode 100644
web-app/src/features/instrumentation/pages/instrumentation-stage-content.tsx
copy web-app/src/features/{status/public/pages/public-status-i18n.test.ts =>
monitor/api/monitor-history-path.test.ts} (55%)
create mode 100644
web-app/src/features/monitor/api/monitor-investigation-api.test.ts
create mode 100644
web-app/src/features/monitor/api/monitor-investigation-schema.ts
create mode 100644
web-app/src/features/monitor/api/monitor-metric-layout-api.test.ts
create mode 100644
web-app/src/features/monitor/controller/use-monitor-investigation.ts
create mode 100644
web-app/src/features/monitor/controller/use-monitor-metric-layout-command-owner.ts
create mode 100644
web-app/src/features/monitor/model/monitor-investigation-model.test.ts
create mode 100644
web-app/src/features/monitor/model/monitor-investigation-model.ts
create mode 100644
web-app/src/features/settings/collector/components/collector-details-drawer.module.css
create mode 100644
web-app/src/features/settings/collector/components/collector-details-drawer.tsx
create mode 100644
web-app/src/features/settings/collector/components/collector-details-i18n.test.ts
create mode 100644
web-app/src/features/settings/collector/controller/use-collector-controller-file-log.test.tsx
create mode 100644
web-app/src/features/settings/collector/controller/use-collector-controller-list-intake.test.tsx
create mode 100644
web-app/src/features/settings/collector/controller/use-collector-controller-prometheus.test.tsx
create mode 100644
web-app/src/features/settings/collector/controller/use-collector-controller-runtime.test.tsx
create mode 100644
web-app/src/features/settings/collector/controller/use-collector-controller-test-support.ts
create mode 100644
web-app/src/features/settings/monitor-definition/controller/use-monitor-definition-controller-authority.test.tsx
create mode 100644
web-app/src/features/settings/monitor-definition/controller/use-monitor-definition-controller-recovery.test.tsx
create mode 100644
web-app/src/features/settings/monitor-definition/controller/use-monitor-definition-controller-routing.test.tsx
create mode 100644
web-app/src/features/settings/monitor-definition/controller/use-monitor-definition-controller-test-support.ts
create mode 100644
web-app/src/features/settings/system-config/api/public-access-config-api.ts
create mode 100644
web-app/src/features/settings/system-config/api/public-access-config-schema.test.ts
create mode 100644
web-app/src/features/settings/system-config/api/public-access-config-schema.ts
create mode 100644
web-app/src/features/settings/system-config/components/public-access-config-section.test.tsx
create mode 100644
web-app/src/features/settings/system-config/components/public-access-config-section.tsx
create mode 100644
web-app/src/features/settings/system-config/controller/use-public-access-config-controller.test.tsx
create mode 100644
web-app/src/features/settings/system-config/controller/use-public-access-config-controller.ts
create mode 100644
web-app/src/features/settings/system-config/model/public-access-config-model.test.ts
create mode 100644
web-app/src/features/settings/system-config/model/public-access-config-model.ts
create mode 100644
web-app/src/features/settings/token/components/token-empty-i18n.test.ts
create mode 100644
web-app/src/features/status/management/components/status-management-style-contract.test.ts
create mode 100644
web-app/src/features/status/management/components/status-org-settings-workspace.tsx
create mode 100644
web-app/src/features/status/management/components/status-org-settings.module.css
create mode 100644
web-app/src/features/status/management/controller/use-status-management-controller-component.test.tsx
create mode 100644
web-app/src/features/status/management/controller/use-status-management-controller-incident.test.tsx
create mode 100644
web-app/src/features/status/management/controller/use-status-management-controller-resource.test.tsx
create mode 100644
web-app/src/features/status/management/controller/use-status-management-controller-test-support.ts
create mode 100644
web-app/src/features/status/public/components/public-status-tokens.test.ts
create mode 100644
web-app/src/features/status/public/model/public-status-history.test.ts
create mode 100644
web-app/src/features/status/public/model/public-status-history.ts
create mode 100644
web-app/src/features/topology/model/topology-agent-handoff.ts
create mode 100644
web-app/src/features/topology/runtime/topology-g6-lifecycle.test.ts
create mode 100644 web-app/src/layout/shell/hertzbeat-shell-status.module.css
create mode 100644
web-app/src/shared/horizontal-field/horizontal-field-alignment.module.css
create mode 100644
web-app/src/shared/horizontal-field/horizontal-field-alignment.test.ts
create mode 100644 web-app/src/shared/investigation/index.ts
create mode 100644
web-app/src/shared/investigation/shell-investigation-context.ts
create mode 100644
web-app/src/shared/investigation/shell-investigation-provider.tsx
create mode 100644 web-app/src/shared/investigation/use-shell-investigation.ts
create mode 100644
web-app/src/shared/table-selection/page-selection-title.test.ts
create mode 100644 web-app/src/shared/table-selection/page-selection-title.ts
create mode 100644 web-app/src/test/locale-catalog-shape.ts
create mode 100644 web-app/tests/browser/production-accessibility.spec.ts
create mode 100644 web-app/tests/browser/production-browser-support.ts
create mode 100644 web-app/tests/browser/production-route-smoke.spec.ts
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]