apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/fury.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: 8969e743fe0ccecab8874e1415e9bf58 creationTimestamp: "2026-05-21T11:57:28Z" generation: 6 labels: branch: main build: "66" context: release created-by-lighthouse: "true" event-GUID: 31fb18c0-550c-11f1-8240-b296afd77a9f lighthouse.jenkins-x.io/baseSHA: 554d1d4b987eb02f37f5e9d885d3fdc6dde8f26a lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1779364648111" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: encapitaltrade-fury-main-release-zrpf5 lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: 554d1d4b987eb02f37f5e9d885d3fdc6dde8f26a lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: fury lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: encapitaltrade-fury-main-release-459gx-from-build-pack-pod provider: github repository: fury tekton.dev/pipeline: encapitaltrade-fury-main-release-459gx managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:branch: {} f:context: {} f:owner: {} f:provider: {} f:repository: {} f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.18 operation: Update time: "2026-05-21T11:59:58Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:lighthouse.jenkins-x.io/cloneURI: {} f:lighthouse.jenkins-x.io/job: {} f:pipeline.jenkins-x.io/traceID: {} f:labels: .: {} f:build: {} f:created-by-lighthouse: {} f:event-GUID: {} f:lighthouse.jenkins-x.io/baseSHA: {} f:lighthouse.jenkins-x.io/branch: {} f:lighthouse.jenkins-x.io/buildNum: {} f:lighthouse.jenkins-x.io/context: {} f:lighthouse.jenkins-x.io/id: {} f:lighthouse.jenkins-x.io/job: {} f:lighthouse.jenkins-x.io/lastCommitSHA: {} f:lighthouse.jenkins-x.io/refs.org: {} f:lighthouse.jenkins-x.io/refs.repo: {} f:lighthouse.jenkins-x.io/type: {} f:podName: {} f:tekton.dev/pipeline: {} f:spec: .: {} f:baseSHA: {} f:batchPipelineActivity: {} f:build: {} f:buildLogsUrl: {} f:completedTimestamp: {} f:context: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:gitUrl: {} f:message: {} f:pipeline: {} f:startedTimestamp: {} f:status: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-05-21T12:04:15Z" name: greencapitaltrade-fury-main-66 namespace: jx resourceVersion: "37739893" uid: 3b04170b-eabf-4b2f-ae8f-4a233b48a7a7 spec: baseSHA: 554d1d4b987eb02f37f5e9d885d3fdc6dde8f26a batchPipelineActivity: {} build: "66" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/fury/main/66.log completedTimestamp: "2026-05-21T12:00:02Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: fury gitUrl: https://github.com/greencapitaltrade/fury.git lastCommitMessage: | feat(asset): expose assetAlerts query for real event history Flash's asset events page has been showing generateMockEvents(asset.id) because nothing on the Fury side returns individual alert occurrences. The data exists in Bifrost (asset.iot.alert with alert_type, severity, message, status, timestamp, asset_id) and the JSON-RPC endpoint /api/asset/alerts already returns it — only the GraphQL surface was missing. - New AssetAlert SDL type with the actual event fields. - New assetAlerts(asset_id, limit, offset, companyId) Query. - bifrost-client.getAssetAlerts pointed at /api/asset/alerts with the asset_id filter. - getAssetAlertConfigurations kept as-is for backward compat (it was misnamed — points at the same endpoint — but renaming would break existing consumers). Note: the prod asset_iot_alert table is currently empty. Wiring the read path is the prerequisite for replacing the mock; populating it requires hooking driving-behavior-analyzer and geofence detectors into asset_iot_data.create(), which is a separate change. Co-Authored-By: Claude Opus 4.7 lastCommitSHA: 45378614136597d2c6b5b523403a8106c893c6ef message: 'Tasks Completed: 1 (Failed: 1, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/fury/main releaseNotesURL: https://github.com/greencapitaltrade/fury/releases/tag/v2.21.0 startedTimestamp: "2026-05-21T11:57:28Z" status: Failed steps: - kind: Stage stage: completedTimestamp: "2026-05-21T12:00:02Z" name: from build pack startedTimestamp: "2026-05-21T11:57:33Z" status: Failed steps: - completedTimestamp: "2026-05-21T11:57:36Z" name: Git Clone startedTimestamp: "2026-05-21T11:57:33Z" status: Succeeded - completedTimestamp: "2026-05-21T11:57:38Z" name: Next Version startedTimestamp: "2026-05-21T11:57:36Z" status: Succeeded - completedTimestamp: "2026-05-21T11:57:41Z" name: Jx Variables startedTimestamp: "2026-05-21T11:57:39Z" status: Succeeded - completedTimestamp: "2026-05-21T11:58:56Z" name: Build Npm Install startedTimestamp: "2026-05-21T11:57:42Z" status: Succeeded - completedTimestamp: "2026-05-21T11:58:57Z" name: Build Npm Test startedTimestamp: "2026-05-21T11:58:57Z" status: Succeeded - completedTimestamp: "2026-05-21T11:59:00Z" name: Check Registry startedTimestamp: "2026-05-21T11:58:58Z" status: Succeeded - completedTimestamp: "2026-05-21T11:59:46Z" name: Build Container Build startedTimestamp: "2026-05-21T11:59:01Z" status: Succeeded - completedTimestamp: "2026-05-21T11:59:58Z" name: Promote Changelog startedTimestamp: "2026-05-21T11:59:46Z" status: Succeeded - completedTimestamp: "2026-05-21T12:00:01Z" name: Promote Helm Release startedTimestamp: "2026-05-21T11:59:59Z" status: Failed - completedTimestamp: "2026-05-21T12:00:02Z" name: Promote Jx Promote startedTimestamp: "2026-05-21T12:00:02Z" status: Failed version: 2.21.0 status: {}