Mar 25, 5-6 PM (16)
Mar 25, 6-7 PM (37)
Mar 25, 7-8 PM (10)
Mar 25, 8-9 PM (9)
Mar 25, 9-10 PM (6)
Mar 25, 10-11 PM (25)
Mar 25, 11-12 AM (16)
Mar 26, 12-1 AM (3)
Mar 26, 1-2 AM (9)
Mar 26, 2-3 AM (21)
Mar 26, 3-4 AM (10)
Mar 26, 4-5 AM (1)
Mar 26, 5-6 AM (14)
Mar 26, 6-7 AM (4)
Mar 26, 7-8 AM (8)
Mar 26, 8-9 AM (18)
Mar 26, 9-10 AM (33)
Mar 26, 10-11 AM (21)
Mar 26, 11-12 PM (34)
Mar 26, 12-1 PM (33)
Mar 26, 1-2 PM (77)
Mar 26, 2-3 PM (46)
Mar 26, 3-4 PM (51)
Mar 26, 4-5 PM (40)
Mar 26, 5-6 PM (19)
Mar 26, 6-7 PM (19)
Mar 26, 7-8 PM (15)
Mar 26, 8-9 PM (9)
Mar 26, 9-10 PM (17)
Mar 26, 10-11 PM (38)
Mar 26, 11-12 AM (11)
Mar 27, 12-1 AM (3)
Mar 27, 1-2 AM (1)
Mar 27, 2-3 AM (26)
Mar 27, 3-4 AM (12)
Mar 27, 4-5 AM (6)
Mar 27, 5-6 AM (3)
Mar 27, 6-7 AM (10)
Mar 27, 7-8 AM (18)
Mar 27, 8-9 AM (38)
Mar 27, 9-10 AM (26)
Mar 27, 10-11 AM (38)
Mar 27, 11-12 PM (26)
Mar 27, 12-1 PM (57)
Mar 27, 1-2 PM (31)
Mar 27, 2-3 PM (60)
Mar 27, 3-4 PM (40)
Mar 27, 4-5 PM (20)
Mar 27, 5-6 PM (30)
Mar 27, 6-7 PM (29)
Mar 27, 7-8 PM (15)
Mar 27, 8-9 PM (17)
Mar 27, 9-10 PM (13)
Mar 27, 10-11 PM (24)
Mar 27, 11-12 AM (17)
Mar 28, 12-1 AM (2)
Mar 28, 1-2 AM (2)
Mar 28, 2-3 AM (12)
Mar 28, 3-4 AM (1)
Mar 28, 4-5 AM (2)
Mar 28, 5-6 AM (1)
Mar 28, 6-7 AM (0)
Mar 28, 7-8 AM (2)
Mar 28, 8-9 AM (7)
Mar 28, 9-10 AM (7)
Mar 28, 10-11 AM (7)
Mar 28, 11-12 PM (7)
Mar 28, 12-1 PM (4)
Mar 28, 1-2 PM (5)
Mar 28, 2-3 PM (12)
Mar 28, 3-4 PM (3)
Mar 28, 4-5 PM (5)
Mar 28, 5-6 PM (5)
Mar 28, 6-7 PM (0)
Mar 28, 7-8 PM (2)
Mar 28, 8-9 PM (0)
Mar 28, 9-10 PM (1)
Mar 28, 10-11 PM (21)
Mar 28, 11-12 AM (21)
Mar 29, 12-1 AM (2)
Mar 29, 1-2 AM (6)
Mar 29, 2-3 AM (6)
Mar 29, 3-4 AM (6)
Mar 29, 4-5 AM (3)
Mar 29, 5-6 AM (5)
Mar 29, 6-7 AM (0)
Mar 29, 7-8 AM (0)
Mar 29, 8-9 AM (13)
Mar 29, 9-10 AM (0)
Mar 29, 10-11 AM (1)
Mar 29, 11-12 PM (2)
Mar 29, 12-1 PM (13)
Mar 29, 1-2 PM (2)
Mar 29, 2-3 PM (2)
Mar 29, 3-4 PM (4)
Mar 29, 4-5 PM (6)
Mar 29, 5-6 PM (8)
Mar 29, 6-7 PM (9)
Mar 29, 7-8 PM (6)
Mar 29, 8-9 PM (4)
Mar 29, 9-10 PM (10)
Mar 29, 10-11 PM (24)
Mar 29, 11-12 AM (17)
Mar 30, 12-1 AM (5)
Mar 30, 1-2 AM (5)
Mar 30, 2-3 AM (7)
Mar 30, 3-4 AM (7)
Mar 30, 4-5 AM (3)
Mar 30, 5-6 AM (12)
Mar 30, 6-7 AM (3)
Mar 30, 7-8 AM (36)
Mar 30, 8-9 AM (27)
Mar 30, 9-10 AM (10)
Mar 30, 10-11 AM (67)
Mar 30, 11-12 PM (47)
Mar 30, 12-1 PM (30)
Mar 30, 1-2 PM (42)
Mar 30, 2-3 PM (63)
Mar 30, 3-4 PM (33)
Mar 30, 4-5 PM (24)
Mar 30, 5-6 PM (41)
Mar 30, 6-7 PM (17)
Mar 30, 7-8 PM (18)
Mar 30, 8-9 PM (13)
Mar 30, 9-10 PM (28)
Mar 30, 10-11 PM (44)
Mar 30, 11-12 AM (28)
Mar 31, 12-1 AM (16)
Mar 31, 1-2 AM (5)
Mar 31, 2-3 AM (15)
Mar 31, 3-4 AM (6)
Mar 31, 4-5 AM (4)
Mar 31, 5-6 AM (7)
Mar 31, 6-7 AM (12)
Mar 31, 7-8 AM (43)
Mar 31, 8-9 AM (47)
Mar 31, 9-10 AM (30)
Mar 31, 10-11 AM (37)
Mar 31, 11-12 PM (29)
Mar 31, 12-1 PM (38)
Mar 31, 1-2 PM (34)
Mar 31, 2-3 PM (52)
Mar 31, 3-4 PM (39)
Mar 31, 4-5 PM (48)
Mar 31, 5-6 PM (39)
Mar 31, 6-7 PM (36)
Mar 31, 7-8 PM (16)
Mar 31, 8-9 PM (13)
Mar 31, 9-10 PM (9)
Mar 31, 10-11 PM (24)
Mar 31, 11-12 AM (15)
Apr 01, 12-1 AM (1)
Apr 01, 1-2 AM (2)
Apr 01, 2-3 AM (8)
Apr 01, 3-4 AM (5)
Apr 01, 4-5 AM (8)
Apr 01, 5-6 AM (10)
Apr 01, 6-7 AM (3)
Apr 01, 7-8 AM (81)
Apr 01, 8-9 AM (41)
Apr 01, 9-10 AM (27)
Apr 01, 10-11 AM (28)
Apr 01, 11-12 PM (34)
Apr 01, 12-1 PM (28)
Apr 01, 1-2 PM (28)
Apr 01, 2-3 PM (41)
Apr 01, 3-4 PM (29)
Apr 01, 4-5 PM (7)
Apr 01, 5-6 PM (4)
3,101 commits this week Mar 25, 2026 - Apr 01, 2026
ci: migrate Windows to GitHub-hosted runners (#5222)
- Use `nix shell nixpkgs#gh` in verify-release workflow (self-hosted
runners lack `gh` on PATH)
- Migrate all Windows jobs to `windows-latest`: verify-release, unit
tests (`windows.yml`), E2E tests (`windows-e2e.yml`)

Validated on this branch:
- verify-release: 4/4 passed (Linux, macOS, Windows, Docker)
- windows.yml unit tests: 38/38 passed
- windows-e2e.yml: passed (preprod sync + full E2E suite)
Add Components' Data Flow explanation page
New explanation page documenting how data flows through the consensus
layer, based on code investigation of the actual component interactions.

The page covers:
- Overview: NTN (untrusted) vs NTC (trusted) connections, header-body
  split motivation, mini-protocols (ChainSync, BlockFetch, TxSubmission,
  LocalTxSubmission, LocalStateQuery, LocalTxMonitor), and internal
  components (ChainDB, Mempool, Block Forging)
- Block flow (NTN upstream): ChainSync validates headers using chain
  state and ledger views from ChainDB, BlockFetch downloads blocks
  for validated chains, ChainDB performs chain selection
- Block diffusion (NTN downstream): ChainSync server announces headers,
  BlockFetch server serves blocks, diffusion pipelining optimization
- Transaction flow: NTN TxSubmission (bidirectional) and NTC
  LocalTxSubmission, both go directly to Mempool
- Client queries (NTC): LocalStateQuery reads from ChainDB,
  LocalTxMonitor reads from Mempool
- Internal flows: chain selection queue, Mempool revalidation on
  ledger state change, block forging cycle
- Passive node: simplified diagram

Each section has a focused Mermaid diagram showing the relevant
components and data flows. The original reference data flow diagram
is preserved in references/ for comparison.

Also updates System Overview links to point to the new location.
chore(deps): bump the npm-test-deps group across 1 directory with 12 updates
Bumps the npm-test-deps group with 12 updates in the /tests/performance-tests/agent-performance-tests-k6 directory:

| Package | From | To |
| --- | --- | --- |
| [@hyperledger/identus-cloud-agent-client](https://github.com/hyperledger-identus/cloud-agent) | `1.40.1-4106e54` | `2.1.0` |
| [uuid](https://github.com/uuidjs/uuid) | `11.1.0` | `13.0.0` |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.22.11` | `7.29.0` |
| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.22.14` | `7.29.2` |
| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.22.11` | `7.28.5` |
| [@types/k6](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/k6) | `0.46.3` | `1.7.0` |
| [babel-loader](https://github.com/babel/babel-loader) | `9.1.3` | `10.1.1` |
| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `11.0.0` | `14.0.0` |
| [webpack](https://github.com/webpack/webpack) | `5.104.1` | `5.105.4` |
| [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/webpack) | `5.28.2` | `5.28.5` |
| [webpack-cli](https://github.com/webpack/webpack-cli) | `5.1.4` | `7.0.2` |
| [ts-deepmerge](https://github.com/voodoocreation/ts-deepmerge) | `6.2.0` | `7.0.3` |



Updates `@hyperledger/identus-cloud-agent-client` from 1.40.1-4106e54 to 2.1.0
- [Release notes](https://github.com/hyperledger-identus/cloud-agent/releases)
- [Changelog](https://github.com/hyperledger-identus/cloud-agent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hyperledger-identus/cloud-agent/commits/v2.1.0)

Updates `uuid` from 11.1.0 to 13.0.0
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v11.1.0...v13.0.0)

Updates `@babel/core` from 7.22.11 to 7.29.0
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-core)

Updates `@babel/preset-env` from 7.22.14 to 7.29.2
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.2/packages/babel-preset-env)

Updates `@babel/preset-typescript` from 7.22.11 to 7.28.5
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.5/packages/babel-preset-typescript)

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

Updates `babel-loader` from 9.1.3 to 10.1.1
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v9.1.3...v10.1.1)

Updates `copy-webpack-plugin` from 11.0.0 to 14.0.0
- [Release notes](https://github.com/webpack/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack/copy-webpack-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/copy-webpack-plugin/compare/v11.0.0...v14.0.0)

Updates `webpack` from 5.104.1 to 5.105.4
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.104.1...v5.105.4)

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

Updates `webpack-cli` from 5.1.4 to 7.0.2
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/[email protected]@7.0.2)

Updates `ts-deepmerge` from 6.2.0 to 7.0.3
- [Release notes](https://github.com/voodoocreation/ts-deepmerge/releases)
- [Commits](https://github.com/voodoocreation/ts-deepmerge/compare/6.2.0...7.0.3)

---
updated-dependencies:
- dependency-name: "@hyperledger/identus-cloud-agent-client"
  dependency-version: 2.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: uuid
  dependency-version: 13.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: "@babel/core"
  dependency-version: 7.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-test-deps
- dependency-name: "@babel/preset-env"
  dependency-version: 7.29.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-test-deps
- dependency-name: "@babel/preset-typescript"
  dependency-version: 7.28.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-test-deps
- dependency-name: "@types/k6"
  dependency-version: 1.7.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: babel-loader
  dependency-version: 10.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: copy-webpack-plugin
  dependency-version: 14.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: webpack
  dependency-version: 5.105.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-test-deps
- dependency-name: "@types/webpack"
  dependency-version: 5.28.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-test-deps
- dependency-name: webpack-cli
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
- dependency-name: ts-deepmerge
  dependency-version: 7.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-test-deps
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): bump python
Bumps the docker-demo-deps group with 1 update in the /examples/st-oid4vci/demo directory: python.


Updates `python` from `17bc9f1` to `ffebef4`

---
updated-dependencies:
- dependency-name: python
  dependency-version: '3.14'
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: docker-demo-deps
...

Signed-off-by: dependabot[bot] <[email protected]>