功能:完善通用云管工作台、审计与诊断能力
没有与搜索条件相匹配的文件
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"time": "2026-11-11T01:42:40.100Z",
|
||||
"themes": [
|
||||
"dark",
|
||||
"light"
|
||||
],
|
||||
"viewportWidths": [
|
||||
1440,
|
||||
390
|
||||
],
|
||||
"scriptErrors": [],
|
||||
"failedResponses": [],
|
||||
"blockedWrites": [],
|
||||
"source": "real terminal temperature with temporary 1C threshold and 60s hold; no physical overheating implied",
|
||||
"finalRuleDisabled": true,
|
||||
"finalEventResolvedByRuleChange": true,
|
||||
"celsiusUnits": true,
|
||||
"temperatureMaximum": 150,
|
||||
"screenshots": 6
|
||||
}
|
||||
|
之后 宽度: | 高度: | 大小: 130 KiB |
|
之后 宽度: | 高度: | 大小: 133 KiB |
|
之后 宽度: | 高度: | 大小: 83 KiB |
|
之后 宽度: | 高度: | 大小: 144 KiB |
|
之后 宽度: | 高度: | 大小: 149 KiB |
|
之后 宽度: | 高度: | 大小: 74 KiB |
@@ -0,0 +1,146 @@
|
||||
{
|
||||
"time": "2026-11-11T01:42:43.541798+00:00",
|
||||
"source": "real SoC temperature; temporarily lowered threshold 1C for validation, without heating/stressing the device",
|
||||
"holdSeconds": 60,
|
||||
"activatedAt": "2026-11-11 01:37:24.979235+00",
|
||||
"observedDurationSeconds": 102.073948,
|
||||
"sourceSamples": [
|
||||
{
|
||||
"sampled_at": "2026-11-11T01:37:26.316973+00:00",
|
||||
"soc_temperature_c": 48.954
|
||||
},
|
||||
{
|
||||
"sampled_at": "2026-11-11T01:37:56.312707+00:00",
|
||||
"soc_temperature_c": 48.954
|
||||
},
|
||||
{
|
||||
"sampled_at": "2026-11-11T01:38:26.31113+00:00",
|
||||
"soc_temperature_c": 49.579
|
||||
},
|
||||
{
|
||||
"sampled_at": "2026-11-11T01:38:56.30759+00:00",
|
||||
"soc_temperature_c": 50.204
|
||||
}
|
||||
],
|
||||
"firingEvent": {
|
||||
"id": "alert_b20dcebcb3a28f413872433638e59087",
|
||||
"ruleId": "rule_aaf4b97ba280dfd5d043deddee55dda8",
|
||||
"ruleName": "终端温度链路验收",
|
||||
"metric": "terminal_temperature",
|
||||
"targetId": "term_8f55853c7c3b1454018c4b9e20f3fa49",
|
||||
"targetName": "RK3528 联调终端",
|
||||
"value": 50.829,
|
||||
"threshold": 1,
|
||||
"status": "firing",
|
||||
"startedAt": "2026-11-11T01:37:26.316973Z",
|
||||
"openedAt": "2026-11-11T01:39:08.390921Z",
|
||||
"resolvedAt": null,
|
||||
"resolveReason": "",
|
||||
"acknowledgedAt": null,
|
||||
"acknowledgedBy": "",
|
||||
"dataFresh": true
|
||||
},
|
||||
"acknowledgedEvent": {
|
||||
"id": "alert_b20dcebcb3a28f413872433638e59087",
|
||||
"ruleId": "rule_aaf4b97ba280dfd5d043deddee55dda8",
|
||||
"ruleName": "终端温度链路验收",
|
||||
"metric": "terminal_temperature",
|
||||
"targetId": "term_8f55853c7c3b1454018c4b9e20f3fa49",
|
||||
"targetName": "RK3528 联调终端",
|
||||
"value": 50.829,
|
||||
"threshold": 1,
|
||||
"status": "firing",
|
||||
"startedAt": "2026-11-11T01:37:26.316973Z",
|
||||
"openedAt": "2026-11-11T01:39:08.390921Z",
|
||||
"resolvedAt": null,
|
||||
"resolveReason": "",
|
||||
"acknowledgedAt": "2026-11-11T01:40:08.101518Z",
|
||||
"acknowledgedBy": "root",
|
||||
"dataFresh": true
|
||||
},
|
||||
"finalEvent": {
|
||||
"id": "alert_b20dcebcb3a28f413872433638e59087",
|
||||
"ruleId": "rule_aaf4b97ba280dfd5d043deddee55dda8",
|
||||
"ruleName": "终端温度链路验收",
|
||||
"metric": "terminal_temperature",
|
||||
"targetId": "term_8f55853c7c3b1454018c4b9e20f3fa49",
|
||||
"targetName": "RK3528 联调终端",
|
||||
"value": 52.704,
|
||||
"threshold": 1,
|
||||
"status": "resolved",
|
||||
"startedAt": "2026-11-11T01:37:26.316973Z",
|
||||
"openedAt": "2026-11-11T01:39:08.390921Z",
|
||||
"resolvedAt": "2026-11-11T01:41:18.276284Z",
|
||||
"resolveReason": "rule_changed",
|
||||
"acknowledgedAt": "2026-11-11T01:40:08.101518Z",
|
||||
"acknowledgedBy": "root",
|
||||
"dataFresh": true
|
||||
},
|
||||
"finalRule": {
|
||||
"id": "rule_aaf4b97ba280dfd5d043deddee55dda8",
|
||||
"name": "终端 SoC 温度",
|
||||
"metric": "terminal_temperature",
|
||||
"threshold": 80,
|
||||
"hold_seconds": 120,
|
||||
"enabled": false
|
||||
},
|
||||
"latestTerminalMetrics": {
|
||||
"cpuPercent": 45.50165281872599,
|
||||
"memoryPercent": 16.847853703299627,
|
||||
"socTemperatureC": 61.592,
|
||||
"uptimeSeconds": 87935,
|
||||
"sampledAt": "2026-11-11T01:42:26.324146Z",
|
||||
"supported": true,
|
||||
"online": true,
|
||||
"fresh": true
|
||||
},
|
||||
"originalRulesUnchanged": true,
|
||||
"businessSnapshotUnchanged": true,
|
||||
"vmConfigurationDigestsUnchanged": true,
|
||||
"vmPowerStatesPreserved": [
|
||||
{
|
||||
"vmid": 102,
|
||||
"powerState": "running",
|
||||
"configurationDigestUnchanged": true
|
||||
},
|
||||
{
|
||||
"vmid": 100,
|
||||
"powerState": "stopped",
|
||||
"configurationDigestUnchanged": true
|
||||
},
|
||||
{
|
||||
"vmid": 101,
|
||||
"powerState": "stopped",
|
||||
"configurationDigestUnchanged": true
|
||||
}
|
||||
],
|
||||
"taskCountsBefore": {
|
||||
"tasks": 7,
|
||||
"snapshots": 0
|
||||
},
|
||||
"taskCountsAfter": {
|
||||
"tasks": 8,
|
||||
"snapshots": 0
|
||||
},
|
||||
"concurrentTaskNote": "One resource sync task was added by separate activity during validation; preserved, no terminal/desktop task was submitted by this work",
|
||||
"terminalUpdated": false,
|
||||
"powerWrites": 0,
|
||||
"snapshotWrites": 0,
|
||||
"diskWrites": 0,
|
||||
"gpuWrites": 0,
|
||||
"physicalCoolingRecoveryTested": false,
|
||||
"images": {
|
||||
"api": "sha256:040ca70d5ecf42a0db2c43d089bc3e1da85d98730a2eb22cfb043babe94fc2d4",
|
||||
"console": "sha256:919d26c7ee5e0292fb22d1fcbb7b6144a6eb110cce6271351cc5bdc2a80d1034"
|
||||
},
|
||||
"deployment": {
|
||||
"time": "2026-11-11T01:25:32.594530+00:00",
|
||||
"backup": ".local/live/backups/before-terminal-alerts-20261111-092529.dump",
|
||||
"backupBytes": 195633,
|
||||
"oldImageTag": "before-terminal-alerts-20261111-092529",
|
||||
"oldImages": {
|
||||
"api": "sha256:525a99894a7e1efade08087082e356888192a452b90e537fb6a278c59b1e62fe",
|
||||
"console": "sha256:17af96c4ba2ff10b9ea4c1380179d54e1e325edf5fda7d63225aca1d5e37e78e"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
之后 宽度: | 高度: | 大小: 105 KiB |
|
之后 宽度: | 高度: | 大小: 71 KiB |
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"time": "2026-11-11T01:43:21.093936+00:00",
|
||||
"goAll": "passed",
|
||||
"goVet": "passed",
|
||||
"legacySchemaRepeatUpgrade": "passed",
|
||||
"frontendLint": "passed",
|
||||
"frontendTypecheck": "passed",
|
||||
"frontendUnitTests": 3,
|
||||
"frontendProductionBuild": "passed locally and in Docker",
|
||||
"browserFixtureTests": 61,
|
||||
"newFixtureCases": 4,
|
||||
"newBackendTests": 5,
|
||||
"liveDatabaseUsedForTests": false,
|
||||
"terminalAgentUpdated": false,
|
||||
"liveEvidence": "live-verification.json",
|
||||
"browserEvidence": "browser-verification.json",
|
||||
"limitations": [
|
||||
"No external notifications",
|
||||
"No physical overheating or cooling test; temporarily lowered threshold for real source validation",
|
||||
"Fresh samples prove sampled continuity, not all moments between samples",
|
||||
"One unrelated resource sync task was preserved during validation"
|
||||
],
|
||||
"temporaryDatabaseRemoved": true,
|
||||
"temporaryViteStopped": true,
|
||||
"finalDeploymentVerified": true
|
||||
}
|
||||