From 0270591eab82bc7eb92834ea0c5c7955b2916502 Mon Sep 17 00:00:00 2001 From: Aman Mittal Date: Wed, 19 Aug 2026 23:28:56 +0530 Subject: [PATCH] fix(working-capital): register unlink-outline and record the new API surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two CI gates the Working Capital servicing work tripped, both of which fail loudly rather than silently — which is what they are for. - `wc-loan-view` renders `` on the originator detach control, but the icon was never added to `APP_ICONS`. Ionic resolves an unregistered name by lazily fetching an SVG, which the production CSP blocks, so the control rendered as blank space with no error in the console. - `api-surface.json` did not record the eight operations the new breach, near-breach, delinquency-action and originator screens call. That manifest is what turns an upstream endpoint removal into one diagnostic naming the operation and its callers, so an unrecorded call is a caller the check cannot warn about (ADR 0003). Regenerated with `--write`: 8 operations added across 3 services newly reached, nothing removed. 142 -> 145 services, 564 -> 572 operations. --- src/app/core/adapters/api/api-surface.json | 18 +++++++++++++++++- src/app/core/icons.ts | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/app/core/adapters/api/api-surface.json b/src/app/core/adapters/api/api-surface.json index b72f11d04..91d0476ff 100644 --- a/src/app/core/adapters/api/api-surface.json +++ b/src/app/core/adapters/api/api-surface.json @@ -666,6 +666,10 @@ "WorkingCapitalLoanAccountLockService": [ "postInternalWorkingCapitalLoansLoanIdPlaceLockLockOwner" ], + "WorkingCapitalLoanBreachActionsService": [ + "getWorkingCapitalLoansLoanIdBreachActions", + "postWorkingCapitalLoansLoanIdBreachActions" + ], "WorkingCapitalLoanBreachScheduleService": ["getWorkingCapitalLoansLoanIdBreachSchedule"], "WorkingCapitalLoanCOBCatchUpService": [ "getWorkingCapitalLoansIsCatchUpRunning", @@ -673,11 +677,23 @@ "postWorkingCapitalLoansCatchUp" ], "WorkingCapitalLoanChargesService": ["getWorkingCapitalLoansLoanIdCharges"], - "WorkingCapitalLoanDelinquencyActionsService": ["getWorkingCapitalLoansLoanIdDelinquencyActions"], + "WorkingCapitalLoanDelinquencyActionsService": [ + "getWorkingCapitalLoansLoanIdDelinquencyActions", + "postWorkingCapitalLoansLoanIdDelinquencyActions" + ], "WorkingCapitalLoanInternalCOBApiService": [ "deleteInternalWorkingCapitalLoansInternalLastCobRun", "postInternalWorkingCapitalLoansInternalLastCobRun" ], + "WorkingCapitalLoanNearBreachActionsService": [ + "getWorkingCapitalLoansLoanIdNearBreachActions", + "postWorkingCapitalLoansLoanIdNearBreachActions" + ], + "WorkingCapitalLoanOriginatorsService": [ + "deleteWorkingCapitalLoansLoanIdOriginatorsOriginatorId", + "getWorkingCapitalLoansLoanIdOriginators", + "postWorkingCapitalLoansLoanIdOriginatorsOriginatorId" + ], "WorkingCapitalLoanProductsService": [ "deleteWorkingCapitalLoanProductsProductId", "getWorkingCapitalLoanProducts", diff --git a/src/app/core/icons.ts b/src/app/core/icons.ts index 0a05433f2..1fe4411bd 100644 --- a/src/app/core/icons.ts +++ b/src/app/core/icons.ts @@ -130,6 +130,7 @@ import { trashOutline, trendingDownOutline, trendingUpOutline, + unlinkOutline, walletOutline, warningOutline, } from 'ionicons/icons'; @@ -256,6 +257,7 @@ export const APP_ICONS: Record = { 'trash-outline': trashOutline, 'trending-down-outline': trendingDownOutline, 'trending-up-outline': trendingUpOutline, + 'unlink-outline': unlinkOutline, 'wallet-outline': walletOutline, 'warning-outline': warningOutline, };