github-actions[bot] commented on PR #625:
URL: 
https://github.com/apache/fineract-backoffice-ui/pull/625#issuecomment-5848609219

   <!-- e2e-report-backend -->
   ### E2E โ€” real Fineract
   ## ๐ŸŽญ E2E Tests
   
   **โŒ 15 failing** โ€” 68 passed ยท 15 failed ยท 8 skipped ยท 9 flaky, across 29 
spec files in 11m 25s.
   
   ### โŒ Failures
   
   - **form layout at the narrow viewport โ€บ Create Loan gives every field a 
usable width at 320px** โ€” `form-layout-reflow.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/loans/create.
   - **form layout at the narrow viewport โ€บ no page-level horizontal scroll at 
320px** โ€” `form-layout-reflow.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/organization/staff/create.
   - **Group membership and lifecycle โ€บ an empty group is closed with a reason, 
and a group with members is refused** โ€” `group-membership.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/groups/view/8.
   - **Loan product accounting โ€บ a cash-accounting product is configured, 
round-trips on edit, and posts to the ledger** โ€” 
`loan-product-accounting.spec.ts`
     - Error: 5 translation key(s) rendered as their own name on 
https://localhost:4200/products/loan/edit/5.
   - **Screens added for platform parity โ€บ a report definition can be created, 
edited and deleted; a core one cannot** โ€” `parity-screens.spec.ts`
     - Error: 6 translation key(s) rendered as their own name on 
https://localhost:4200/system/report-definitions.
   - **Screens added for platform parity โ€บ a core report opens read-only with 
only its in-use setting** โ€” `parity-screens.spec.ts`
     - Error: 6 translation key(s) rendered as their own name on 
https://localhost:4200/system/report-definitions/edit/1.
   - **a genuinely restricted Fineract user โ€บ the superuser the rest of the 
suite uses is unaffected** โ€” `rbac-backend-restricted-user.spec.ts`
     - Error: 5 translation key(s) rendered as their own name on 
https://localhost:4200/security/users.
   - **ALL_FUNCTIONS_READ, against the real Fineract permission catalogue โ€บ 
reaches read screens across modules it holds no specific code for** โ€” 
`rbac-multi-permission.spec.ts`
     - Error: 5 translation key(s) rendered as their own name on 
https://localhost:4200/accounting/chart-of-accounts.
   - **every offered entity type is one the platform accepts** โ€” 
`bulk-import-entity-types.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/system/bulk-import.
   - **Full feature demo recording โ€บ walk through loan schedule type, 
lifecycle, custom fields, collateral, and disbursement** โ€” `full-demo.spec.ts`
     - Error: 3 translation key(s) rendered as their own name on 
https://localhost:4200/loans/view/3.
   - **Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Cumulative loan** โ€” `loan-lifecycle.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/loans/view/6.
   - **Loan Schedule Type (Cumulative vs Progressive) โ€บ loan creation shows the 
schedule type badge for a Progressive product** โ€” `loan-schedule-type.spec.ts`
     - Error: 1 translation key(s) rendered as their own name on 
https://localhost:4200/loans/create.
   - **Share product accounting โ€บ a share product is mapped to equity and 
round-trips on edit** โ€” `share-product-accounting.spec.ts`
     - Error: 5 translation key(s) rendered as their own name on 
https://localhost:4200/products/share/edit/5.
   - **Teller cash management โ€บ a cashier is listed, receives an allocation, 
and settles cash back** โ€” `teller-cash-management.spec.ts`
     - Error: 4 translation key(s) rendered as their own name on 
https://localhost:4200/tellers/3/cashiers/3/transactions.
   - **Teller cash management โ€บ settling more than the cashier holds is refused 
and the form stays usable** โ€” `teller-cash-management.spec.ts`
     - Error: 4 translation key(s) rendered as their own name on 
https://localhost:4200/tellers/6/cashiers/6/transactions/settle.
   
   ### โš ๏ธ Passed on retry
   
   Green overall, but these needed more than one attempt โ€” the shape a flake 
takes.
   
   - **a genuinely restricted Fineract user โ€บ holds exactly the permissions 
their role was granted** โ€” `rbac-backend-restricted-user.spec.ts` (2 
retry/retries)
   - **a genuinely restricted Fineract user โ€บ reaches the screen their 
permission covers** โ€” `rbac-backend-restricted-user.spec.ts` (2 retry/retries)
   - **a genuinely restricted Fineract user โ€บ is refused a screen their 
permission does not cover, by URL and by the backend** โ€” 
`rbac-backend-restricted-user.spec.ts` (2 retry/retries)
   - **a genuinely restricted Fineract user โ€บ is refused a write screen they 
can read the list for, and the write itself** โ€” 
`rbac-backend-restricted-user.spec.ts` (2 retry/retries)
   - **a genuinely restricted Fineract user โ€บ is not offered the actions it 
would be refused for** โ€” `rbac-backend-restricted-user.spec.ts` (2 
retry/retries)
   - **a genuinely restricted Fineract user โ€บ is shown an action it cannot 
take, disabled and saying what it needs** โ€” 
`rbac-backend-restricted-user.spec.ts` (2 retry/retries)
   - **a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by either declared code alone** โ€” `rbac-multi-permission.spec.ts` (2 
retry/retries)
   - **a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by the other declared code alone** โ€” `rbac-multi-permission.spec.ts` 
(2 retry/retries)
   - **a route declaring more than one permission code (OR semantics) โ€บ is 
refused when holding neither declared code, by the router and by the backend** 
โ€” `rbac-multi-permission.spec.ts` (2 retry/retries)
   
   ### By spec file
   
   | Spec | โœ… | โŒ | โญ๏ธ | ๐Ÿ”’ | Time |
   | --- | ---: | ---: | ---: | ---: | ---: |
   | backend.setup.ts | 3 | 0 | 0 | 0 | 6.4s |
   | batch-api-operations.spec.ts | 5 | 0 | 0 | 0 | 26.0s |
   | center-servicing.spec.ts | 2 | 0 | 0 | 0 | 17.6s |
   | client-legal-form-search.spec.ts | 1 | 0 | 0 | 0 | 4.5s |
   | client-transfer.spec.ts | 4 | 0 | 0 | 0 | 44.4s |
   | deposit-account-servicing.spec.ts | 3 | 0 | 0 | 0 | 26.1s |
   | deposit-product-configuration.spec.ts | 3 | 0 | 0 | 0 | 14.9s |
   | **form-layout-reflow.spec.ts** | 4 | 2 | 0 | 0 | 30.0s |
   | **group-membership.spec.ts** | 2 | 1 | 0 | 0 | 46.2s |
   | loan-account-actions.spec.ts | 3 | 0 | 0 | 0 | 23.5s |
   | loan-charge-off.spec.ts | 2 | 0 | 0 | 0 | 24.6s |
   | **loan-product-accounting.spec.ts** | 0 | 1 | 0 | 0 | 32.1s |
   | loan-servicing.spec.ts | 2 | 0 | 0 | 0 | 19.4s |
   | login.spec.ts | 4 | 0 | 0 | 0 | 5.3s |
   | **parity-screens.spec.ts** | 6 | 2 | 0 | 0 | 48.7s |
   | **rbac-backend-restricted-user.spec.ts** | 6 | 1 | 0 | 0 | 36.6s |
   | **rbac-multi-permission.spec.ts** | 3 | 1 | 5 | 0 | 24.9s |
   | **bulk-import-entity-types.spec.ts** | 0 | 1 | 0 | 0 | 8.3s |
   | delinquency-configuration.spec.ts | 2 | 0 | 0 | 0 | 17.1s |
   | **full-demo.spec.ts** | 0 | 1 | 0 | 0 | 56.2s |
   | interest-rate-charts.spec.ts | 1 | 0 | 0 | 0 | 7.2s |
   | **loan-lifecycle.spec.ts** | 0 | 1 | 3 | 0 | 29.2s |
   | **loan-schedule-type.spec.ts** | 2 | 1 | 0 | 0 | 32.1s |
   | report-mailing-job.spec.ts | 3 | 0 | 0 | 0 | 18.7s |
   | report-parameter-backend.spec.ts | 4 | 0 | 0 | 0 | 21.6s |
   | savings-transaction-correction.spec.ts | 1 | 0 | 0 | 0 | 7.5s |
   | share-account-servicing.spec.ts | 2 | 0 | 0 | 0 | 18.7s |
   | **share-product-accounting.spec.ts** | 0 | 1 | 0 | 0 | 25.5s |
   | **teller-cash-management.spec.ts** | 0 | 2 | 0 | 0 | 24.2s |
   
   <details>
   <summary><b>All 91 tests</b> โ€” click to expand</summary>
   
   **`backend.setup.ts`**
   
   - โœ… seed backend reference data โ€” `2.2s`
   - โœ… seed backend reference data โ€” `2.1s`
   - โœ… seed backend reference data โ€” `2.1s`
   
   **`batch-api-operations.spec.ts`**
   
   - โœ… Batch API Operations against Fineract โ€บ runs the sample batch scenario โ€” 
create client, create loan, add and read back a charge โ€” `5.1s`
   - โœ… Batch API Operations against Fineract โ€บ shows a parse error instead of 
submitting when the batch input is not valid JSON โ€” `6.5s`
   - โœ… Batch API enclosingTransaction semantics against Fineract โ€บ rolls back 
the earlier steps when enclosingTransaction is true and a later step fails โ€” 
`5.3s`
   - โœ… Batch API enclosingTransaction semantics against Fineract โ€บ does not 
roll back the earlier steps when enclosingTransaction is false and a later step 
fails โ€” `4.9s`
   - โœ… Batch API Operations on a mobile viewport against Fineract โ€บ the sample 
batch scenario is reachable and works by touch at mobile width โ€” `4.2s`
   
   **`center-servicing.spec.ts`**
   
   - โœ… Center servicing โ€บ a center is activated, staffed and given a group โ€” 
`12.5s`
   - โœ… Center servicing โ€บ notes are recorded against the center โ€” `5.1s`
   
   **`client-legal-form-search.spec.ts`**
   
   - โœ… Client list: legal form filtering โ€บ an entity client appears in the main 
client list โ€” `4.5s`
   
   **`client-transfer.spec.ts`**
   
   - โœ… Client transfer between offices โ€บ a proposed transfer is held until the 
destination accepts, and then the client moves โ€” `11.3s`
   - โœ… Client transfer between offices โ€บ a rejected transfer leaves the client 
on hold, and withdrawing is the way back โ€” `12.3s`
   - โœ… Client transfer between offices โ€บ a client can be transferred in one 
step when the user may act for both offices โ€” `10.2s`
   - โœ… Client staff assignment โ€บ an officer can be assigned and then removed โ€” 
`10.6s`
   
   **`deposit-account-servicing.spec.ts`**
   
   - โœ… Term deposit account servicing โ€บ an account is approved, activated and 
closed before maturity โ€” `11.6s`
   - โœ… Term deposit account servicing โ€บ a deposit is recorded, listed, and 
reversed without leaving the list โ€” `8.3s`
   - โœ… Term deposit account servicing โ€บ an application can be rejected instead 
of approved โ€” `6.2s`
   
   **`deposit-product-configuration.spec.ts`**
   
   - โœ… Deposit product configuration โ€บ a fixed deposit product survives being 
edited โ€” `4.8s`
   - โœ… Deposit product configuration โ€บ a recurring deposit product can be 
created at all โ€” `4.7s`
   - โœ… Deposit product configuration โ€บ a savings product carries its accounting 
configuration โ€” `5.5s`
   
   **`form-layout-reflow.spec.ts`**
   
   - โœ… form layout at the narrow viewport โ€บ Create GL Account gives every field 
a usable width at 320px โ€” `4.0s`
   - โŒ form layout at the narrow viewport โ€บ Create Loan gives every field a 
usable width at 320px โ€” `4.3s` _(retried 2ร—)_
   - โœ… form layout at the narrow viewport โ€บ Create Office gives every field a 
usable width at 320px โ€” `4.3s`
   - โœ… form layout at the narrow viewport โ€บ Create Staff gives every field a 
usable width at 320px โ€” `4.7s`
   - โŒ form layout at the narrow viewport โ€บ no page-level horizontal scroll at 
320px โ€” `8.8s` _(retried 2ร—)_
   - โœ… form layout at the wide viewport โ€บ Create GL Account still uses more 
than one column at 1280px โ€” `3.8s`
   
   **`group-membership.spec.ts`**
   
   - โœ… Group membership and lifecycle โ€บ a group is activated, staffed, given 
members and a committee, then emptied โ€” `19.8s`
   - โœ… Group membership and lifecycle โ€บ notes are recorded against the group 
and can be removed again โ€” `8.0s`
   - โŒ Group membership and lifecycle โ€บ an empty group is closed with a reason, 
and a group with members is refused โ€” `18.4s` _(retried 2ร—)_
   
   **`loan-account-actions.spec.ts`**
   
   - โœ… Loan account lifecycle actions โ€บ new action menu items appear only for 
active loans โ€” `6.4s`
   - โœ… Loan account lifecycle actions โ€บ undo disbursal shows a confirm dialog 
and reverts the loan to Approved โ€” `8.7s`
   - โœ… Loan account lifecycle actions โ€บ write off requires confirmation and 
moves the loan out of Active status โ€” `8.5s`
   
   **`loan-charge-off.spec.ts`**
   
   - โœ… Loan servicing commands โ€บ charges a loan off through the UI and reverses 
it โ€” `13.0s`
   - โœ… Loan servicing commands โ€บ records a goodwill credit through the shared 
transaction form โ€” `11.5s`
   
   **`loan-product-accounting.spec.ts`**
   
   - โŒ Loan product accounting โ€บ a cash-accounting product is configured, 
round-trips on edit, and posts to the ledger โ€” `32.1s` _(retried 2ร—)_
   
   **`loan-servicing.spec.ts`**
   
   - โœ… Loan servicing: notes and transaction adjustment โ€บ notes can be added 
and removed, with a confirm dialog on delete โ€” `8.9s`
   - โœ… Loan servicing: notes and transaction adjustment โ€บ a repayment 
transaction can be viewed and adjusted with a corrected amount โ€” `10.5s`
   
   **`login.spec.ts`**
   
   - โœ… Login โ€บ login page displays correctly โ€” `1.4s`
   - โœ… Login โ€บ login form has required fields โ€” `1.4s`
   - โœ… Login โ€บ submit button is disabled when form is empty โ€” `1.2s`
   - โœ… Login โ€บ submit button is enabled when form is filled โ€” `1.3s`
   
   **`parity-screens.spec.ts`**
   
   - โœ… Screens added for platform parity โ€บ a manual journal entry can be read 
whole and reversed โ€” `5.9s`
   - โœ… Screens added for platform parity โ€บ an entry that is already reversed is 
not offered again โ€” `4.7s`
   - โŒ Screens added for platform parity โ€บ a report definition can be created, 
edited and deleted; a core one cannot โ€” `5.6s` _(retried 2ร—)_
   - โŒ Screens added for platform parity โ€บ a core report opens read-only with 
only its in-use setting โ€” `5.7s` _(retried 2ร—)_
   - โœ… Screens added for platform parity โ€บ a pending loan is approved from the 
queue, in a batch โ€” `7.6s`
   - โœ… Screens added for platform parity โ€บ a fixed deposit is listed as a 
deposit, not as a savings account โ€” `5.6s`
   - โœ… Screens added for platform parity โ€บ an office has a screen, and it 
carries its custom fields โ€” `5.9s`
   - โœ… Screens added for platform parity โ€บ a savings account carries notes, and 
the note survives a reload โ€” `7.7s`
   
   **`rbac-backend-restricted-user.spec.ts`**
   
   - โœ… a genuinely restricted Fineract user โ€บ holds exactly the permissions 
their role was granted โ€” `306ms` _(retried 2ร—)_
   - โœ… a genuinely restricted Fineract user โ€บ reaches the screen their 
permission covers โ€” `4.8s` _(retried 2ร—)_
   - โœ… a genuinely restricted Fineract user โ€บ is refused a screen their 
permission does not cover, by URL and by the backend โ€” `4.8s` _(retried 2ร—)_
   - โœ… a genuinely restricted Fineract user โ€บ is refused a write screen they 
can read the list for, and the write itself โ€” `6.6s` _(retried 2ร—)_
   - โœ… a genuinely restricted Fineract user โ€บ is not offered the actions it 
would be refused for โ€” `3.9s` _(retried 2ร—)_
   - โœ… a genuinely restricted Fineract user โ€บ is shown an action it cannot 
take, disabled and saying what it needs โ€” `6.6s` _(retried 2ร—)_
   - โŒ a genuinely restricted Fineract user โ€บ the superuser the rest of the 
suite uses is unaffected โ€” `9.6s` _(retried 2ร—)_
   
   **`rbac-multi-permission.spec.ts`**
   
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by either declared code alone โ€” `5.7s` _(retried 2ร—)_
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by the other declared code alone โ€” `4.3s` _(retried 2ร—)_
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
refused when holding neither declared code, by the router and by the backend โ€” 
`5.1s` _(retried 2ร—)_
   - โŒ ALL_FUNCTIONS_READ, against the real Fineract permission catalogue โ€บ 
reaches read screens across modules it holds no specific code for โ€” `9.7s` 
_(retried 2ร—)_
   - โญ๏ธ ALL_FUNCTIONS_READ, against the real Fineract permission catalogue โ€บ is 
refused every write screen, and the writes themselves โ€” `0ms` _(retried 2ร—)_
   - โญ๏ธ a restricted session across a real page reload โ€บ keeps the same 
permission boundary after reloading, not just after a fresh login โ€” `0ms` 
_(retried 2ร—)_
   - โญ๏ธ a second real action-level gate, distinct from loan repayment โ€บ is 
shown the Approve action disabled and naming what it needs, refused by the 
backend too โ€” `0ms` _(retried 2ร—)_
   - โญ๏ธ Security module writes (users, roles), against the real backend โ€บ 
reaches the list screens but is refused the write screens โ€” `0ms` _(retried 2ร—)_
   - โญ๏ธ Security module writes (users, roles), against the real backend โ€บ is 
refused creating a user and modifying a role, by the backend itself โ€” `0ms` 
_(retried 2ร—)_
   
   **`bulk-import-entity-types.spec.ts`**
   
   - โŒ every offered entity type is one the platform accepts โ€” `8.3s` _(retried 
2ร—)_
   
   **`delinquency-configuration.spec.ts`**
   
   - โœ… creates a delinquency range, then edits it โ€” `8.7s`
   - โœ… creates a delinquency bucket from the ranges the template offers โ€” `8.4s`
   
   **`full-demo.spec.ts`**
   
   - โŒ Full feature demo recording โ€บ walk through loan schedule type, 
lifecycle, custom fields, collateral, and disbursement โ€” `56.2s` _(retried 2ร—)_
   
   **`interest-rate-charts.spec.ts`**
   
   - โœ… lists charts without a server error โ€” `7.2s`
   
   **`loan-lifecycle.spec.ts`**
   
   - โŒ Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Cumulative loan โ€” `29.2s` _(retried 2ร—)_
   - โญ๏ธ Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Progressive loan โ€” `0ms` _(retried 2ร—)_
   - โญ๏ธ Loan lifecycle: creation, approval, disbursement โ€บ an approved loan can 
be returned to pending approval โ€” `0ms` _(retried 2ร—)_
   - โญ๏ธ Loan lifecycle: creation, approval, disbursement โ€บ the delinquency tab 
reads a real loan, and the empty data tabs stay hidden โ€” `0ms` _(retried 2ร—)_
   
   **`loan-schedule-type.spec.ts`**
   
   - โœ… Loan Schedule Type (Cumulative vs Progressive) โ€บ loan products list 
shows a schedule type chip per product โ€” `8.5s`
   - โœ… Loan Schedule Type (Cumulative vs Progressive) โ€บ create a Progressive 
loan product end-to-end and verify it round-trips โ€” `13.4s`
   - โŒ Loan Schedule Type (Cumulative vs Progressive) โ€บ loan creation shows the 
schedule type badge for a Progressive product โ€” `10.1s` _(retried 2ร—)_
   
   **`report-mailing-job.spec.ts`**
   
   - โœ… report mailing job creation โ€บ is no longer refused for a missing 
parameter โ€” `5.6s`
   - โœ… report mailing job creation โ€บ the payload carries the locale and the 
schedule โ€” `6.0s`
   - โœ… report mailing job creation at the narrow viewport โ€บ every field is 
reachable and the job still saves at 320px โ€” `7.2s`
   
   **`report-parameter-backend.spec.ts`**
   
   - โœ… Dynamic report parameters against Fineract โ€บ keeps the parameter form 
available when a report has cascading lookups โ€” `4.4s`
   - โœ… Dynamic report parameters against Fineract โ€บ changing Office changes the 
Client Listing row set โ€” `6.4s`
   - โœ… Cascading report parameters against Fineract โ€บ sends the parent value to 
the child lookup and clears the child when it changes โ€” `6.8s`
   - โœ… Chart reports against Fineract โ€บ renders a chart report as a chart 
rather than a table โ€” `4.1s`
   
   **`savings-transaction-correction.spec.ts`**
   
   - โœ… Savings transaction correction โ€บ a deposit is reversed and a hold is 
released โ€” `7.5s`
   
   **`share-account-servicing.spec.ts`**
   
   - โœ… Share account servicing โ€บ an account is approved, activated, traded and 
closed โ€” `12.8s`
   - โœ… Share account servicing โ€บ an application can be rejected โ€” `5.9s`
   
   **`share-product-accounting.spec.ts`**
   
   - โŒ Share product accounting โ€บ a share product is mapped to equity and 
round-trips on edit โ€” `25.5s` _(retried 2ร—)_
   
   **`teller-cash-management.spec.ts`**
   
   - โŒ Teller cash management โ€บ a cashier is listed, receives an allocation, 
and settles cash back โ€” `12.3s` _(retried 2ร—)_
   - โŒ Teller cash management โ€บ settling more than the cashier holds is refused 
and the form stays usable โ€” `11.9s` _(retried 2ร—)_
   
   </details>
   
   <details>
   <summary><b>Slowest 10</b> โ€” what the shard counts should be tuned 
against</summary>
   
   | Test | Spec | Time |
   | --- | --- | ---: |
   | Full feature demo recording โ€บ walk through loan schedule type, lifecycle, 
custom fields, collateral, and disbursement | `full-demo.spec.ts` | 56.2s |
   | Loan product accounting โ€บ a cash-accounting product is configured, 
round-trips on edit, and posts to the ledger | 
`loan-product-accounting.spec.ts` | 32.1s |
   | Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Cumulative loan | `loan-lifecycle.spec.ts` | 29.2s |
   | Share product accounting โ€บ a share product is mapped to equity and 
round-trips on edit | `share-product-accounting.spec.ts` | 25.5s |
   | Group membership and lifecycle โ€บ a group is activated, staffed, given 
members and a committee, then emptied | `group-membership.spec.ts` | 19.8s |
   | Group membership and lifecycle โ€บ an empty group is closed with a reason, 
and a group with members is refused | `group-membership.spec.ts` | 18.4s |
   | Loan Schedule Type (Cumulative vs Progressive) โ€บ create a Progressive loan 
product end-to-end and verify it round-trips | `loan-schedule-type.spec.ts` | 
13.4s |
   | Loan servicing commands โ€บ charges a loan off through the UI and reverses 
it | `loan-charge-off.spec.ts` | 13.0s |
   | Share account servicing โ€บ an account is approved, activated, traded and 
closed | `share-account-servicing.spec.ts` | 12.8s |
   | Center servicing โ€บ a center is activated, staffed and given a group | 
`center-servicing.spec.ts` | 12.5s |
   
   </details>
   
   
   ๐Ÿ“ผ [Download the HTML report, videos and 
traces](https://github.com/apache/fineract-backoffice-ui/actions/runs/36260655562)
 โ€” see the `playwright-report-backend` artifact.
   
   <sub>Generated by [run 
36260655562](https://github.com/apache/fineract-backoffice-ui/actions/runs/36260655562)
 from `3646b46`. The run executed a fork branch, so treat its contents as 
unverified.</sub>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to