Skip to content

Fork sync#36

Open
mateumiralles wants to merge 949 commits into
dappnode:developfrom
lidofinance:develop
Open

Fork sync#36
mateumiralles wants to merge 949 commits into
dappnode:developfrom
lidofinance:develop

Conversation

@mateumiralles

Copy link
Copy Markdown

Fork sync

Mimidze and others added 30 commits March 13, 2026 00:48
Add matomo events and tests for monitoring  and dashboard links
Bumps [socket.io-parser](https://github.com/socketio/socket.io) from 4.2.5 to 4.2.6.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-parser@4.2.5...socket.io-parser@4.2.6)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-version: 4.2.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.1 to 3.4.2.
- [Commits](WebReflection/flatted@v3.3.1...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* feat: setup wc wallet for speed up tests

* fix: update walletconnect dependencies to latest versions

* feat: add WC_PROJECT_ID to environment variables in workflow files

* fix: update @lidofinance dependencies to latest versions

* fix: update rpcUrlToMock format in prod and testnet config files

* fix: update rpcUrlToMock regex pattern in prod and testnet config files

* fix: clean up spacing in conditional for test jobs in CI workflow

* fix: update condition for test jobs to allow undefined inventory

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to stable versions

* fix: update trace option in Playwright config to 'on-first-retry'
…471)

* feat: setup wc wallet for speed up tests

* fix: update walletconnect dependencies to latest versions

* feat: add WC_PROJECT_ID to environment variables in workflow files

* fix: update @lidofinance dependencies to latest versions

* fix: update rpcUrlToMock format in prod and testnet config files

* fix: update rpcUrlToMock regex pattern in prod and testnet config files

* fix: clean up spacing in conditional for test jobs in CI workflow

* fix: update condition for test jobs to allow undefined inventory

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to latest versions

* fix: update @lidofinance/browser-service and wallets-testing-wallets to stable versions

* fix: update trace option in Playwright config to 'on-first-retry'

* chore: update Playwright and related dependencies to latest versions

* chore: switch test base import from Playwright to playwright-qase-reporter

* chore: switch test base import from Playwright to playwright-qase-reporter

* feat: try to adding allure3

* feat: revert try to adding allure3

* fix: revert allure
Vorobeyko and others added 17 commits June 9, 2026 11:15
* fix: add data-testid attributes for improved testing

* feat: move csm tests to additional folder

* fix: update node version to 24 in workflow files

* feat: move shared services

* feat: update yarn command add moved config

* feat: added tests for keys

* feat: update DashboardPage and RolesSection with new locators and tests

* feat: add more tests

* feat: added tests for first step

* feat: added tests for first step

* feat: added tests for second step

* chore: update dependencies and add detailed link to welcome section

* feat: add NotEligiblePage and related tests for not eligible section

* feat: enhance tests for operator steps with detailed checks and Qase integration

* feat: implement CreateOperatorStep3Page and associated tests for step 3 functionality

* feat: implement Step 4 functionality with UI components and tests for operator creation summary

* feat: update error handling in form controls and add tests for operator creation steps

* feat: enhance validation tests with Qase integration and improve error handling for keys

* feat: integrate Qase reporting into dashboard tests and enhance tooltip verifications

* feat: add tests for dashboard stake keys section

* feat: navigation tests

* feat: add edit metadata link and corresponding test for dashboard navigation

* feat: add delete keys card functionality and corresponding tests for navigation

* feat: implement metadata management with validation and update functionality in settings

* feat: update wallet configuration to use WC_SDK_COMMON_CONFIG and add @noble/hashes resolution

* feat: add navigation tests for empty validator with Create Operator visibility

* feat: add tests for rewards cliaimer

* fix: fixed tests after refactor

* fix: fixed tests after refactor

* feat: add tooltip test for current rewards claimer info icon

* feat: dvt form

* feat: added tests for claim blances

* fix: validation get/set nested errors

* fix: update dvt form status

* feat: refactor

* test: restructure claim tests — SDK assertions, shared constants, concise names

* test: added new tests

* fix: correct data-testid references for curated operator form

* feat: add tests for splitters bond reward

* feat: claim IDVTC

* refactor: small refactors

* feat: parameters table with 3 columns

* feat: update select-operator-type-create modal

* fix: pass operator type to create page

* fix: file path

* feat: keys-cache used internally in sdk

* fix: test dulicated-keys

* feat: try to add job

* fix: update Foundry version to v1.7.1 in tests-fork workflow

* fix: update wallet secrets and module references in tests-fork workflow

* fix: update wallet secrets and module references in tests-fork workflow

* fix: update test command to use yarn in tests-fork workflow

* fix: add null check for snapshotId before reverting in multiple test files

* fix: add Pinata API credentials to test-cm job in tests-fork workflow

* fix: revert group names

* fix: dummy qa-config

* fix: downgrade sdk

* fix: remove artifact upload steps from test workflows

* fix: current-stake without external-stake

* feat: group name

* chore: ci

* chore: skip rpc check

* fix: update global setup to start node only in CI, refactor global teardown, enhance test fixtures

* feat: implement wallet presets and enhance global setup for CI

* fix: remove redundant node-version line in setup-node action

* fix: improve error handling and logging in presets state management

* feat: enhance wallet presets and update test descriptions with tags

* fix: remove .only from test.describe in keysBreakdown and groupSummary tests

* chore: trigger rebuild

* feat: enhance wallet preset handling and improve logging in fork actions

* fix: add global timeout for CI and improve error handling in waitForCallback

* feat: add withDeposit handler and update wallet presets to include it

* feat: add keys generator binary download step in test workflows

* fix: reorder and reintroduce Playwright report encryption step in test workflow

* feat: update wallet preset definitions and enhance validation checks in tests

* fix: added qase ids

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

* feat: remove old

---------

Co-authored-by: exromany <exromany@lido.fi>
* feat: use SecGuardReporter to hide sensetive env in pw report

* fix: fixed sensetive env array
# Conflicts:
#	tests/csm-widget/tests/operatorWithValidator/dashboard/bondRewards/latestRewardDistibution.spec.ts
* feat: add e2e test workflows and setup actions for CSM/CM modules

* feat: allow running workflows from the feature branch tests/add-cm-schedule

* fix: update navigation paths for inbox, manager, and rewards address tabs

* feat: allow running workflows from the feature branch tests/add-cm-schedule

* fix: update claim option descriptions to ensure proper punctuation

* feat: implement reusable E2E test workflow and refactor existing test workflows

* fix: update claim option descriptions for consistency and clarity

* fix: update cwd path for WalletStateService and ForkActionsService to use './staking-modules'
@tropibot

tropibot Bot commented Jun 23, 2026

Copy link
Copy Markdown

⏳ Building package for commit 3c934f8...

A build has been triggered. The install link will appear here when ready.

(by tropibot/build)

exromany and others added 12 commits June 23, 2026 16:59
Survey API now requires a server-issued nonce embedded in the SIWE
message. Fetch it via GET /auth/nonce before signing, otherwise the
hardened backend rejects the client-generated nonce.
…oint

chore: replace Harbor registry endpoint
* fix: update button names and improve test timeout handling

* fix: remove trailing period from tooltip text in stake columns
Update tests in welcome page and latest Reward Distibution files
fix: survey API auth (siwe nonce handshake + lido.tools domains)
* feat: dvt form

* fix: validation get/set nested errors

* fix: update dvt form status

* feat: validate member is in ICS list

* fix: form titles size

* fix: update faq idvtc type

* fix: link, date, events

* fix: disabled submit button for incomplete form

* feat: show actual status/button for type cards

* feat: unified siwe auth

* feat: schedule ICS round 6 on June 8

* feat(ics): add SSV VO to Proof-of-Humanity and broaden High Signal

- Add new SSV Verified operators row to Proof-of-Humanity (3 pts) backed
  by new `ssvHumanity` field in IcsScoresDto
- Rename Proof-of-Engagement row to "High Signal score" and update copy
  to cover both Lido and SSV High Signal spaces (higher score wins)
- Sync mock response type/defaults and Playwright expected labels

* feat: dvt form

* fix: validation get/set nested errors

* fix: update dvt form status

* feat: claim IDVTC

* feat: parameters table with 3 columns

* feat: update select-operator-type-create modal

* fix: pass operator type to create page

* fix: file path

* feat: surveys-sdk

* feat: validate member is in ICS list

* fix: form titles size

* fix: update faq idvtc type

* fix: link, date, events

* fix: disabled submit button for incomplete form

* feat: show actual status/button for type cards

* feat: unified auth to surveys api

* fix: break footer circular import via matomo-link barrel

* feat: add tooltip explaining Main address selection in IDVTC apply form

* fix(ics): split High Signal link into Lido and SSV

* feat: siwe nonce handshake for surveys api auth

Survey API now requires a server-issued nonce embedded in the SIWE
message. Fetch it via GET /auth/nonce before signing, otherwise the
hardened backend rejects the client-generated nonce.

Encapsulate the surveys-api wiring behind SurveysAuthProvider so the
surveys/ICS/DVT mount sites no longer hand-wire signin/getNonce.

* feat: status-aware type buttons, page switchers, gated back button

- DvtApplyButton/IdvtcTypeCard reflect ISSUED/CLAIMED type status
- split IcsPageSwitcher from TypePageSwitcher, add Parameters/Claim tabs
- hide Back button on /type/* pages when ICS_APPLY_ENABLED is off
- gate survey banners by IS_SURVEYS_ACTIVE

* feat: split type parameters into per-type compare pages

* feat: feature flag toggles on qa-config page

* fix: survey back button

* fix: style

* fix: show create operator CTA for ICS/IDVTC type without active operator

* fix: keep address input error highlight without message

* fix: surface validation errors on hook-form inputs holding values

Error highlights were gated on isTouched, so fields restored from
storage on reload (e.g. IDVTC/ICS apply forms) kept their errors in
form state and disabled submit, but showed no highlight or message.

Gate on (isTouched || hasFieldValue || rules?.required) consistently
across address/text/number/percent/token controls via a shared
hasFieldValue helper (respects 0/0n), and normalize number-input's
errorMessage to match the other controls.

* fix: create-operator data proof

* feat: preselect operator type/curve on create page from apply buttons

* fix: make only checkbox clickable in DVT confirmations

* feat: add Surveys API URL override to qa-config page

Add a Surveys API URL field to the QA config form, persisted in the
shared lido-user-config localStorage. The surveys transport resolves
its base URL as: localStorage override -> SURVEYS_API_URL env ->
per-chain default.

Extract the storage key, SavedUserConfig shape, and an SSR-safe
readSavedUserConfig() reader into config/user-config/saved-config.ts so
the non-React surveys module and the React context share one source.

* feat: siwe nonce handshake for surveys api auth

Survey API now requires a server-issued nonce embedded in the SIWE
message. Fetch it via GET /auth/nonce before signing, otherwise the
hardened backend rejects the client-generated nonce.

* fix: migrate survey API to lido.tools domains

* fix: await full eligibility data before create-page gate

GateLoaded on /create only awaited proofs/gates, so CAN_CREATE could
evaluate on partial data (curve-ids/paused still pending) and Navigate
to / before the real values arrived.

Expose isPending from useCanCreateNodeOperator covering every query the
result reads, branched by module to avoid a disabled-query deadlock, and
feed it into the page gate.

---------

Co-authored-by: Miranda <54739810+Mimidze@users.noreply.github.com>
* feat: dvt form

* fix: validation get/set nested errors

* fix: update dvt form status

* feat: validate member is in ICS list

* fix: form titles size

* fix: update faq idvtc type

* fix: link, date, events

* fix: disabled submit button for incomplete form

* feat: show actual status/button for type cards

* feat: unified siwe auth

* feat: schedule ICS round 6 on June 8

* feat(ics): add SSV VO to Proof-of-Humanity and broaden High Signal

- Add new SSV Verified operators row to Proof-of-Humanity (3 pts) backed
  by new `ssvHumanity` field in IcsScoresDto
- Rename Proof-of-Engagement row to "High Signal score" and update copy
  to cover both Lido and SSV High Signal spaces (higher score wins)
- Sync mock response type/defaults and Playwright expected labels

* feat: dvt form

* fix: validation get/set nested errors

* fix: update dvt form status

* feat: claim IDVTC

* feat: parameters table with 3 columns

* feat: update select-operator-type-create modal

* fix: pass operator type to create page

* fix: file path

* feat: surveys-sdk

* feat: validate member is in ICS list

* fix: form titles size

* fix: update faq idvtc type

* fix: link, date, events

* fix: disabled submit button for incomplete form

* feat: show actual status/button for type cards

* feat: unified auth to surveys api

* fix: break footer circular import via matomo-link barrel

* feat: add tooltip explaining Main address selection in IDVTC apply form

* fix(ics): split High Signal link into Lido and SSV

* feat: siwe nonce handshake for surveys api auth

Survey API now requires a server-issued nonce embedded in the SIWE
message. Fetch it via GET /auth/nonce before signing, otherwise the
hardened backend rejects the client-generated nonce.

Encapsulate the surveys-api wiring behind SurveysAuthProvider so the
surveys/ICS/DVT mount sites no longer hand-wire signin/getNonce.

* feat: status-aware type buttons, page switchers, gated back button

- DvtApplyButton/IdvtcTypeCard reflect ISSUED/CLAIMED type status
- split IcsPageSwitcher from TypePageSwitcher, add Parameters/Claim tabs
- hide Back button on /type/* pages when ICS_APPLY_ENABLED is off
- gate survey banners by IS_SURVEYS_ACTIVE

* feat: split type parameters into per-type compare pages

* feat: feature flag toggles on qa-config page

* fix: survey back button

* fix: style

* fix: show create operator CTA for ICS/IDVTC type without active operator

* fix: keep address input error highlight without message

* fix: surface validation errors on hook-form inputs holding values

Error highlights were gated on isTouched, so fields restored from
storage on reload (e.g. IDVTC/ICS apply forms) kept their errors in
form state and disabled submit, but showed no highlight or message.

Gate on (isTouched || hasFieldValue || rules?.required) consistently
across address/text/number/percent/token controls via a shared
hasFieldValue helper (respects 0/0n), and normalize number-input's
errorMessage to match the other controls.

* fix: create-operator data proof

* feat: preselect operator type/curve on create page from apply buttons

* fix: make only checkbox clickable in DVT confirmations

* feat: add Surveys API URL override to qa-config page

Add a Surveys API URL field to the QA config form, persisted in the
shared lido-user-config localStorage. The surveys transport resolves
its base URL as: localStorage override -> SURVEYS_API_URL env ->
per-chain default.

Extract the storage key, SavedUserConfig shape, and an SSR-safe
readSavedUserConfig() reader into config/user-config/saved-config.ts so
the non-React surveys module and the React context share one source.

* feat: siwe nonce handshake for surveys api auth

Survey API now requires a server-issued nonce embedded in the SIWE
message. Fetch it via GET /auth/nonce before signing, otherwise the
hardened backend rejects the client-generated nonce.

* fix: migrate survey API to lido.tools domains

* feat: add data-testid attribute to OptionCard in TypeCard component

* feat: add tests for sign and modal

* feat: add tests for sign

* feat: add tests for socials

* feat: add tests with mocks for application:

* feat: add smoke tag for IDVTC tests

* feat: add appearance tests for IDVTC application form

* feat: add tests

* feat: improve tests

* feat: improve tests

* feat: added tests for modal with parameters

* feat: added tests for claim idvtc

* feat: added tests for claim idvtc

* fix: await full eligibility data before create-page gate

GateLoaded on /create only awaited proofs/gates, so CAN_CREATE could
evaluate on partial data (curve-ids/paused still pending) and Navigate
to / before the real values arrived.

Expose isPending from useCanCreateNodeOperator covering every query the
result reads, branched by module to avoid a disabled-query deadlock, and
feed it into the page gate.

* feat: add more tests

* fix: update staking_modules_ref and adjust Playwright config settings

* fix: update deploy_config path in tests-fork.yml

* fix: update deploy_config path in tests-fork.yml

* feat: add verification step for Pinata credentials in e2e tests

* fix: update token naming in sign.spec.ts for consistency

* fix: added qase ids

* fix: revert execJust func

---------

Co-authored-by: exromany <exromany@lido.fi>
Co-authored-by: Miranda <54739810+Mimidze@users.noreply.github.com>
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.

7 participants