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]

Reply via email to