apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/destiny.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: 76f0c22b932dca38e409c461d87c6a52 creationTimestamp: "2026-08-29T20:11:55Z" generation: 7 labels: branch: main build: "203" context: release created-by-lighthouse: "true" event-GUID: cb66c8ce-a3e5-11f1-8ac2-00d75af5ee59 lighthouse.jenkins-x.io/baseSHA: 3810fa2bb53031d9c391b59bf94d0fc81685a5a8 lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1788034293678" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: apitaltrade-destiny-main-release-d2mjz lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: 3810fa2bb53031d9c391b59bf94d0fc81685a5a8 lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: destiny lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: apitaltrade-destiny-main-release-qr67x-from-build-pack-pod provider: github repository: destiny tekton.dev/pipeline: apitaltrade-destiny-main-release 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.29 operation: Update time: "2026-08-29T20:16:23Z" - 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-08-29T20:19:28Z" name: greencapitaltrade-destiny-main-203 namespace: jx resourceVersion: "308169566" uid: b15b2c4a-3795-4a2e-b6d4-d6490275e964 spec: baseSHA: 3810fa2bb53031d9c391b59bf94d0fc81685a5a8 batchPipelineActivity: {} build: "203" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/destiny/main/203.log completedTimestamp: "2026-08-29T20:19:22Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: destiny gitUrl: https://github.com/greencapitaltrade/destiny.git lastCommitMessage: | feat: compute the KFS APR from the sanctioned components The agreement disclosed `terms.interest_rate` as the APR. That column is a single percentage with no period attached, so a product charging 1% per day was disclosed as 1%, and it says nothing about the fees deducted before disbursal — which is precisely the gap the APR exists to close. When the column was null it rendered "0.00". Two changes: - The charges rendered now come from `sanctions.components` — what this borrower was actually granted, and what the account is opened from — rather than from the account's copy of the product defaults. Ironman supplies only the metadata needed to read those values: is_percentage, and the frequency the APR is annualised over. - The APR is computed as RBI's Digital Lending Directions define it: the rate that discounts the borrower's cash flows to zero, disbursal net of upfront charges against the scheduled instalments. Computing it as an IRR also settles which charges belong in it without our having to classify them, since contingent charges like late fees are by definition not in a schedule. Products whose components carry no frequency fall back to the previous single-rate display rather than showing a wrong number. The catalogue lookup fails loudly where the account-components call it replaced returned an empty list on error. An agreement rendered without its charges would carry a wrong APR, which is worse than not rendering one. Co-Authored-By: Claude Opus 5 (1M context) lastCommitSHA: 682917274564e22cdd64348e301da93119668f57 message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/destiny/main releaseNotesURL: https://github.com/greencapitaltrade/destiny/releases/tag/v1.82.3 startedTimestamp: "2026-08-29T20:11:55Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-08-29T20:19:22Z" name: from build pack startedTimestamp: "2026-08-29T20:11:49Z" status: Succeeded steps: - completedTimestamp: "2026-08-29T20:12:10Z" name: Git Clone startedTimestamp: "2026-08-29T20:11:49Z" status: Succeeded - completedTimestamp: "2026-08-29T20:12:20Z" name: Next Version startedTimestamp: "2026-08-29T20:12:10Z" status: Succeeded - completedTimestamp: "2026-08-29T20:12:24Z" name: Jx Variables startedTimestamp: "2026-08-29T20:12:20Z" status: Succeeded - completedTimestamp: "2026-08-29T20:13:41Z" name: Build Npm Install startedTimestamp: "2026-08-29T20:12:25Z" status: Succeeded - completedTimestamp: "2026-08-29T20:16:12Z" name: Build Container Build startedTimestamp: "2026-08-29T20:13:41Z" status: Succeeded - completedTimestamp: "2026-08-29T20:16:23Z" name: Promote Changelog startedTimestamp: "2026-08-29T20:16:12Z" status: Succeeded - completedTimestamp: "2026-08-29T20:16:27Z" name: Promote Helm Release startedTimestamp: "2026-08-29T20:16:24Z" status: Succeeded - completedTimestamp: "2026-08-29T20:18:02Z" name: Promote Jx Promote startedTimestamp: "2026-08-29T20:16:27Z" status: Succeeded - completedTimestamp: "2026-08-29T20:19:22Z" name: Publish Org Kb startedTimestamp: "2026-08-29T20:18:02Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5600 startedTimestamp: "2026-08-29T20:17:26Z" status: Succeeded startedTimestamp: "2026-08-29T20:17:26Z" status: Succeeded - kind: Promote promote: environment: production pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5601 startedTimestamp: "2026-08-29T20:17:59Z" status: Succeeded startedTimestamp: "2026-08-29T20:17:59Z" status: Succeeded version: 1.82.3 status: {}