Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
9ceda84
fix: define missing MessageEvent.prototype.source getter in shim
abretonc7s Aug 15, 2026
b677f0a
feat(perps): Lighter venue POC — WebView WASM signer bridge and provi…
abretonc7s Aug 15, 2026
1e77123
feat(perps): add Lighter Mainnet to the provider selector
abretonc7s Aug 16, 2026
bcd0362
refactor(perps): pass the Lighter signer bridge via provider credentials
abretonc7s Aug 16, 2026
e45f1a0
fix(perps): Lighter signer bridge recovery and key redaction
abretonc7s Aug 16, 2026
7952e24
fix(perps): Lighter re-review — signer recovery, gating alignment, re…
abretonc7s Aug 16, 2026
2c54edf
test(perps): prove Lighter signer bridge recovery semantics
abretonc7s Aug 16, 2026
71c753b
test(perps): make the signer timeout proof autofix-proof
abretonc7s Aug 16, 2026
080b1f6
fix(perps): proactive Lighter signer-reset notification + payload hyg…
abretonc7s Aug 16, 2026
fd4bc0b
fix(perps): route side-only fills with realized PnL through the PnL path
abretonc7s Aug 16, 2026
8f30381
fix(perps): honest close semantics for side-only fills and gated liqu…
abretonc7s Aug 16, 2026
d5c3418
fix(perps): direction-aware flip sizing for signed startPosition
abretonc7s Aug 16, 2026
0b7ecf1
fix(perps): neutral presentation for ambiguous side-only fills
abretonc7s Aug 16, 2026
d24497c
fix(perps): invalidate user caches on identity change even while disc…
abretonc7s Aug 16, 2026
c9acd17
fix(perps): cancel identity-change debounce on disconnect takeover
abretonc7s Aug 16, 2026
6c640c7
feat(perps): surface Lighter durable-settlement safety state
abretonc7s Aug 17, 2026
56f046f
fix(perps): recovery surface lifecycle — focus/account/provider refre…
abretonc7s Aug 17, 2026
10f4556
fix(perps): drop stale out-of-order recovery refreshes
abretonc7s Aug 17, 2026
f2874af
chore(perps): sync vendored perps-controller payload with lockfile
abretonc7s Aug 17, 2026
353f6ed
test(perps): fix view-test render loop and stale default-config expec…
abretonc7s Aug 17, 2026
ee2589f
test(perps): align meta and view tests with the POC branch reality
abretonc7s Aug 17, 2026
6b5d5fc
fix(perps): delegate KeyringController:signPersonalMessage to PerpsCo…
abretonc7s Aug 18, 2026
0577847
fix(perps): seed order form default at the venue per-market minimum
abretonc7s Aug 18, 2026
62ebe86
fix(perps): clamp restored and seeded order amounts to the venue minimum
abretonc7s Aug 18, 2026
8cbdb52
test(perps): add temporary Lighter mobile validation recipes (DO-NOT-…
abretonc7s Aug 19, 2026
f4c2003
test(perps): venue-generic re-entrant recipe units with TP/SL flow an…
abretonc7s Aug 19, 2026
0f453cf
test(perps): history recipe unit through the Activity surface
abretonc7s Aug 19, 2026
9a33bf9
test(perps): on-device validation evidence screenshots (DO-NOT-MERGE …
abretonc7s Aug 19, 2026
03f6033
test(perps): compressed on-device demo video (DO-NOT-MERGE holding area)
abretonc7s Aug 19, 2026
114d0a4
fix(perps): clamp restored leverage to the market maximum
abretonc7s Aug 19, 2026
fa9f41c
test(perps): refresh HL leverage evidence after the market-max clamp fix
abretonc7s Aug 19, 2026
928d80c
fix(perps): late-arriving market-max leverage clamp, lighter env isol…
abretonc7s Aug 19, 2026
61e9ef5
fix: address review comments on PR #34865
abretonc7s Sep 4, 2026
b6001b4
fix: address CI feedback
abretonc7s Sep 4, 2026
9767d34
feat(perps): migrate Lighter integration to current controller
abretonc7s Sep 5, 2026
ca6c9dd
fix(perps): support funded Lighter orders in Lite mode
abretonc7s Sep 11, 2026
af2a1b8
test(perps): make provider selector build environment explicit
abretonc7s Sep 11, 2026
89d6c98
fix(perps): enforce an outbound-network boundary around the Lighter s…
abretonc7s Sep 14, 2026
3a66075
docs(perps): explain Lighter fees and capability status
abretonc7s Sep 15, 2026
cc6c580
chore(perps): sync main and fix lifecycle dev fixture
abretonc7s Sep 15, 2026
520ee02
Merge branch 'main' into TAT-3766-feat-lighter-webview-signer-poc
abretonc7s Sep 18, 2026
04b5cc8
fix(perps): route aggregated orders by provider
abretonc7s Sep 18, 2026
1876414
test(perps): enable provider selector in lifecycle view test
abretonc7s Sep 19, 2026
d309644
docs(perps): restore Lighter implementation status
abretonc7s Sep 19, 2026
9f31932
fix(perps): switch Lighter orders and recover signer initialization
abretonc7s Sep 19, 2026
821e974
fix(perps): preserve Lighter executed size on cancellation
abretonc7s Sep 21, 2026
74d8077
fix(perps): harden Lighter signer lifecycle and authorization
abretonc7s Sep 21, 2026
c25aa71
fix(perps): stop locked signing and select the Pro venue
abretonc7s Sep 21, 2026
717df71
fix(perps): release the venue gate when returning to Lite
abretonc7s Sep 21, 2026
f05937a
chore(perps): merge latest main into Lighter POC
abretonc7s Sep 21, 2026
255eb72
chore: preserve upstream documentation formatting
abretonc7s Sep 21, 2026
27a1f23
fix(perps): serialize Lighter signer key setup
abretonc7s Sep 21, 2026
fd68ef7
chore(perps): adopt controller 17.3.0
abretonc7s Sep 22, 2026
5b7d24a
chore(perps): merge latest main into Lighter POC
abretonc7s Sep 22, 2026
64560c6
fix(perps): restrict signer scripts with CSP hashes
abretonc7s Sep 22, 2026
913a104
test(perps): avoid inlining signer WASM in Jest
abretonc7s Sep 22, 2026
134063d
fix(android): pin wallet library for React Native 0.83
abretonc7s Sep 22, 2026
d96a8c2
chore: merge latest main into Lighter POC
abretonc7s Sep 23, 2026
903d04f
fix: avoid duplicate app-wide component-view coverage scan
abretonc7s Sep 23, 2026
c3666c3
chore: merge main wallet compatibility fix
abretonc7s Sep 23, 2026
365d4a1
fix(perps): require explicit opt-in for the Lighter signer bundle
abretonc7s Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .js.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,14 @@ export MM_PERPS_GTM_MODAL_ENABLED="true"
export MM_PERPS_ORDER_BOOK_ENABLED="true"
export MM_PERPS_FEEDBACK_ENABLED="true"
export MM_PERPS_RELATED_MARKETS_ENABLED="true"
# Build-time opt-in, including local dev. False excludes the embedded signer.
# Restart Metro with a cleared cache after changing this flag.
export MM_PERPS_LIGHTER_PROVIDER_ENABLED="false"
# Optional Lighter testnet account override: decimal integer 0..9007199254740991.
# Empty selects normal account discovery; malformed enabled overrides fail configuration.
export MM_PERPS_LIGHTER_ACCOUNT_INDEX_TESTNET=""
# Optional signer key slot: decimal integer 0..254. Empty uses the controller default.
export MM_PERPS_LIGHTER_API_KEY_INDEX=""
export MM_PERPS_MYX_PROVIDER_ENABLED="true"
export MM_PERPS_MYX_APP_ID_TESTNET=""
export MM_PERPS_MYX_API_SECRET_TESTNET=""
Expand Down
1 change: 1 addition & 0 deletions app/__mocks__/lighterSignerHtml.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default '<html />';
Loading
Loading