Skip to content

fix(add-money): bounce Manteca countries off the Bridge bank page (no EUR)#2502

Merged
kushagrasarathe merged 5 commits into
devfrom
fix/manteca-bank-page-eur-guard
Jul 24, 2026
Merged

fix(add-money): bounce Manteca countries off the Bridge bank page (no EUR)#2502
kushagrasarathe merged 5 commits into
devfrom
fix/manteca-bank-page-eur-guard

Conversation

@kushagrasarathe

@kushagrasarathe kushagrasarathe commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

Brazil & Argentina are Manteca-only deposit markets — they add money through their own PIX / Mercado Pago flow (/add-money/[country]/manteca). The Bridge SEPA bank page (/add-money/[country]/bank) derives its displayed currency from getCurrencyConfig, which only branches on US/MX/GB and falls through to EUR/SEPA for everything else — including BR/AR. So any Manteca country that lands on the bank page renders the amount in euros with no way to proceed.

This is exactly what a user hit (TASK-20225 / Crisp): verified with non-Brazilian docs, picked Brazil → PIX, and the amount screen showed EUR and wouldn't advance. The in-app Manteca amount screen was already fixed to default to BRL (Jul 2), but the bank page remained a live EUR entry point — reachable via the onKycSuccess redirect (AddWithdrawCountriesList pushes /add-money/${slug}/bank for flow === 'add') and via deep/shared links.

Fix: guard at the route entry. The default export is now a thin wrapper that resolves the country and, if it's a Manteca country, router.replaces to the /manteca route and renders loading — so the Bridge page component (BridgeBankOnrampPage) never mounts for BR/AR. One chokepoint covers every entry path (KYC redirect, deep link, direct URL), and none of the Bridge page's data hooks or URL-state effects run during the redirect.

Risk

Low, FE-only. Blast radius is the one route; non-Manteca countries (US/MX/GB/EU) render BridgeBankOnrampPage exactly as before. The Manteca predicate (isMantecaSupportedCountryCode) is the same one the root dispatcher (add-money/page.tsx) already routes with, so the guard and dispatcher read one source of truth (MANTECA_SUPPORTED_EXCHANGES) and can't disagree.

QA

  • /add-money/brazil/bank and /add-money/argentina/bank → redirect to /add-money/<country>/manteca, no EUR shown.
  • /add-money/germany/bank, /add-money/usa/bank, /add-money/mexico/bank → unchanged (correct currency, Bridge flow).
  • Unit: add-money-states suite (53) green — Brazil + Argentina redirect cases, a Mexico non-Manteca control (stays on Bridge UI, no redirect); Capacitor rewrite covered by native-routes.test.ts.

Design notes

  • Route-wrapper altitude (not per-caller): one guard on the shared route entry rather than patching each thing that can navigate to /bank. Also means the Bridge page's effects never fire for a Manteca deep link (raised in review).
  • Predicate unified with the dispatcher — adding a future Manteca country updates one list and both routing sites follow.
  • Not fixed here (follow-up, out of scope): getCurrencyConfig still has no BR/AR branch (correct — BR/AR are Manteca rails, not Bridge, so they should never reach it); the /add-money/<path>/manteca route string is built in a few places and could fold into a mantecaMethodUrl() helper.

… EUR)

Brazil/Argentina deposit via their own PIX/Mercado Pago (Manteca) flow, but the
Bridge SEPA bank page derives its currency from getCurrencyConfig, which has no
BR/AR branch and falls through to EUR. A KYC-success redirect or a deep link can
still land a Manteca country on /add-money/[country]/bank, showing the amount in
euros with no way forward (TASK-20225). Guard the page at the single chokepoint:
redirect any Manteca country to its /manteca route, render loading meanwhile so
the EUR UI never flashes.
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
peanut-wallet Ready Ready Preview, Comment Jul 24, 2026 11:33am

Request Review

@github-actions

github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Code-analysis diff

Painscore total: 6231.08 → 6231.14 (+0.06)
Findings: 0 net (+16 new, -16 resolved)

🆕 New findings (16)

  • critical complexity — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx — CC 108, MI 57.97, SLOC 375
  • high hotspot — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx — 58 commits, +592/-480 lines since 6 months ago
  • medium high-mdd — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:56 — BridgeBankOnrampPage: MDD 146.3 (uses across many lines from declarations)
  • medium high-dlt — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:56 — BridgeBankOnrampPage: DLT 69 (calls 69 distinct functions — high context load)
  • medium method-complexity — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:56 — BridgeBankOnrampPage CC 29 SLOC 164
  • medium structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:266 — 24 duplicate lines / 71 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:220
  • medium react-effect-derives-state — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:164 — small useEffect that only sets state from deps
  • medium react-effect-derives-state — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:218 — small useEffect that only sets state from deps
  • medium react-effect-derives-state — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:362 — small useEffect that only sets state from deps
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:142 — 19 duplicate lines / 70 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:115
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:480 — 16 duplicate lines / 74 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:568
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:487 — 14 duplicate lines / 74 tokens with components/Claim/Link/views/BankFlowManager.view.tsx:612
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:498 — 14 duplicate lines / 59 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:586
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:222 — 10 duplicate lines / 53 tokens with app/(mobile-ui)/withdraw/page.tsx:183
  • low structural-dup — app/(mobile-ui)/add-money/[country]/bank/page.tsx:110 — 8 duplicate lines / 51 tokens with app/(mobile-ui)/add-money/[country]/bank/page.tsx:552
  • low missing-return-type — src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:547 — OnrampBankPage: exported fn missing return type annotation

✅ Resolved (16)

  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx — CC 96, MI 57.55, SLOC 347
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx — 55 commits, +531/-455 lines since 6 months ago
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:52 — OnrampBankPage is 482 lines — split it
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:52 — OnrampBankPage: MDD 146.3 (uses across many lines from declarations)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:52 — OnrampBankPage: DLT 69 (calls 69 distinct functions — high context load)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:52 — OnrampBankPage CC 29 SLOC 164
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:262 — 24 duplicate lines / 71 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:220
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:160 — small useEffect that only sets state from deps
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:214 — small useEffect that only sets state from deps
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:358 — small useEffect that only sets state from deps
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:138 — 19 duplicate lines / 70 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:115
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:476 — 16 duplicate lines / 74 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:568
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:483 — 14 duplicate lines / 74 tokens with components/Claim/Link/views/BankFlowManager.view.tsx:612
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:494 — 14 duplicate lines / 59 tokens with app/(mobile-ui)/withdraw/[country]/bank/page.tsx:586
  • app/(mobile-ui)/add-money/[country]/bank/page.tsx:218 — 10 duplicate lines / 53 tokens with app/(mobile-ui)/withdraw/page.tsx:183
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx:52 — OnrampBankPage: exported fn missing return type annotation

@github-actions

github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

🧪 UI test report — ✅ all green

Suites

  • unit: 2055 ran, 0 failed, 0 skipped, 35.7s

📊 Coverage (unit)

metric %
statements 60.1%
branches 43.6%
functions 49.1%
lines 60.4%
⏱ 10 slowest test cases
time test
4.2s src/components/Card/share-asset/__tests__/shareAssetLayout.test.ts › never places two stickers in heavy overlap (broad seed sweep)
1.2s src/utils/__tests__/demo-api.test.ts › isDemoMode() is false when not running under Capacitor
0.5s src/components/Card/share-asset/__tests__/shareAssetLayout.test.ts › every sticker stays within canvas at any count
0.4s src/utils/__tests__/url.utils.test.ts › uses the public BASE_URL in Capacitor, not the localhost WebView origin
0.4s src/app/actions/__tests__/api-headers-extended.test.ts › should not include apiKey in validateInviteCode body
0.3s src/app/actions/__tests__/api-headers.test.ts › should include Content-Type in validateInviteCode
0.3s src/app/(mobile-ui)/withdraw/__tests__/withdraw-states.test.tsx › Bank withdrawal keeps the $1 minimum for sub-$1 amounts
0.3s src/utils/__tests__/demo-balance.test.ts › debits and floors at zero
0.2s src/components/Card/share-asset/__tests__/shareAssetLayout.test.ts › keeps stickers off the username pill (final pass respects the keep-out)
0.2s src/utils/__tests__/demo-balance.test.ts › keeps a spent-down balance across a cold start within the TTL
📍 Inline annotations are in the **Unit test report** check above. Coverage artifact: `coverage-unit`. Generated by `.github/workflows/tests.yml`.

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ed90c521-5588-42df-b3f1-be69a476d287

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The bank page redirects Brazil and Argentina deposits to the native Manteca route and shows a loading state during navigation. Tests verify the redirect and confirm Mexico continues using the Bridge bank flow.

Changes

Manteca routing

Layer / File(s) Summary
Manteca redirect and loading guard
src/app/(mobile-ui)/add-money/[country]/bank/page.tsx
The bank page detects Manteca-supported countries, replaces the route with the native Manteca path, and renders PeanutLoading during the redirect.
Redirect regression coverage
src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx
Tests verify redirects and loading-state rendering for Brazil and Argentina, while confirming Mexico retains the Bridge amount UI.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested labels: enhancement

Suggested reviewers: hugo0

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant BankPage
  participant Router
  participant MantecaRoute
  User->>BankPage: Open bank route for BR/AR
  BankPage->>Router: replace(rewriteMethodPath(...))
  Router->>MantecaRoute: Navigate to native deposit route
  BankPage-->>User: Render PeanutLoading during redirect
Loading
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: redirecting Manteca countries away from the Bridge bank page.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/manteca-bank-page-eur-guard

Comment @coderabbitai help to get the list of available commands.

@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx (1)

1374-1383: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Cover Argentina in this regression test.

The production requirement includes Brazil and Argentina, but this test exercises only Brazil. Parameterize it for brazil and argentina so both Manteca routes are protected.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx around
lines 1374 - 1383, Parameterize the regression test around the Manteca country
redirect to run for both “brazil” and “argentina”. For each case, set the
country, render OnrampBankPage, and assert replacement to the matching
/add-money/{country}/manteca route while preserving the existing EUR UI and
loading-state assertions.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx:
- Around line 1374-1383: Parameterize the regression test around the Manteca
country redirect to run for both “brazil” and “argentina”. For each case, set
the country, render OnrampBankPage, and assert replacement to the matching
/add-money/{country}/manteca route while preserving the existing EUR UI and
loading-state assertions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: b7033d24-2edf-4207-82f8-28c690473bc9

📥 Commits

Reviewing files that changed from the base of the PR and between 10ebd4f and 8c27384.

📒 Files selected for processing (2)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx
  • src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx

@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

Good catch — parameterized the regression test to cover both brazil and argentina. Both Manteca routes are now asserted.

…atcher

Use isMantecaSupportedCountryCode(id) like add-money/page.tsx instead of
isMantecaCountry(path). Both routing sites now read the same source
(MANTECA_SUPPORTED_EXCHANGES), so adding a Manteca country can't leave the guard
and dispatcher disagreeing and silently re-exposing the EUR bug.
@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx (1)

1374-1387: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Add a non-Manteca control case.

This covers the Brazil/Argentina redirect, but not the contract that other countries remain on the Bridge flow. Add a case such as Mexico that asserts no route replacement occurs and the Bridge amount UI remains visible.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx around
lines 1374 - 1387, Add a Mexico control test alongside the existing
Brazil/Argentina cases, using the same OnrampBankPage render setup, and assert
mockRouterReplace is not called while the “How much do you want to add?” Bridge
UI remains visible.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx:
- Around line 1374-1387: Add a Mexico control test alongside the existing
Brazil/Argentina cases, using the same OnrampBankPage render setup, and assert
mockRouterReplace is not called while the “How much do you want to add?” Bridge
UI remains visible.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: bdb1ca91-56b5-4530-99a3-842e82eb5cc6

📥 Commits

Reviewing files that changed from the base of the PR and between 10ebd4f and 9e93b63.

📒 Files selected for processing (2)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx
  • src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx

@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

Added a Mexico control case asserting a non-Manteca country stays on the Bridge amount UI with no route replacement — locks the contract that the guard doesn't over-fire. Suite now 53 green.

@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx (1)

1374-1384: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Cover the Capacitor rewrite path as well.

These assertions verify /add-money/${country}/manteca, but production passes the target through rewriteMethodPath, which produces /add-money?country=${country}&view=manteca on Capacitor. Add a native-mode case or confirm that an existing rewriteMethodPath test covers Brazil and Argentina.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx around
lines 1374 - 1384, Extend the Manteca redirect tests for both Brazil and
Argentina to cover Capacitor/native mode, asserting mockRouterReplace receives
the rewriteMethodPath result `/add-money?country=${country}&view=manteca`. Reuse
the existing assertions that the Bridge SEPA UI does not render, or verify
equivalent coverage in an existing rewriteMethodPath test if one already covers
both countries.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/app/`(mobile-ui)/add-money/[country]/bank/page.tsx:
- Around line 114-127: The Bridge page’s initial-step and showDetails URL-state
effects must not run for Manteca countries. Update those effects to guard their
existing URL rewrites with !isMantecaRoute, using the isMantecaRoute predicate
and redirect flow near the bank page’s router setup; preserve their current
behavior for non-Manteca routes.

---

Nitpick comments:
In `@src/app/`(mobile-ui)/add-money/__tests__/add-money-states.test.tsx:
- Around line 1374-1384: Extend the Manteca redirect tests for both Brazil and
Argentina to cover Capacitor/native mode, asserting mockRouterReplace receives
the rewriteMethodPath result `/add-money?country=${country}&view=manteca`. Reuse
the existing assertions that the Bridge SEPA UI does not render, or verify
equivalent coverage in an existing rewriteMethodPath test if one already covers
both countries.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e0bc8f18-63d9-4424-82cb-7f5be32d2dc6

📥 Commits

Reviewing files that changed from the base of the PR and between 10ebd4f and f9ffc94.

📒 Files selected for processing (2)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx
  • src/app/(mobile-ui)/add-money/__tests__/add-money-states.test.tsx

Comment thread src/app/(mobile-ui)/add-money/[country]/bank/page.tsx Outdated
…inside the Bridge page

Move the BR/AR redirect into the default-export wrapper so BridgeBankOnrampPage
never mounts for a Manteca country — none of its data hooks or URL-state effects
run during the redirect (addresses CodeRabbit + code-review: Bridge effects could
rewrite the bank URL mid-redirect for a Manteca deep link).
@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

Addressed both:

  • Bridge effects running for Manteca deep links (Minor): moved the BR/AR redirect into the route wrapper (default export), so BridgeBankOnrampPage never mounts for a Manteca country — none of its data hooks or URL-state effects run during the redirect. This also resolves the same class flagged by /code-review.
  • Capacitor rewrite path coverage (nitpick): already covered by an existing unit test — src/utils/__tests__/native-routes.test.ts:104 asserts rewriteMethodPath('/add-money/argentina/manteca')/add-money?country=argentina&view=manteca; Brazil takes the identical regex path. Re-testing the rewrite through the component would be redundant, so leaving the component tests asserting the web target.

@kushagrasarathe

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.


Your included review limit is currently reached under our Fair Usage Limits Policy. This review may still proceed through usage-based billing if eligible. Your next included review will be available in 2 minutes.

@kushagrasarathe
kushagrasarathe marked this pull request as ready for review July 24, 2026 11:42
@kushagrasarathe
kushagrasarathe requested a review from Hugo0 July 24, 2026 11:42
@kushagrasarathe
kushagrasarathe merged commit 9ac2a07 into dev Jul 24, 2026
18 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant