Commit 97769ad
Updates to core, ui (#493)
* Restrict first and last name input fields to be more than 1 characters and to not contain digits (#22563)
## Reason
closes PX-1302
Yellowcard does not allow names containing numbers, and I can't really think of a reason we should either?
GitOrigin-RevId: e6fc9162d884d82256e3ee71c8330edeebb53983
* Revert "Restrict first and last name input fields to be more than 1 c… (#22867)
…haracters and to not contain digits (#22563)"
This reverts commit e6fc9162d884d82256e3ee71c8330edeebb53983.
## Reason
there's an issue where sign up in mx is blocked, reverting this to be safe
GitOrigin-RevId: 6ead3d065fd639bd7f7f1e309450801d0f794a90
* [ops] unify sparkcore and paycore searches into one (#22822)
## Reason
The sparkcore vs paycore ent searches is kind of frustrating because it doesn't indicate if it exists in one or the other. So I wanted to combine both into a single search so you don't have to toggle the schema manually (and it'll show results for both schemas)
## Overview
- deletes old searches for sparkcore and paycore
- queries both schemas for results in new unified search input
- search types are combined (defaults to auto if it doesn't exist for one of the schemas)
- shows the schema on the actual ent!
## Test Plan
works locally


<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* Unified search input consolidates results across schemas and shows schema on results.
* CardPage header supports custom right-side content (used to show schema badges).
* **Refactor**
* Replaced two specialized search inputs with a single unified one for consistent behavior.
* Inspector now uses a single link component for entity navigation for consistent styling.
* **Chores**
* Removed legacy per-schema search components and related query wiring.
<sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
GitOrigin-RevId: 7ae439a34e2c04d40bf2163190a78179dfbf000a
* Update OTP entry to move cursor to first unpopulated input (#22860)
## Reason
This change fixes a bug in the `CodeInput` component (unified variant)
where clicking in the middle of the input would place the cursor at that
arbitrary position, preventing users from easily completing the code.
## Overview
An `onMouseDown` handler has been added to the
`UnifiedCodeInputContainer`. This handler intercepts clicks and, if the
click occurs on an input position *after* the first empty one, it
prevents the default focus behavior and redirects focus to the first
available empty input field. If all inputs are filled, it focuses the
last input.
## Test Plan
- All existing tests pass.
- Two new test cases have been added to
`js/apps/examples/ui-test-app/src/tests/CodeInput.test.tsx` to
specifically cover:
- Redirecting focus to the first empty input when clicking on a later
input.
- Allowing normal focus when clicking on or before the first empty
input.
- Lint checks passed.
---
[Slack
Thread](https://lightsparkgroup.slack.com/archives/C0447HDL3LY/p1767211308856809?thread_ts=1767211308.856809&cid=C0447HDL3LY)
<a
href="https://cursor.com/background-agent?bcId=bc-5bceb9c9-4f25-4715-b3d7-d56146281eed"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/open-in-cursor-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/open-in-cursor-light.svg"><img alt="Open in
Cursor"
src="https://cursor.com/open-in-cursor.svg"></picture></a> <a
href="https://cursor.com/agents?id=bc-5bceb9c9-4f25-4715-b3d7-d56146281eed"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/open-in-web-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/open-in-web-light.svg"><img alt="Open in Web"
src="https://cursor.com/open-in-web.svg"></picture></a>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a configurable autoFocus option for modals (defaults to
enabled); specific modals can opt out.
* **Bug Fixes**
* Improved unified code-input focus behavior: clicking empty areas
redirects to the first empty input; clicks on filled inputs preserve
focus; when all inputs are filled, focus stays on the last.
* **Tests**
* Added tests for unified code-input focus behavior covering empty,
partially filled, and all-empty scenarios.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Brian Siao Tick Chong <bsiaotickchong@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
GitOrigin-RevId: ac96b2361390be252d2bfb994cce33852571c499
* [tazapay] fixes for link bank screen (#22900)
## Reason
small fixes for tazapay link bank screen
## Overview
- adds description to tazapay link bank screen
- removes unused info icon from accountNumber input
- fixes bank icon
## Test Plan

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* Added multilingual descriptions for bank linking flow with support for English, Spanish, Portuguese, German, French, Italian, and other languages.
* **Bug Fixes**
* Removed unnecessary icon from account number input field.
* **Style**
* Updated bank icon to solid design throughout the bank linking interface.
<sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
GitOrigin-RevId: 1e5f3efad1862c652b919583644e25b30439667f
* Add YC region mapping for Zambia & the Zambian Kwacha to currencies (#22913)
## Reason
closes PX-1310
Add Zambia as a YC integration. Zambia uses the Kwacha (ZMW) so add that as well
90% of this PR is files updated by adding ZMW currency
## Test
go through onboarding flow for Zambian users
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* Zambian Kwacha (ZMW) added across the platform and APIs.
* Yellow Card onboarding now supports Zambia (ZMW) as an account option, including Zambia-specific mobile network choices and phone validation/masked display.
* Feature gate introduced to control staged rollout of Yellow Card Zambia onboarding.
<sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
GitOrigin-RevId: ffc4b510f63c9e5bbaed4ae9bcbba24be0a9a8f3
* [uma-bridge] fix most mobile cta buttons to bottom of screen, center login and create account content (#22814)
## Reason
Fixes mobile cta buttons to bottom of bridge card form, and centers login and create account content. This will help prevent adding fixed heights such that the button is either too low or too high on the screen
## Overview
- adds parameters to BridgeCardForm to handle centering content and fixing cta content to the bottom of the screen
## Test Plan
Tested all onboarding flows manually


GitOrigin-RevId: 83b42641cfe9dc65f2521a3b6b4ef7776f79d30d
* [site] Support filtering by payment hash in transactions table (#23014)
Adding filtering by payment hash per request from Chivo:
<img width="1500" height="1342" alt="Screenshot 2026-01-12 at 1 59
30 PM"
src="https://github.com/user-attachments/assets/b7b888a6-90c5-4367-86a3-edcb5e731307"
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a "Payment Hash" column to Transactions and a "Payment Hash"
string filter (64-character hex) to search and filter transactions by
payment hash.
* **Style**
* Consolidated filter action button layout into a shared component for
consistent spacing, wrapping, and max-width across table filters.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
GitOrigin-RevId: 5c51f07e6a4bc347492fafd60e38aacb0a6cc107
* [Tazapay] Add AED support (#23189)
## Reason
Added support for the United Arab Emirates Dirham (AED) as a new currency option in our payment system to expand our service offerings in the Middle East region.
## Overview
- Added AED to the `CurrencyUnit` and `FiatCurrencyUnit` enums across all GraphQL schemas
- Created a new `TazapayAedAccountIntegration` class to handle AED-specific banking operations
- Implemented IBAN validation and BIC code extraction for AED bank accounts
- Added support for creating AED bank destinations in the Tazapay client
## Test Plan
- Verified AED IBAN validation logic works correctly with test IBANs from UAE banks
- Confirmed the new currency appears correctly in all relevant GraphQL schemas
- Tested the integration with Tazapay's API for AED transactions
- Ensured proper BIC code extraction from UAE IBANs
GitOrigin-RevId: 0ec9cc6b9a2101ac9dcbaabb02aa126e3ec00344
* Add GTQ - Guatamalan Quetzal currency (#23249)
## Reason
Thunes onboarding commences!
The first 2 countries we'll iterate on for the implementation are El Salvador and Guatemala, as they're both reasonably supported in the dev environment.
El Salvador is USD, which is convenient. For Guatemala we'll need the Quetzal .
Fun fact about the Quetzal, the currency notes display their value in Mayan numerals in the top right corner
GitOrigin-RevId: e4e32220f64b0226e65d37da445784a5d00c47c0
* use agent-md-refactor skill to reduce the size and increase the effectiveness of our claude code md files (#23278)
## Reason
Use the agents-md-refactor skill to tighten up our CLAUDE.md files in sparkcore
more on the agents refactor md here : [link](https://skills.sh/softaworks/agent-toolkit/agent-md-refactor
)
## What Changed
1. Root CLAUDE.md - Cut from 73 to 37 lines. Removed setup prerequisites (not AI instructions), kept only essential commands and links.
2. sparkcore/CLAUDE.md - Cut from 160 to 68 lines. Removed redundant debugging tips, setup docs, and verbose explanations. Kept actionable patterns.
3. js/CLAUDE.md - Cut from 163 to 69 lines. Removed release process docs, React stack details, and configuration file explanations. Kept commands and
patterns.
4. New linked files - Extracted cross-cutting concerns:
- .claude/docs/graphql-workflow.md - Single source for GraphQL regeneration
- .claude/docs/testing.md - Consolidated testing philosophy from your CLAUDE.local.md
5. Kept untouched:
- sparkcore/sparkcore/spark/CLAUDE.md - Domain-specific, well-organized, essential for Spark protocol work
- CLAUDE.local.md - Your personal overrides (git workflow with Graphite, Python commands)
GitOrigin-RevId: 5db5c5e8a25f9dc3b48b83fcfd73e3374a81dadb
* Tests for Secp256k1SigningKey (#23583)
https://lightsparkgroup.slack.com/archives/C08T5ATQBBK/p1770617598579799?thread_ts=1770562711.801429&cid=C08T5ATQBBK
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
GitOrigin-RevId: 8d490d46961abd9a99c66cf40fbac67a0f48c0b0
* [core, lightspark-cli] Replace secp256k1 with @noble/curves (#23584)
https://lightsparkgroup.slack.com/archives/C08T5ATQBBK/p1770617598579799?thread_ts=1770562711.801429&cid=C08T5ATQBBK
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
GitOrigin-RevId: 006a2b9a49e1acd2baa34d588108b1d07e508c6e
* CI update lock file for PR
* add changesets
---------
Co-authored-by: Matt Davis <matthappens@gmail.com>
Co-authored-by: Brian Siao Tick Chong <bsiaotickchong@gmail.com>
Co-authored-by: Peng Ying <peng@lightspark.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Corey Martin <coreyn.martin@gmail.com>
Co-authored-by: Aaryaman Bhute <35084309+AaryamanBhute@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Lightspark Eng <engineering@lightspark.com>1 parent 856f026 commit 97769ad
File tree
21 files changed
+594
-218
lines changed- .changeset
- apps/examples/ui-test-app/src/tests
- packages
- core
- src
- crypto
- tests
- utils
- lightspark-cli
- src
- ui/src
- components
- CardForm
- CodeInput
- DataManagerTable
- icons/central
21 files changed
+594
-218
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
8 | 17 | | |
9 | 18 | | |
10 | 19 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | 20 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
49 | 29 | | |
50 | 30 | | |
51 | | - | |
| 31 | + | |
| 32 | + | |
52 | 33 | | |
53 | | - | |
| 34 | + | |
54 | 35 | | |
55 | 36 | | |
56 | | - | |
57 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
58 | 40 | | |
59 | 41 | | |
60 | | - | |
| 42 | + | |
61 | 43 | | |
62 | | - | |
63 | | - | |
64 | | - | |
| 44 | + | |
| 45 | + | |
65 | 46 | | |
66 | | - | |
67 | 47 | | |
68 | 48 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
| 49 | + | |
127 | 50 | | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
| 51 | + | |
| 52 | + | |
133 | 53 | | |
134 | 54 | | |
135 | | - | |
136 | | - | |
137 | 55 | | |
138 | 56 | | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
| 57 | + | |
| 58 | + | |
144 | 59 | | |
145 | 60 | | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | 61 | | |
159 | 62 | | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | | - | |
12 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
13 | 16 | | |
14 | 17 | | |
| 18 | + | |
15 | 19 | | |
16 | 20 | | |
17 | 21 | | |
| |||
134 | 138 | | |
135 | 139 | | |
136 | 140 | | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
137 | 198 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
69 | | - | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
81 | 80 | | |
82 | 81 | | |
83 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
| 49 | + | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
0 commit comments