Skip to content

Promote development to master#661

Merged
Seranged merged 102 commits into
masterfrom
development
Jul 1, 2026
Merged

Promote development to master#661
Seranged merged 102 commits into
masterfrom
development

Conversation

@Seranged

@Seranged Seranged commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Promote the current development branch to master.

Changelist

Features

Fixes

Dependencies

Validation

  • Changelist generated from the net origin/master..origin/development promotion diff and all contained merge commits, including PRs merged into feature branches before those branches landed on development.
  • Per-change validation is recorded on the linked PRs.

Seranged and others added 30 commits June 9, 2026 14:56
Adds sanitized server boundary logging and a narrow client error bridge for critical transaction failures.
Filter refinance debt and collateral selections so each choice leaves a compatible counterpart, and keep the modal grouping explicit when no compatible vaults remain.
…ration

# Conflicts:
#	components/entities/operation/OperationReviewModal.vue
#	package-lock.json
#	package.json
#	pages/position/[number]/borrow/swap.vue
#	pages/position/[number]/collateral/swap.vue
#	pages/position/[number]/index.vue
#	utils/sdk-snapshot-populate-stubs.ts
- add refinance entries to the batch builder

- keep simulated position highlights and removed rows scoped to changed assets

- decode batch execution errors and separate quoted amounts from verifier minimums
- constrain collateral query selection to position collaterals
- preserve network query in refinance navigation
- resolve modal selections by selected vault address
- include all source collateral vaults in refinance replacement metadata
- fix disconnected submit guards and wallet address normalization
Wrap vault overview sections in reusable accordion cards with configurable default open states across standard, pair, and Securitize views.
…15-convert-vault-page-sections-to-accordion-style

# Conflicts:
#	components/entities/vault/overview/SecuritizeVaultOverview.vue
#	components/entities/vault/overview/VaultOverview.vue
#	components/entities/vault/overview/VaultOverviewBlockGeneral.vue
Collapse a vault overview accordion by default when it is the only accordion section in its parent view.
Force a lone vault overview accordion section open after mount so single-section views show their content by default.
Keep accordion actions before a far-right chevron so sections with badges retain the same expand affordance as other rows.
Make the full vault overview accordion header toggle the section while keeping header actions independently clickable.
Polish the vault open interest graph with card-based nodes, responsive mobile stacking, and data-aware spacing for dense collateral sets.
Remove the standalone vault-page open interest chart and add a compact Explore matrix Open Interest view grouped by backing asset, including duplicate-vault counts for aggregated exposures.
Limit the matrix Open Interest view to the first four borrow-vault cards by default and add a Show more/Show less control for dense markets.
Keep every borrow-vault card visible in the matrix Open Interest view, but collapse each card's backing-asset rows after the top three with a per-card Show more control.
Center the per-card Show more control in the matrix Open Interest view.
Show token avatars next to borrow and backing asset symbols in the matrix Open Interest view.
Surface default borrow filters in the active filter chips and keep unavailable discovery matrix cells passive.
Drops the redundant 'Can be used as collateral' field from vault overview surfaces now that collateral exposure is covered by the matrix/open-interest work.
Adds shared backing-asset grouping for exposure data and applies it across lend rows, lend exposure details, earn rows, and earn vault exposure sections.
…-redaction

fix: redact upstream URL paths in logs
@railway-app railway-app Bot temporarily deployed to euler-lite / development July 1, 2026 09:38 Inactive
@railway-app railway-app Bot temporarily deployed to kanv-euler-lite-poc / production July 1, 2026 09:38 Inactive
@Seranged Seranged changed the title Sync development into master with review follow-ups Promote development to master Jul 1, 2026

@LeonardEulerXYZ LeonardEulerXYZ 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.

Leonard review — PR #661

Verdict: Comment — no approval submitted.

Reviewed current head 3d097739cfde203508c033c6ae4ec9fada6bbc4a for the developmentmaster promotion.

What I checked:

  • Release/master-promotion diff against origin/master, including server proxy/observability changes, bad-debt discovery/overview changes, and related tests.
  • Prior Leonard findings from the previous head: the bad-debt zero/matrix issue is fixed, and the old malformed-subgraph/path-template comments were obsolete against this head.
  • Bot/reviewer feedback: no active non-Leonard inline review comments remained to verify on the current head.
  • Security/malicious-code sweep over changed server/API/proxy/dependency/workflow surfaces; no malicious-code or supply-chain issue found.
  • Scalability / maintainability hygiene pass: the bad-debt display path now uses shared helpers/tests rather than a one-off component patch; I did not find a sibling overview/matrix surface still carrying the old loaded-zero inconsistency.

Validation:

  • npm run test:run -- tests/server/observability.test.ts tests/server/subgraph-proxy-route.test.ts tests/server/client-error.test.ts tests/server/v3-proxy.test.ts tests/server/screen-address.test.ts tests/utils/client-observability.test.ts tests/utils/discovery-calculations.test.ts tests/utils/vault-bad-debt.test.ts tests/composables/useCustomFilters.test.ts — 46/46 tests passed.
  • npm run typecheck — passed.
  • npm run build — passed. Only existing Vite/Rollup chunking and sourcemap-style warnings observed.
  • Light deployed-app smoke on the development deployment: /, /borrow?network=1, and /explore?network=1 rendered real app content on desktop and mobile headed Chromium. Wallet/signing smoke not run.

Smoke coverage: route/API smoke + desktop/mobile browser smoke. No screenshots posted because this pass did not validate a specific visual delta; it was a promotion-level route/render sanity pass.

One non-blocking hardening note remains inline: sanitized URL fields are much improved, but logging raw err / err.message can still reintroduce malformed configured target strings through fetch/URL parse error messages. That is narrower than the previous blocker, but worth closing before relying on these failure logs as fully redacted.

Seranged added 5 commits July 1, 2026 11:44
Hide bad debt and open-interest surfaces when the V3 backend is disabled, while preserving soft unavailable states for enabled fetch failures.
257: Extend refinance to migrate collateral
@railway-app railway-app Bot temporarily deployed to euler-lite / development July 1, 2026 11:18 Inactive
@railway-app railway-app Bot temporarily deployed to kanv-euler-lite-poc / production July 1, 2026 11:18 Inactive
Seranged added 4 commits July 1, 2026 12:25
Keep the static collateral/LTV overview visible when the V3 backend is disabled while continuing to gate live exposure values on open interest data.
fix: preserve collateral config without v3
…-page-sections-to-accordion-style

feat: add vault overview accordions
@railway-app railway-app Bot temporarily deployed to euler-lite / development July 1, 2026 11:37 Inactive
@railway-app railway-app Bot temporarily deployed to kanv-euler-lite-poc / production July 1, 2026 11:37 Inactive
Seranged added 2 commits July 1, 2026 12:56
Avoid logging raw URL-bearing error messages from proxy failure paths while preserving bounded error metadata for debugging.
LeonardEulerXYZ

This comment was marked as outdated.

@Seranged Seranged merged commit b8611cd into master Jul 1, 2026
3 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.

5 participants