Skip to content

Feat/UI rebuild v3#323

Open
johdanike wants to merge 21 commits into
Dgetsylver:feat/ui-rebuild-v3from
johdanike:feat/ui-rebuild-v3
Open

Feat/UI rebuild v3#323
johdanike wants to merge 21 commits into
Dgetsylver:feat/ui-rebuild-v3from
johdanike:feat/ui-rebuild-v3

Conversation

@johdanike

@johdanike johdanike commented Jun 27, 2026

Copy link
Copy Markdown

Summary

Related Issue

Closes #305

Checks

  • I read the contribution guide.
  • I kept this pull request scoped to the linked issue.
  • I ran the relevant local checks or explained why they were skipped.
  • For Drips wave issues, I claimed the issue before opening this pull request.

Notes for Reviewers

Dgetsylver and others added 21 commits June 15, 2026 09:52
Frontend view-layer rebuild on the V3 design system
…ty-link

fix(landing): remove bug-bounty link
…diness

docs(d1): mainnet deploy readiness — one signed command away
- cargo fmt the remaining test_integration.rs blocks (lines 1206-1688)
  that the earlier fmt commit missed
- drop redundant `#![cfg(test)]` inner attribute from test_integration.rs
  and test_leverage.rs (clippy 1.93 `duplicated_attributes`; the modules
  are already `#[cfg(test)]`-gated in lib.rs)
- silence unused `e` param in reserves::withdraw (`-> _e`)

fmt --check, clippy -D warnings, cargo test (65) and the wasm release
build all pass locally.

Co-authored-by: Cursor <cursoragent@cursor.com>
Patches the newly-published "remote memory exhaustion in quinn-proto"
advisory. Transitive via reqwest in the off-chain tooling (rate_calc /
snapshot source), not the on-chain contracts. `cargo audit` on the root
workspace now passes (only the pre-existing allowed warnings remain).

Co-authored-by: Cursor <cursoragent@cursor.com>
…getsylver#316)

Manage and Add leg always landed on the default pool's first asset
(Etherfuse / XLM) because the dashboard handlers dropped the pool arg and
navigation was a bare setState({ view: "trade" }) — tradeScreen() then
defaulted to pools[0]/assets[0].

Thread a one-shot AppState.tradeTarget { poolId, assetId } set by the
dashboard buttons and consumed (then cleared) by tradeScreen on mount:
- Manage -> the account's primary leg (looped, else largest by USD)
- Add leg -> the same pool, default asset (user picks a new one)
Carry the ids end-to-end: PoolAccountRow.assetId (blend) -> Leg.assetId /
PoolAccount.poolId (dashboard view) -> tradeTarget. Unknown ids fall back
to the default pool/asset.

Verified: build + lint clean; resolution checked against real pool data
(Fixed/USDC -> Fixed/USDC, default preserved, unknown -> fallback); e2e
boot suite green.
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.

3 participants