Summary
The Working Capital loan detail screen (src/app/features/working-capital/loans/wc-loan-view.component.ts) presents a loan as read-only. Four Working Capital capabilities exist on the Fineract backend and are already generated into src/app/api, but nothing in this UI reaches them:
- delinquency actions — listed, but cannot be created
- breach actions — no tab at all
- near-breach actions — no tab at all
- loan originators — cannot be attached to or detached from a loan
An operator who needs to record a breach action on a working capital loan has to leave this UI and call the API directly.
Working through those four surfaced several unrelated defects and coverage gaps in the same neighbourhood, tracked here as sub-issues so each can be reviewed on its own terms rather than as one undifferentiated diff.
Scope
Sub-issues cover:
- The four missing Working Capital write paths.
- A generated-client sync against
apache/fineract:latest, and the interop loan-repayment command that the sync turns into a call with a missing body.
- The dashboard guidance tour highlighting the sidebar instead of the card its own copy describes.
- Global search silently swallowing a result click under load.
- RBAC dimensions the existing backend RBAC spec does not reach.
- A repeatable demo dataset for manual release-candidate testing.
Out of scope
Notes
Items 1 and 2 depend on Fineract 1.15.0+ endpoints that are not reachable on the public community sandbox, so their e2e cover is mocked.
Summary
The Working Capital loan detail screen (
src/app/features/working-capital/loans/wc-loan-view.component.ts) presents a loan as read-only. Four Working Capital capabilities exist on the Fineract backend and are already generated intosrc/app/api, but nothing in this UI reaches them:An operator who needs to record a breach action on a working capital loan has to leave this UI and call the API directly.
Working through those four surfaced several unrelated defects and coverage gaps in the same neighbourhood, tracked here as sub-issues so each can be reviewed on its own terms rather than as one undifferentiated diff.
Scope
Sub-issues cover:
apache/fineract:latest, and the interop loan-repayment command that the sync turns into a call with a missing body.Out of scope
confirm()— tracked in Working capital, accounting and scheduling screens use the browser's native confirm box (8 sites) #232.Notes
Items 1 and 2 depend on Fineract 1.15.0+ endpoints that are not reachable on the public community sandbox, so their e2e cover is mocked.