mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 15:23:55 -05:00
chore: roadmap updates 26 11 (#341)
This commit is contained in:
@@ -1,157 +1,157 @@
|
|||||||
---
|
---
|
||||||
title: Discovery
|
title: Discovery
|
||||||
tags:
|
tags:
|
||||||
- "2025q4"
|
- "2025q4"
|
||||||
- "acz"
|
- "acz"
|
||||||
- "ift"
|
- "ift"
|
||||||
draft: false
|
draft: false
|
||||||
description: "Specifying disc-NG and releasing a document that collects the requirements of discovery"
|
description: "Specifying disc-NG and releasing a document that collects the requirements of discovery"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
`vac:acz:ift:2025q4-discovery`
|
`vac:acz:ift:2025q4-discovery`
|
||||||
|
|
||||||
Specifying a KAD-DHT–based, disc-NG–like Logos discovery capability
|
Specifying a KAD-DHT–based, disc-NG–like Logos discovery capability
|
||||||
and releasing a document that collects the requirements of discovery
|
and releasing a document that collects the requirements of discovery
|
||||||
## Description
|
## Description
|
||||||
|
|
||||||
This commitment entails specifying a KAD-DHT–based, disc-NG–like Logos discovery capability
|
This commitment entails specifying a KAD-DHT–based, disc-NG–like Logos discovery capability
|
||||||
specification with a focus on implementability (see [the paper](https://sonnino.com/papers/disc-ng.pdf));
|
specification with a focus on implementability (see [the paper](https://sonnino.com/papers/disc-ng.pdf));
|
||||||
we will also collect requirements and assess their suitability for IFT projects.
|
we will also collect requirements and assess their suitability for IFT projects.
|
||||||
|
|
||||||
## Task List
|
## Task List
|
||||||
|
|
||||||
### Draft RFC
|
### Draft RFC
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:draft-RFC`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:draft-RFC`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: in progress (80%)
|
* status: in progress (80%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/10/30
|
* end-date: 2025/10/30
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
This task involves specifying disc-NG-like LOGOS discovery capabilities on top of KAD-DHT
|
This task involves specifying disc-NG-like LOGOS discovery capabilities on top of KAD-DHT
|
||||||
(see [the paper](https://sonnino.com/papers/disc-ng.pdf)) in an implementable way,
|
(see [the paper](https://sonnino.com/papers/disc-ng.pdf)) in an implementable way,
|
||||||
extracting key components such as the registrar and advisor and drafting them into an RFC;
|
extracting key components such as the registrar and advisor and drafting them into an RFC;
|
||||||
once the draft RFC is assembled, the task also includes preparing the final RFC
|
once the draft RFC is assembled, the task also includes preparing the final RFC
|
||||||
as a pull request by incorporating review feedback.
|
as a pull request by incorporating review feedback.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- [Draft RFC for Logos discovery capability](https://www.notion.so/RFC-Logos-Discovery-Capability-28a8f96fb65c80888df7fc0de13f1e22)
|
- [Draft RFC for Logos discovery capability](https://www.notion.so/RFC-Logos-Discovery-Capability-28a8f96fb65c80888df7fc0de13f1e22)
|
||||||
- [Logos discovery capability POC](https://github.com/vacp2p/logos-capability-discovery-poc/pull/1)
|
- [Logos discovery capability POC](https://github.com/vacp2p/logos-capability-discovery-poc/pull/1)
|
||||||
|
|
||||||
### Registrar Module
|
### Registrar Module
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:registrar-module`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:registrar-module`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: in progress (20%)
|
* status: in progress (40%)
|
||||||
* start-date: 2025/10/20
|
* start-date: 2025/10/20
|
||||||
* end-date: 2025/10/27
|
* end-date: 2025/10/27
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
In this task, the modular registrar module will be implemented in Golang to handle node registration,
|
In this task, the modular registrar module will be implemented in Golang to handle node registration,
|
||||||
admission policies, and identity management.
|
admission policies, and identity management.
|
||||||
The module will manage how new participants join the network,
|
The module will manage how new participants join the network,
|
||||||
enforce admission control rules derived from the RFC, and maintain metadata about registered nodes.
|
enforce admission control rules derived from the RFC, and maintain metadata about registered nodes.
|
||||||
The implementation will include validation logic, registration lifecycle handling,
|
The implementation will include validation logic, registration lifecycle handling,
|
||||||
and interactions with the core routing layer.
|
and interactions with the core routing layer.
|
||||||
The goal is to ensure controlled participation and maintain the stability and trust of the system.
|
The goal is to ensure controlled participation and maintain the stability and trust of the system.
|
||||||
The task is complete when nodes can register, be validated, and interact
|
The task is complete when nodes can register, be validated, and interact
|
||||||
with the network under enforced admission control rules.
|
with the network under enforced admission control rules.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
|
||||||
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
* [POC PR: registrar module thread-safety and verification](https://github.com/vacp2p/logos-capability-discovery-poc/pull/1)
|
||||||
|
|
||||||
### Advertiser Module
|
### Advertiser Module
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:advertiser-module`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:advertiser-module`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: in progress (20%)
|
* status: in progress (20%)
|
||||||
* start-date: 2025/10/27
|
* start-date: 2025/10/27
|
||||||
* end-date: 2025/11/03
|
* end-date: 2025/11/03
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
This task involves developing the advertiser component, which is responsible for broadcasting
|
This task involves developing the advertiser component, which is responsible for broadcasting
|
||||||
and maintaining service or capability advertisements across the network.
|
and maintaining service or capability advertisements across the network.
|
||||||
The module will manage how nodes announce their presence and update their advertised information over time.
|
The module will manage how nodes announce their presence and update their advertised information over time.
|
||||||
It will interact closely with both the registrar and routing infrastructure to ensure
|
It will interact closely with both the registrar and routing infrastructure to ensure
|
||||||
that advertisements are discoverable and correctly propagated.
|
that advertisements are discoverable and correctly propagated.
|
||||||
Emphasis will be placed on efficient dissemination, freshness of information, and resilience to network churn.
|
Emphasis will be placed on efficient dissemination, freshness of information, and resilience to network churn.
|
||||||
The task is complete when advertisements can be created,
|
The task is complete when advertisements can be created,
|
||||||
updated, and distributed correctly through the routing layer.
|
updated, and distributed correctly through the routing layer.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
|
||||||
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
||||||
|
|
||||||
### Discoverer Module
|
### Discoverer Module
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:discoverer-module`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:discoverer-module`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: not started
|
* status: not started
|
||||||
* start-date: 2025/11/03
|
* start-date: 2025/11/03
|
||||||
* end-date: 2025/11/10
|
* end-date: 2025/11/10
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
Here, the discoverer module will be implemented to enable nodes
|
Here, the discoverer module will be implemented to enable nodes
|
||||||
to search for and locate advertised services or peers in the network.
|
to search for and locate advertised services or peers in the network.
|
||||||
It will interpret discovery queries, match them against active advertisements,
|
It will interpret discovery queries, match them against active advertisements,
|
||||||
and handle query routing through the established infrastructure.
|
and handle query routing through the established infrastructure.
|
||||||
The module should also implement caching and fallback mechanisms to optimize performance.
|
The module should also implement caching and fallback mechanisms to optimize performance.
|
||||||
The focus will be on correctness, minimal latency in lookups,
|
The focus will be on correctness, minimal latency in lookups,
|
||||||
and adherence to the discovery semantics outlined in the RFC.
|
and adherence to the discovery semantics outlined in the RFC.
|
||||||
The task is complete when discovery queries consistently
|
The task is complete when discovery queries consistently
|
||||||
return accurate and timely results for active advertisements.
|
return accurate and timely results for active advertisements.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
|
||||||
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
||||||
|
|
||||||
### Integration and Validation
|
### Integration and Validation
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:integration-validation`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:integration-validation`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: not started
|
* status: in progress (30%)
|
||||||
* start-date: 2025/11/10
|
* start-date: 2025/11/10
|
||||||
* end-date: 2025/11/24
|
* end-date: 2025/11/24
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
This final phase integrates all core modules into a cohesive system
|
This final phase integrates all core modules into a cohesive system
|
||||||
and validates their behavior through simulations.
|
and validates their behavior through simulations.
|
||||||
The components (registrar, advertiser, discoverer, and routing layer)
|
The components (registrar, advertiser, discoverer, and routing layer)
|
||||||
will be connected and tested together under various scenarios.
|
will be connected and tested together under various scenarios.
|
||||||
Simulations will cover registration, advertisement propagation,
|
Simulations will cover registration, advertisement propagation,
|
||||||
discovery requests, and network dynamics.
|
discovery requests, and network dynamics.
|
||||||
Validation will focus on functional correctness, protocol compliance, and performance metrics.
|
Validation will focus on functional correctness, protocol compliance, and performance metrics.
|
||||||
The task is complete when all modules operate together seamlessly
|
The task is complete when all modules operate together seamlessly
|
||||||
and the integrated system passes functional and performance validation tests.
|
and the integrated system passes functional and performance validation tests.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
|
||||||
* A PR to the [vacp2p/disc-NG](https://github.com/vacp2p/disc-ng/) repo.
|
* [Integration tests and configuration for discovery POC](https://github.com/vacp2p/logos-capability-discovery-poc/pull/1)
|
||||||
|
|
||||||
### Logos Discovery Capability Spec
|
### Logos Discovery Capability Spec
|
||||||
|
|
||||||
* fully qualified name: `vac:acz:ift:2025q4-discovery:logos-disc-specs`
|
* fully qualified name: `vac:acz:ift:2025q4-discovery:logos-disc-specs`
|
||||||
* owner: Arunima
|
* owner: Arunima
|
||||||
* status: not started
|
* status: not started
|
||||||
* start-date: 2025/10/30
|
* start-date: 2025/10/30
|
||||||
* end-date: 2025/11/30
|
* end-date: 2025/11/30
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
|
|
||||||
This task involves addressing the feedback from the draft RFC task,
|
This task involves addressing the feedback from the draft RFC task,
|
||||||
organizing it into a draft PR, and then going through another review phase.
|
organizing it into a draft PR, and then going through another review phase.
|
||||||
It also includes discussing and addressing any newly identified or initiative-requiring topics.
|
It also includes discussing and addressing any newly identified or initiative-requiring topics.
|
||||||
The task concludes with the merge of the PR.
|
The task concludes with the merge of the PR.
|
||||||
|
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
|
||||||
* A PR to the [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index/) repo.
|
* A PR to the [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index/) repo.
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ This task encompasses all maintenance updates for Zerokit, including CI updates
|
|||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
A set of PRs and issues to [vacp2p/zerokit](https://github.com/vacp2p/zerokit/).
|
A set of PRs and issues to [vacp2p/zerokit](https://github.com/vacp2p/zerokit/).
|
||||||
|
- [Resolve memory leak in calc_witness and improve FFI deallocation](https://github.com/vacp2p/zerokit/pull/354)
|
||||||
|
|
||||||
### Wasm FFI Rework
|
### Wasm FFI Rework
|
||||||
|
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
|
|
||||||
* fully qualified name: `vac:dst:ift:2025q4-dst-tooling:complete-deployment-refactor`
|
* fully qualified name: `vac:dst:ift:2025q4-dst-tooling:complete-deployment-refactor`
|
||||||
* owner: Pearson
|
* owner: Pearson
|
||||||
* status: in progress (90%)
|
* status: in progress (95%)
|
||||||
* start-date: 2025/10/06
|
* start-date: 2025/10/06
|
||||||
* end-date: 2025/10/24
|
* end-date: 2025/10/24
|
||||||
|
|
||||||
@@ -148,4 +148,6 @@ for the refactor functionalities to be tested. Other projects will be added in
|
|||||||
#### Deliverables
|
#### Deliverables
|
||||||
- PRs:
|
- PRs:
|
||||||
- [Deployment refactor: Generic classes](https://github.com/vacp2p/10ksim/pull/169)
|
- [Deployment refactor: Generic classes](https://github.com/vacp2p/10ksim/pull/169)
|
||||||
|
- [Deployment refactor: More Generic Classes](https://github.com/vacp2p/10ksim/pull/172)
|
||||||
|
- [Add builders/waku for basic regression nodes](https://github.com/vacp2p/10ksim/pull/173)
|
||||||
- Related Documents:
|
- Related Documents:
|
||||||
|
|||||||
@@ -158,9 +158,9 @@ Report results of a single scenario (fixed parameters) using K8s and shadow.
|
|||||||
|
|
||||||
* fully qualified name: `vac:dst:vac:2025q4-libp2p-evaluation:rust-libp2p-node`
|
* fully qualified name: `vac:dst:vac:2025q4-libp2p-evaluation:rust-libp2p-node`
|
||||||
* owner: Farooq
|
* owner: Farooq
|
||||||
* status: in progress (90%)
|
* status: done
|
||||||
* start-date: 2025/10/27
|
* start-date: 2025/10/27
|
||||||
* end-date: 2025/11/07
|
* end-date: 2025/11/25
|
||||||
|
|
||||||
#### Description
|
#### Description
|
||||||
Include rut-libp2p node to the [dst node repository](https://github.com/vacp2p/dst-libp2p-test-node).
|
Include rut-libp2p node to the [dst node repository](https://github.com/vacp2p/dst-libp2p-test-node).
|
||||||
@@ -170,4 +170,5 @@ Report results of a single scenario (fixed parameters) using K8s and shadow.
|
|||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- PRs:
|
- PRs:
|
||||||
|
- [rust test node](https://github.com/vacp2p/dst-libp2p-test-node/pull/11)
|
||||||
- Related Documents:
|
- Related Documents:
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
#### Deliverables
|
#### Deliverables
|
||||||
- Reports:
|
- Reports:
|
||||||
- [nwaku regression testing v0.37 findings](https://www.notion.so/nwaku-regression-testing-v0-37-October-2025-29c8f96fb65c80de9314c66dd3698b69)
|
- [nwaku regression testing v0.37 findings](https://www.notion.so/nwaku-regression-testing-v0-37-October-2025-29c8f96fb65c80de9314c66dd3698b69)
|
||||||
|
- [Waku regression testing v0.37 – November 2025](https://www.notion.so/Waku-regression-testing-v0-37-November-2025-2b18f96fb65c80ec8f54d4eee93fabb7)
|
||||||
- Related PRs if apply:
|
- Related PRs if apply:
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
|
|
||||||
* fully qualified name: `vac:dst:waku:2025q4-waku-scaling:optimise-browser-bootstrapping`
|
* fully qualified name: `vac:dst:waku:2025q4-waku-scaling:optimise-browser-bootstrapping`
|
||||||
* owner: Pearson
|
* owner: Pearson
|
||||||
* status: in progress (65%)
|
* status: in progress (85%)
|
||||||
* start-date: 2025/10/15
|
* start-date: 2025/10/15
|
||||||
* end-date: 2025/10/31
|
* end-date: 2025/10/31
|
||||||
|
|
||||||
@@ -167,7 +167,7 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
|
|
||||||
* fully qualified name: `vac:dst:waku:2025q4-waku-scaling:TWN-supports-RLN-tree`
|
* fully qualified name: `vac:dst:waku:2025q4-waku-scaling:TWN-supports-RLN-tree`
|
||||||
* owner: Alberto
|
* owner: Alberto
|
||||||
* status: in progress (90%)
|
* status: in progress (95%)
|
||||||
* start-date: 2025/10/06
|
* start-date: 2025/10/06
|
||||||
* end-date: 2025/10/24
|
* end-date: 2025/10/24
|
||||||
|
|
||||||
@@ -177,3 +177,4 @@ to verify RLN proof within 5s, no matter the size of the tree.
|
|||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- [Github Issue: Check for gasPrice overflow](https://github.com/waku-org/nwaku/pull/3636/files)
|
- [Github Issue: Check for gasPrice overflow](https://github.com/waku-org/nwaku/pull/3636/files)
|
||||||
|
- [Notion: RLN Issues](https://www.notion.so/RLN-issues-29d8f96fb65c8041967be722d496b4c0?source=copy_link#2b28f96fb65c801cba8ef0bc11741d59)
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ Maintain and extend the foundational Nim libraries required by IFT teams, delive
|
|||||||
### Create Standalone CPU Integer Library
|
### Create Standalone CPU Integer Library
|
||||||
|
|
||||||
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:cpu-integer-library`
|
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:cpu-integer-library`
|
||||||
* owner: Esteban
|
* owner: Constantine
|
||||||
* status: not started
|
* status: in progress (50%)
|
||||||
* start-date: 2025/11/15
|
* start-date: 2025/11/15
|
||||||
* end-date: 2025/12/31
|
* end-date: 2025/12/31
|
||||||
|
|
||||||
@@ -27,13 +27,13 @@ Maintain and extend the foundational Nim libraries required by IFT teams, delive
|
|||||||
- Extract low-level, hardware- and compiler-specific primitives from [`stint/private/primitives`](https://github.com/status-im/nim-stint/tree/master/stint/private/primitives) and turn them into a reusable, standalone library for CPU-sized integers. Model the design after [Rust’s integer intrinsics](https://github.com/rust-lang/rust/issues/85532), [`nim-stew` PR #187](https://github.com/status-im/nim-stew/pull/187), and [Constantine’s arithmetic core](https://github.com/mratsim/constantine/tree/master/constantine/math_arbitrary_precision/arithmetic), with clean abstractions, cross-platform support, and a minimal, well-documented API. The resulting library should serve as a foundational building block for bigint and cryptographic libraries like Stint and Constantine.
|
- Extract low-level, hardware- and compiler-specific primitives from [`stint/private/primitives`](https://github.com/status-im/nim-stint/tree/master/stint/private/primitives) and turn them into a reusable, standalone library for CPU-sized integers. Model the design after [Rust’s integer intrinsics](https://github.com/rust-lang/rust/issues/85532), [`nim-stew` PR #187](https://github.com/status-im/nim-stew/pull/187), and [Constantine’s arithmetic core](https://github.com/mratsim/constantine/tree/master/constantine/math_arbitrary_precision/arithmetic), with clean abstractions, cross-platform support, and a minimal, well-documented API. The resulting library should serve as a foundational building block for bigint and cryptographic libraries like Stint and Constantine.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- PRs/Issues/Docs/Reports
|
- [Repository bootstrap with overflow/saturating arithmetic and tests](https://github.com/status-im/nim-intops)
|
||||||
|
|
||||||
### Command line parsers
|
### Command line parsers
|
||||||
|
|
||||||
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:command-line-parsers`
|
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:command-line-parsers`
|
||||||
* owner: Esteban
|
* owner: Esteban
|
||||||
* status: in progress (75%)
|
* status: in progress (80%)
|
||||||
* start-date: 2025/11/15
|
* start-date: 2025/11/15
|
||||||
* end-date: 2025/12/31
|
* end-date: 2025/12/31
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ By the end of this quarter, we aim to have made significant progress on these fr
|
|||||||
All the relevant information can be found in [this GitHub issue](https://github.com/nim-lang/nimble/issues/1449).
|
All the relevant information can be found in [this GitHub issue](https://github.com/nim-lang/nimble/issues/1449).
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
- [Use releases.json as source of truth for nim binaries](https://github.com/nim-lang/nimble/pull/1525)
|
||||||
- [Simplifies install dir bottleneck #1520](https://github.com/nim-lang/nimble/pull/1520)
|
- [Simplifies install dir bottleneck #1520](https://github.com/nim-lang/nimble/pull/1520)
|
||||||
- [Add nim-chronos v4.0.4 as submodule #1518](https://github.com/nim-lang/nimble/pull/1518)
|
- [Add nim-chronos v4.0.4 as submodule #1518](https://github.com/nim-lang/nimble/pull/1518)
|
||||||
- [Atomic parser fallback #1517](https://github.com/nim-lang/nimble/pull/1517)
|
- [Atomic parser fallback #1517](https://github.com/nim-lang/nimble/pull/1517)
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
|
|
||||||
* fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:discovery`
|
* fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:discovery`
|
||||||
* owner: gabe
|
* owner: gabe
|
||||||
* status: in progress (15%)
|
* status: in progress (45%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/12/31
|
* end-date: 2025/12/31
|
||||||
|
|
||||||
@@ -129,13 +129,13 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
|||||||
Extend nim-libp2p discovery mechanism by providing a discovery interface that will use Kademlia DHT to advertise nodes and find peers
|
Extend nim-libp2p discovery mechanism by providing a discovery interface that will use Kademlia DHT to advertise nodes and find peers
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
PRs
|
- [chore(discovery): remove unused discovery interface](https://github.com/vacp2p/nim-libp2p/pull/1890)
|
||||||
|
|
||||||
|
|
||||||
### Interop
|
### Interop
|
||||||
* fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`
|
* fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`
|
||||||
* owner: gabe
|
* owner: gabe
|
||||||
* status: not started
|
* status: in progress (50%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/12/31
|
* end-date: 2025/12/31
|
||||||
|
|
||||||
@@ -143,4 +143,4 @@ PRs
|
|||||||
Ensure interop is achieved between nim-libp2p's kad-dht implementation and other libp2p implementations
|
Ensure interop is achieved between nim-libp2p's kad-dht implementation and other libp2p implementations
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
PRs
|
- [chore(kad): add withKademlia to SwitchBuilder](https://github.com/vacp2p/nim-libp2p/pull/1907)
|
||||||
|
|||||||
@@ -33,6 +33,14 @@ Resolve runtime crashes, race conditions and excessive memory use in nim-quic. T
|
|||||||
|
|
||||||
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
- [feat: optimize send loop for release mode](https://github.com/vacp2p/nim-lsquic/pull/19)
|
||||||
|
- [chore(many_queue): get() raises CancelledError](https://github.com/vacp2p/nim-lsquic/pull/17)
|
||||||
|
- [fix(quic): muxer handling](https://github.com/vacp2p/nim-libp2p/pull/1885)
|
||||||
|
- [chore(config.nims): add errors](https://github.com/vacp2p/nim-lsquic/pull/16)
|
||||||
|
- [chore(many_queue): add test and new()](https://github.com/vacp2p/nim-lsquic/pull/15)
|
||||||
|
- [test(transports): fix muxer handling](https://github.com/vacp2p/nim-libp2p/pull/1884)
|
||||||
|
- [test: split tests](https://github.com/vacp2p/nim-lsquic/pull/13)
|
||||||
|
- [feat: add ManyQueue](https://github.com/vacp2p/nim-lsquic/pull/12)
|
||||||
- [vacp2p/nim-libp2p#1877: QuicMuxer is created without upgrader](https://github.com/vacp2p/nim-libp2p/pull/1877)
|
- [vacp2p/nim-libp2p#1877: QuicMuxer is created without upgrader](https://github.com/vacp2p/nim-libp2p/pull/1877)
|
||||||
- [vacp2p/nim-lsquic#8: perf tests and fix: pin connections and streams](https://github.com/vacp2p/nim-lsquic/pull/8)
|
- [vacp2p/nim-lsquic#8: perf tests and fix: pin connections and streams](https://github.com/vacp2p/nim-lsquic/pull/8)
|
||||||
- [vacp2p/nim-lsquic#7: fix TODOs](https://github.com/vacp2p/nim-lsquic/pull/7)
|
- [vacp2p/nim-lsquic#7: fix TODOs](https://github.com/vacp2p/nim-lsquic/pull/7)
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ with focus on wallet, settings and waku methods.
|
|||||||
### Wallet features
|
### Wallet features
|
||||||
|
|
||||||
* fully qualified name: `vac:qa:status:2025q4-status-go-functional-testing:wallet`
|
* fully qualified name: `vac:qa:status:2025q4-status-go-functional-testing:wallet`
|
||||||
* owner: fbarbu15
|
* owner: roman
|
||||||
* status: not started
|
* status: in progress (15%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/12/01
|
* end-date: 2025/12/01
|
||||||
|
|
||||||
@@ -31,7 +31,9 @@ Focus on e2e scenarios that can be automated at this level.
|
|||||||
This taks will need to be broken down into smaller task once we have more info
|
This taks will need to be broken down into smaller task once we have more info
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
* PRs with the new tests
|
- [Automatic member kick-off not working with fake token addresses](https://github.com/status-im/status-go/issues/7114)
|
||||||
|
- [Unable to get user into Admin role](https://github.com/status-im/status-go/issues/7135)
|
||||||
|
- [No stopMessenger equivalent implemented for the public API](https://github.com/status-im/status-go/issues/7139)
|
||||||
|
|
||||||
### Settings features
|
### Settings features
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,10 @@ Oversee testing strategy around releases.
|
|||||||
to the testing framework as needed.
|
to the testing framework as needed.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
- [chore(@e2e): bring back custom derivation path](https://github.com/status-im/status-desktop/pull/19308)
|
||||||
|
- [chore(@e2e): use Qt Convenience API minimize function](https://github.com/status-im/status-desktop/pull/19269)
|
||||||
|
- [Test of kick / ban user in community fails on CI](https://github.com/status-im/status-desktop/issues/19284)
|
||||||
|
- [Investigate tests failures on Windows CI](https://github.com/status-im/status-desktop/issues/19285)
|
||||||
- [chore(@e2e): if pcsc error shown, close the modal](https://github.com/status-im/status-desktop/pull/19245)
|
- [chore(@e2e): if pcsc error shown, close the modal](https://github.com/status-im/status-desktop/pull/19245)
|
||||||
- [Fix renaming keypair test (bypass pcsc error)](https://github.com/status-im/status-desktop/issues/19249)
|
- [Fix renaming keypair test (bypass pcsc error)](https://github.com/status-im/status-desktop/issues/19249)
|
||||||
- [chore(@e2e): better usage of topLevel window](https://github.com/status-im/status-desktop/pull/19235)
|
- [chore(@e2e): better usage of topLevel window](https://github.com/status-im/status-desktop/pull/19235)
|
||||||
@@ -70,6 +74,8 @@ Oversee testing strategy around releases.
|
|||||||
- Support releases **2.36** and **2.37** with testing.
|
- Support releases **2.36** and **2.37** with testing.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
- [Korean translation is broken](https://github.com/status-im/status-desktop/issues/19312)
|
||||||
|
- [Can't quit the app with right click](https://github.com/status-im/status-desktop/issues/18458)
|
||||||
- [Tested: add withdraw flow fixes](https://github.com/status-im/status-desktop/pull/19180)
|
- [Tested: add withdraw flow fixes](https://github.com/status-im/status-desktop/pull/19180)
|
||||||
- [Tested: release patch set for PR #19227](https://github.com/status-im/status-desktop/pull/19227)
|
- [Tested: release patch set for PR #19227](https://github.com/status-im/status-desktop/pull/19227)
|
||||||
- [fix tests for new component](https://github.com/status-im/status-desktop/pull/19122)
|
- [fix tests for new component](https://github.com/status-im/status-desktop/pull/19122)
|
||||||
@@ -90,7 +96,7 @@ Oversee testing strategy around releases.
|
|||||||
|
|
||||||
* fully qualified name: `vac:qa:status:2025q4-status-qa-desktop:app-load-time`
|
* fully qualified name: `vac:qa:status:2025q4-status-qa-desktop:app-load-time`
|
||||||
* owner: nastya
|
* owner: nastya
|
||||||
* status: not started
|
* status: in progress (66%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/11/01
|
* end-date: 2025/11/01
|
||||||
|
|
||||||
@@ -98,7 +104,7 @@ Oversee testing strategy around releases.
|
|||||||
- Track UI loading time of the desktop app wallet screens.
|
- Track UI loading time of the desktop app wallet screens.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- PRs / Issues
|
- [tests: track measurements for swap modal](https://github.com/status-im/status-desktop/pull/19333)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Extend and adjust the existing E2E test framework to support testing on mobile/t
|
|||||||
|
|
||||||
- fully qualified name: `vac:qa:status:2025q4-status-qa-mobile:port-tests`
|
- fully qualified name: `vac:qa:status:2025q4-status-qa-mobile:port-tests`
|
||||||
- owner: magnus
|
- owner: magnus
|
||||||
- status: in progress (45%)
|
- status: in progress (55%)
|
||||||
- start-date: 2025/10/01
|
- start-date: 2025/10/01
|
||||||
- end-date: 2025/12/31
|
- end-date: 2025/12/31
|
||||||
|
|
||||||
@@ -126,3 +126,4 @@ Enable tests that require multiple devices and basic concurrent execution.
|
|||||||
#### Deliverables
|
#### Deliverables
|
||||||
- Supported test day
|
- Supported test day
|
||||||
- Bug triage calls
|
- Bug triage calls
|
||||||
|
- [Unable to create account with password (Android 14)](https://github.com/status-im/status-desktop/issues/19318)
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ Improve stability by addressing flaky tests and extend coverage for Identify/Pus
|
|||||||
|
|
||||||
* fully qualified name: `vac:qa:vac:2025q4-nim-libp2p-testing:test-plans`
|
* fully qualified name: `vac:qa:vac:2025q4-nim-libp2p-testing:test-plans`
|
||||||
* owner: radek
|
* owner: radek
|
||||||
* status: in progress (20%)
|
* status: in progress (30%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/10/20
|
* end-date: 2025/10/20
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ Develop test plans for features currently under development:
|
|||||||
|
|
||||||
* fully qualified name: `vac:qa:vac:2025q4-nim-libp2p-testing:flaky-tests`
|
* fully qualified name: `vac:qa:vac:2025q4-nim-libp2p-testing:flaky-tests`
|
||||||
* owner: radek
|
* owner: radek
|
||||||
* status: not started
|
* status: in progress (30%)
|
||||||
* start-date: 2025/10/20
|
* start-date: 2025/10/20
|
||||||
* end-date: 2025/10/31
|
* end-date: 2025/10/31
|
||||||
|
|
||||||
@@ -50,7 +50,9 @@ Develop test plans for features currently under development:
|
|||||||
Identify, investigate, and fix flaky tests in nim-libp2p to improve test reliability and CI stability.
|
Identify, investigate, and fix flaky tests in nim-libp2p to improve test reliability and CI stability.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
* PRs with links to fixes
|
* [test(autotls): Organise test files](https://github.com/vacp2p/nim-libp2p/pull/1905)
|
||||||
|
* [test(mix): improve flaky test](https://github.com/vacp2p/nim-libp2p/pull/1896)
|
||||||
|
* [test(transports): Generate cert for WSS](https://github.com/vacp2p/nim-libp2p/pull/1894)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ Extend Waku end-to-end tests with network condition scenarios (high latency, low
|
|||||||
|
|
||||||
* fully qualified name: `vac:qa:waku:2025q4-waku-testing:maintenance`
|
* fully qualified name: `vac:qa:waku:2025q4-waku-testing:maintenance`
|
||||||
* owner: fbarbu15
|
* owner: fbarbu15
|
||||||
* status: in progress (40%)
|
* status: in progress (60%)
|
||||||
* start-date: 2025/10/01
|
* start-date: 2025/10/01
|
||||||
* end-date: 2025/12/30
|
* end-date: 2025/12/30
|
||||||
|
|
||||||
@@ -98,6 +98,7 @@ Extend Waku end-to-end tests with network condition scenarios (high latency, low
|
|||||||
Ongoing maintenance of Waku testing frameworks.
|
Ongoing maintenance of Waku testing frameworks.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
|
- [chore: admin tests fix](https://github.com/waku-org/waku-interop-tests/pull/140)
|
||||||
- retested [fixed issue](https://github.com/waku-org/nwaku/issues/3572)
|
- retested [fixed issue](https://github.com/waku-org/nwaku/issues/3572)
|
||||||
- [chore: fixes and adjustments](https://github.com/waku-org/waku-interop-tests/pull/139)
|
- [chore: fixes and adjustments](https://github.com/waku-org/waku-interop-tests/pull/139)
|
||||||
- Validated `harbor.status.im/wakuorg/nwaku:v0.37.0-rc.4` across interop regression suite.
|
- Validated `harbor.status.im/wakuorg/nwaku:v0.37.0-rc.4` across interop regression suite.
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ Capture the prover workflow, artefacts, and interface details to support Codex m
|
|||||||
|
|
||||||
- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:community-history`
|
- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:community-history`
|
||||||
- owner: jimstir
|
- owner: jimstir
|
||||||
- status: in progress (25%)
|
- status: in progress (80%)
|
||||||
- start-date: 2025/11/05
|
- start-date: 2025/11/05
|
||||||
- end-date: 2025/11/15
|
- end-date: 2025/11/15
|
||||||
|
|
||||||
@@ -168,4 +168,4 @@ Capture the prover workflow, artefacts, and interface details to support Codex m
|
|||||||
Author the community history RFC.
|
Author the community history RFC.
|
||||||
|
|
||||||
#### Deliverables
|
#### Deliverables
|
||||||
- PRs/Issues/Docs/Reports
|
- [Community history RFC draft](https://github.com/vacp2p/rfc-index/pull/214)
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ Create the RFC for the proof of leadership mechanism, including leader election
|
|||||||
|
|
||||||
- fully qualified name: `vac:rfc:nomos:2025q4-rfc-iteration:blend-network`
|
- fully qualified name: `vac:rfc:nomos:2025q4-rfc-iteration:blend-network`
|
||||||
- owner: cofson
|
- owner: cofson
|
||||||
- status: in progress (20%)
|
- status: in progress (50%)
|
||||||
- start-date: 2025/11/17
|
- start-date: 2025/11/17
|
||||||
- end-date: 2025/12/15
|
- end-date: 2025/12/15
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user