Skip to content

chore: development to master promotion - #857

Merged
Seranged merged 18 commits into
masterfrom
development
Sep 9, 2026
Merged

chore: development to master promotion#857
Seranged merged 18 commits into
masterfrom
development

Conversation

@Seranged

@Seranged Seranged commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Promote development to master with transaction review consistency fixes, reliable vault verification, dependency updates, a Debian 13 runtime image, and configuration documentation.

Transaction safety

  • Capture immutable action intents and review presentation before asynchronous preparation across lend, earn, borrow, multiply, swap/refinance, migration, rewards, collateral controls, and repayment flows. Preserve the captured wallet, chain, and form inputs through planning, simulation, and review (Fix transaction review snapshot consistency #847) @dglowinski
  • Reuse prepared intents only when their transaction semantics match the freshly captured action; rebuild stale candidates in direct and batch flows. Preserve fresh batch entry identities when reusing prepared work, and retain migration planner deadlines when no typed-data deadline is supplied (Fix transaction review snapshot consistency #847) @dglowinski
  • Require ready vault verification data at the final execution-policy boundary, including fallback paths without intents, while preserving allowlisted direct calls with no vault dependencies (fix: correct vault verification chain and failure handling #854) @Seranged

Fixes

Dependencies and runtime

Documentation

Validation

dglowinski and others added 18 commits September 3, 2026 12:14
- reuse warmed intents only when click-time semantics match
- bind source and target positions into direct and batch review
- cover deferred source changes with regression tests
…pshot-consistency

# Conflicts:
#	composables/useOperationIntentFactory.ts
#	composables/useSwapPageLogic.ts
#	tests/composables/useOperationIntentFactory.test.ts
#	tests/reviewed-execution/intent-factory.test.ts
#	tests/reviewed-execution/inventory.test.ts
Bumps the all-updates group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [@tanstack/vue-query](https://github.com/TanStack/query/tree/HEAD/packages/vue-query) | `5.102.2` | `5.102.8` |
| [@wagmi/core](https://github.com/wevm/wagmi/tree/HEAD/packages/core) | `3.6.4` | `3.6.5` |
| [@wagmi/vue](https://github.com/wevm/wagmi/tree/HEAD/packages/vue) | `0.5.29` | `0.5.30` |
| [axios](https://github.com/axios/axios) | `1.19.0` | `1.20.0` |
| [viem](https://github.com/wevm/viem) | `2.55.19` | `2.56.0` |
| [vue](https://github.com/vuejs/core) | `3.5.41` | `3.5.42` |
| [vue-router](https://github.com/vuejs/router) | `5.2.0` | `5.3.0` |
| [wagmi](https://github.com/wevm/wagmi/tree/HEAD/packages/react) | `3.7.6` | `3.7.7` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.0` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.4.1` |
| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.13.1` | `2.14.0` |


Updates `@tanstack/vue-query` from 5.102.2 to 5.102.8
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/vue-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/vue-query@5.102.8/packages/vue-query)

Updates `@wagmi/core` from 3.6.4 to 3.6.5
- [Release notes](https://github.com/wevm/wagmi/releases)
- [Changelog](https://github.com/wevm/wagmi/blob/main/packages/core/CHANGELOG.md)
- [Commits](https://github.com/wevm/wagmi/commits/@wagmi/core@3.6.5/packages/core)

Updates `@wagmi/vue` from 0.5.29 to 0.5.30
- [Release notes](https://github.com/wevm/wagmi/releases)
- [Changelog](https://github.com/wevm/wagmi/blob/main/packages/vue/CHANGELOG.md)
- [Commits](https://github.com/wevm/wagmi/commits/@wagmi/vue@0.5.30/packages/vue)

Updates `axios` from 1.19.0 to 1.20.0
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.19.0...v1.20.0)

Updates `viem` from 2.55.19 to 2.56.0
- [Release notes](https://github.com/wevm/viem/releases)
- [Commits](https://github.com/wevm/viem/compare/viem@2.55.19...viem@2.56.0)

Updates `vue` from 3.5.41 to 3.5.42
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](vuejs/core@v3.5.41...v3.5.42)

Updates `vue-router` from 5.2.0 to 5.3.0
- [Release notes](https://github.com/vuejs/router/releases)
- [Commits](vuejs/router@v5.2.0...v5.3.0)

Updates `wagmi` from 3.7.6 to 3.7.7
- [Release notes](https://github.com/wevm/wagmi/releases)
- [Changelog](https://github.com/wevm/wagmi/blob/main/packages/react/CHANGELOG.md)
- [Commits](https://github.com/wevm/wagmi/commits/wagmi@3.7.7/packages/react)

Updates `@types/node` from 26.2.0 to 26.4.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `lint-staged` from 17.3.0 to 17.4.1
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](lint-staged/lint-staged@v17.3.0...v17.4.1)

Updates `simple-git-hooks` from 2.13.1 to 2.14.0
- [Release notes](https://github.com/toplenboren/simple-git-hooks/releases)
- [Changelog](https://github.com/toplenboren/simple-git-hooks/blob/master/CHANGELOG.md)
- [Commits](toplenboren/simple-git-hooks@2.13.1...2.14.0)

---
updated-dependencies:
- dependency-name: "@tanstack/vue-query"
  dependency-version: 5.102.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: "@wagmi/core"
  dependency-version: 3.6.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: "@wagmi/vue"
  dependency-version: 0.5.30
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: axios
  dependency-version: 1.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: viem
  dependency-version: 2.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: vue
  dependency-version: 3.5.42
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: vue-router
  dependency-version: 5.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: wagmi
  dependency-version: 3.7.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: "@types/node"
  dependency-version: 26.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: lint-staged
  dependency-version: 17.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: simple-git-hooks
  dependency-version: 2.14.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Resolve the updated Wagmi packages against connectors 8.2.0 so the lockfile uses a single compatible core version.
…dates-6546cb07d8

chore(deps): bump the all-updates group with 11 updates
Remove the unused Stablewatch example and document active settings, source precedence, announcement retirement, and Nuxt 4. Correct configuration comments without changing runtime behavior.
Document restart behavior for Nitro deployments and rebuild requirements for static public-config fallback values.
Use the selected app chain for vault verification, preserve unavailable label state with retry, and share Earn disclaimer consent with the operation guard. Cover chain mismatch, request failures, recovery, and form prerequisites.
Require ready labels for vault policy subjects even when intents are omitted or empty. Preserve allowlisted direct-call targets without vault dependencies and cover rejection, recovery, and explicit vault constraints.
Keep explicit risk acknowledgment in the form while the automatic Earn notice only dismisses. Document the separate consent behavior.
fix: correct vault verification chain and failure handling
Fix transaction review snapshot consistency
fix: align environment documentation with current configuration
@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown

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: Repository: euler-xyz/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Essentials

Run ID: 171240af-caee-4e7e-b7f4-f3abeb98bd13

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

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

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

Review: development → master

Reviewed head 45af54609d182bc41effb653917a5b83bda0ccf2 against master 1b00d2834ced891343b81af158c21d91365b4be0.

No promotion-blocking regression confirmed. COMMENT rather than approval because this PR remains a draft.

Scope

Reviewed transaction forms/pages, rewards, review modals, immutable intent capture, warmed-intent semantic matching, batch identities, migration deadlines; app-chain vault verification, retry/loading, Earn browsing notice, final execution policy, label cache handling; dependencies/lockfile, runtime base and documentation/config changes. Inspected installed SDK 3.1.0 label adapter behavior.

Non-blocking observations

  • New source-position label follows the live wallet rather than the reviewed owner; it can disappear on account switch. See inline note. This is presentation drift, not demonstrated transaction rerouting.
  • Asset-policy fetch failures are still swallowed inside SDK 3.1.0, returning empty asset restrictions even through the new strict loader. Independently reproduced with the actual SDK URL adapter and HTTP 503 for both asset URLs: base and head both return empty asset-policy maps. This is a pre-existing fail-open gap, not a new promotion regression or a reason to block the narrower vault-verification fix. Track an adapter-level fix and real-adapter regression test separately. Verification readiness should not be interpreted as proof all asset-policy inputs loaded successfully.

Validation

  • Dependency installation and Nuxt preparation passed.
  • Host Node 26.5.1: lint, typecheck, tests and build passed.
  • Node 24.14.1, matching Docker builder: build passed; complete vitest run --maxWorkers=4 passed: 218 files / 2,075 tests.
  • First unrestricted Node 24 run hit one useEulerSdk wait timeout; the file passed in isolation (8 tests), then the full four-worker run passed.
  • git diff --check passed; clean review checkout.

Boundaries

No live-wallet transaction or mounted-page end-to-end smoke. Docker daemon unavailable, so Debian 13 image not built/run locally. Local build and hosted green checks do not certify production rollout or runtime configuration. Browser-storage replay/exactly-once coordination remains outside the agreed scope.

Comment thread components/entities/operation/OperationReviewModal.vue
@Seranged
Seranged marked this pull request as ready for review September 9, 2026 10:27
@Seranged
Seranged merged commit 9824996 into master Sep 9, 2026
6 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