Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions content/bi/logos/2026q2-logos-communication-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,4 @@ Provide Weekly and monthly metrics for the communication activities.
#### Deliverables

- Dashboard with KPI
- First version of the dashboard completed
1 change: 1 addition & 0 deletions content/bi/logos/2026q2-logos-ecodev-funnel.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@ Complet the Ecodev Funnel dashboard to show ecosystem activity
#### Deliverables

- Dashbaord: https://superset.bi.status.im/superset/dashboard/logos-funnel/
- Issue mapping updated and Logos testnet node data extracted
1 change: 1 addition & 0 deletions content/bi/status/2026q2-status-download-analytic.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ Create a dashboard to monitore Public Community usage in status
- Conversion rate with GIthub Download
- App store download
- Play store download
- Dashboard updated with improved Play Store data
4 changes: 2 additions & 2 deletions content/dst/ift/2026q2-dst-lab.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ while allow provisioning to other teams dedicated machines if they are needed.

* fully qualified name: `ift-ts:dst:ift:2026q2-dst-lab:analyze-current-stack`
* owner: Mamoutou
* status: not started
* status: in progress (30%)
* start-date: 2026/04/01
* end-date: 2026/06/30

Expand All @@ -41,5 +41,5 @@ Report findings with analysis and benchmarks of the results.

#### Deliverables
- Code:
- [vacp2p/vaclab-2#27](https://github.com/vacp2p/vaclab-2/pull/27) Add OTLP Collector Authorization Bearer
- Reports:

4 changes: 3 additions & 1 deletion content/dst/ift/2026q2-libp2p-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ and ensure they don't happen again.

* fully qualified name: `ift-ts:dst:ift:2026q2-libp2p-evaluation:nim-lsquic-benchmark`
* owner: Mamoutou
* status: in progress (70%)
* status: in progress (75%)
* start-date: 2026/04/01
* end-date: 2026/06/30

Expand All @@ -69,9 +69,11 @@ this implementation or if there is another factor.
#### Deliverables
- Code:
- [vacp2p/dst-nim-lsquic-test](https://github.com/vacp2p/dst-nim-lsquic-test)
- [mamoutoudiarra/nim-libp2p-test:v1.1](https://hub.docker.com/repository/docker/mamoutoudiarra/nim-libp2p-test/tags/v1.1/sha256-8d71e4851734fdee37b6b87cda3f0d560336e4e05767c9d28db9640210f99942) Docker image with exposed GossipSub parameters
- Reports:
- [LSQUIC RAW Benchmark in vaclab](https://www.notion.so/LSQUIC-RAW-Benchmark-in-vaclab-33c8f96fb65c802480baf186f3fa2fcf)
- [NimLibp2p Random Delay Spikes when using QUIC](https://www.notion.so/NimLibp2p-Random-Delay-Spikes-when-using-QUIC-3478f96fb65c80e3af66fa0e999dc975)
- [Experiments with Gossip parameters](https://www.notion.so/NimLibp2p-Random-Delay-Spikes-when-using-QUIC-3478f96fb65c80e3af66fa0e999dc975?source=copy_link#34f8f96fb65c80699751d64dcbc69ec7)


### priority queues
Expand Down
5 changes: 4 additions & 1 deletion content/dst/logos/2026q2-anoncomms-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Do this monthly, reliably, with documentation of findings.
### Closeness score
* fully qualified name: `ift-ts:dst:logos:2026q2-anoncomms-evaluation:closeness-score`
* owner: Alan
* status: in progress (70%)
* status: in progress (90%)
* start-date: 2026/04/09
* end-date: 2026/04/24

Expand All @@ -42,9 +42,12 @@ For more information, refer to [this document](https://www.notion.so/KAD-DHT-pla

#### Deliverables
- Code:
- [vacp2p/nim-libp2p#2336](https://github.com/vacp2p/nim-libp2p/issues/2336) TCP connection bug in nim-libp2p
- Reports:
- [KAD-DHT Planning](https://www.notion.so/KAD-DHT-planning-3098f96fb65c801eb80ccc0b3f395eb6#3098f96fb65c80a1bcf4f27cdafb5b9f)
- [Nim-libp2p Bootstrapping Bug](https://www.notion.so/Nim-libp2p-Bootstraping-Bug-3438f96fb65c809484e0cbf9575310d8)
- [KAD-DHT Testing Results](https://www.notion.so/KAD-DHT-Result-3498f96fb65c80d993d8d2cff989c141)
- [KAD-DHT Bootstrap Problems and Solutions](https://www.notion.so/Nim-libp2p-Bootstraping-Problems-with-KAD-DHT-3438f96fb65c809484e0cbf9575310d8)

### Mix
> *Note*: This needs more input from project
Expand Down
3 changes: 2 additions & 1 deletion content/dst/logos/2026q2-blockchain-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ and document behaviors and findings.

#### Deliverables
- Code:
- [vacp2p/vaclab-2#25](https://github.com/vacp2p/vaclab-2/pull/25) Update nomos consumption dashboard
- [vacp2p/vaclab-2#25](https://github.com/vacp2p/vaclab-2/pull/25) Update blockchain consumption dashboard
- [vacp2p/vaclab-2#26](https://github.com/vacp2p/vaclab-2/pull/26) Update blockchain dashboard
- Reports:


Expand Down
9 changes: 8 additions & 1 deletion content/nim/ift/2026q2-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Maintain and extend the foundational Nim libraries required by IFT teams.

* fully qualified name: `ift-ts:nim:ift:2026q2-nim-core-libs:protobuf-library`
* owner: Nitely
* status: in progress (75%)
* status: in progress (90%)
* start-date: 2026/04/01
* end-date: 2026/04/20

Expand All @@ -28,6 +28,10 @@ Maintain and extend the foundational Nim libraries required by IFT teams.
- Close the remaining functionality, quality, and API gaps needed for broader adoption in IFT and Logos work.

#### Deliverables
- [status-im/nim-protobuf-serialization#74](https://github.com/status-im/nim-protobuf-serialization/pull/74) Return whether the field is known in `readFieldInto`
- [status-im/nim-protobuf-serialization#73](https://github.com/status-im/nim-protobuf-serialization/pull/73) Validate `PBOption` inner type
- [status-im/nim-protobuf-serialization#72](https://github.com/status-im/nim-protobuf-serialization/pull/72) Fix header varint read
- [status-im/nim-protobuf-serialization#71](https://github.com/status-im/nim-protobuf-serialization/pull/71) Add `valueOr` for `PBOption`
- [status-im/nim-protobuf-serialization#67](https://github.com/status-im/nim-protobuf-serialization/pull/67) Fix: treat unexpected wire type as unknown field
- [status-im/nim-protobuf-serialization#68](https://github.com/status-im/nim-protobuf-serialization/pull/68) Improve test suite
- [status-im/nim-protobuf-serialization#66](https://github.com/status-im/nim-protobuf-serialization/pull/66) Fix: length delimited records must only accept varint int32 length
Expand Down Expand Up @@ -158,6 +162,9 @@ Maintain and extend the foundational Nim libraries required by IFT teams.
- Ongoing maintenance and fixes across Nim core libraries.

#### Deliverables
- [status-im/nim-json-rpc#264](https://github.com/status-im/nim-json-rpc/pull/264) Make async pragma required in rpc context API
- [status-im/nim-json-rpc#271](https://github.com/status-im/nim-json-rpc/pull/271) Fix custom socket framing to support concurrency
- [status-im/nim-json-rpc#270](https://github.com/status-im/nim-json-rpc/pull/270) Fix #261 regression; support unordered responses again
- [status-im/nim-stint#180](https://github.com/status-im/nim-stint/pull/180) Fixed CI for 32-bit Linux
- [status-im/nim-stint#157](https://github.com/status-im/nim-stint/issues/157) Implement carryingAdd on uint64 for 32-bit platforms
- [status-im/nim-stint#179](https://github.com/status-im/nim-stint/issues/179) CI failing on 32-bit Linux
Expand Down
3 changes: 3 additions & 0 deletions content/nim/ift/2026q2-nimble.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ All the relevant information can be found in [this GitHub issue](https://github.
This remains the short-term roadmap for replacing pieces of the Nimbus build system bit by bit while improving Nimble overall.

#### Deliverables
- [nim-lang/nimble#1680](https://github.com/nim-lang/nimble/pull/1680) Make async discovery the default
- [nim-lang/nimble#1679](https://github.com/nim-lang/nimble/pull/1679) Remove old sync version discovery path, add `--discovery:sync|async` flag
- [nim-lang/nimble#1676](https://github.com/nim-lang/nimble/pull/1676) Enable async parallel package version discovery
- [nim-lang/nimble#1668](https://github.com/nim-lang/nimble/pull/1668) Dissolve vnext
- [nim-lang/nimble#1667](https://github.com/nim-lang/nimble/pull/1667) Update version to 0.99.1
- [nim-lang/nimble#1665](https://github.com/nim-lang/nimble/pull/1665) refactor: extract version discovery into versiondiscovery.nim
Expand Down
8 changes: 6 additions & 2 deletions content/p2p/ift/2026q2-anoncomms-consulting.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ implementation.

* fully qualified name: `ift-ts:p2p:ift:2026q2-anoncomms-consulting:capability-discovery`
* owner: gabe
* status: in progress (85%)
* status: done
* start-date: 2026/04/01
* end-date: 2026/04/17
* end-date: 2026/04/28

#### Description
Implement capability discovery within nim-libp2p.
Expand All @@ -39,6 +39,10 @@ The following resources exist:
- PoC implementation: [feat(kad): capability discovery](https://github.com/vacp2p/nim-libp2p/pull/2055)

#### Deliverables
- [vacp2p/nim-libp2p#2321](https://github.com/vacp2p/nim-libp2p/pull/2321) feat(service-disco): add missing API functions
- [vacp2p/nim-libp2p#2308](https://github.com/vacp2p/nim-libp2p/pull/2308) chore(service-disco): add component tests
- [vacp2p/nim-libp2p#2306](https://github.com/vacp2p/nim-libp2p/pull/2306) feat(service-disco): add discoverer
- [vacp2p/nim-libp2p#2285](https://github.com/vacp2p/nim-libp2p/pull/2285) feat(service-disco): add advertiser
- [vacp2p/nim-libp2p#2245](https://github.com/vacp2p/nim-libp2p/pull/2245) chore(crypto): add pick utilities
- [vacp2p/nim-libp2p#2237](https://github.com/vacp2p/nim-libp2p/pull/2237) chore(service-disco): add protobuf messages and utilities
- [vacp2p/nim-libp2p#2275](https://github.com/vacp2p/nim-libp2p/pull/2275) feat(service-disco): add registrar
Expand Down
10 changes: 6 additions & 4 deletions content/p2p/ift/2026q2-nimlibp2p-cbindings.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ entries.

* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:handlers`
* owner: rramos
* status: not started
* status: done
* start-date: 2026/04/01
* end-date: 2026/06/30
* end-date: 2026/04/28

#### Description
Create a set of C functions that allows a user of the bindings to register
Expand All @@ -57,15 +57,16 @@ custom protocol handlers and read from or write to streams.
- C API for registering custom protocol handlers
- Stream read/write support exposed through the bindings
- Tests covering protocol handler registration and stream I/O
- [vacp2p/nim-libp2p#2314](https://github.com/vacp2p/nim-libp2p/pull/2314) feat(cbind): register custom protocol handlers


### Capability Discovery

* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:capability-discovery`
* owner: gabe
* status: not started
* status: done
* start-date: 2026/04/17
* end-date: 2026/04/24
* end-date: 2026/04/28

#### Description
Create a set of C functions that allows a user of the bindings to use
Expand All @@ -75,6 +76,7 @@ This task depends on `ift-ts:p2p:ift:2026q2-anoncomms-consulting:capability-disc
#### Deliverables
- C API for capability discovery
- Example or test coverage for capability discovery through the bindings
- [vacp2p/nim-libp2p#2324](https://github.com/vacp2p/nim-libp2p/pull/2324) chore(cbind): add service discovery



Expand Down
17 changes: 8 additions & 9 deletions content/p2p/ift/2026q2-nimlibp2p-connection-management.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,39 +23,38 @@ The current connection manager is limited to cap total connections but doesn’t
### Hi/Lo limits
* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:limits`
* owner: vlado
* status: not started
* status: done
* start-date: 2026/04/01
* end-date: 2026/06/30

#### Description
Implement a hi/lo watermark subsystem. When connections exceed the higher limit, trigger a pruning cycle that continues until below the lower limit. Expose configuration options and allow switching between watermark mode and simple max-limit mode.

#### Deliverables
Hi-Lo watermark behavior for managing number of connections
- [vacp2p/nim-libp2p#2325](https://github.com/vacp2p/nim-libp2p/pull/2325)

### Connection score
* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:score`
* owner: vlado
* status: not started
* status: done
* start-date: 2026/04/01
* end-date: 2026/06/30
* end-date: 2026/04/28

#### Description
Implement a per-connection scoring system with static and ephemeral tags. Ephemeral tags decay linearly (or by chosen function) so its importance decreases over time. Allow marking connections as “protected” to exempt them from pruning. Outbound connections should naturally have a higher score than incoming connections

#### Deliverables
- API for adding/removing tags, setting weights, toggling decay
- Protected-peer mechanism with hard guarantees
- [vacp2p/nim-libp2p#2316](https://github.com/vacp2p/nim-libp2p/pull/2316) feat(connmanager): ephemeral tags

### AutoPrune
* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:autoprune`
* owner: vlado
* status: not started
* status: done
* start-date: 2026/04/01
* end-date: 2026/06/30
* end-date: 2026/04/28

#### Description
Implement pruning logic driven by the connection score. During pruning cycles, sort peers by score; Trim the lowest first with ties broken by heuristics such as connection age. Emit connection events once connections are pruned

#### Deliverables
- Automatically prune connections
- [vacp2p/nim-libp2p#2316](https://github.com/vacp2p/nim-libp2p/pull/2327)
2 changes: 1 addition & 1 deletion content/p2p/ift/2026q2-nimlibp2p-gossipsub-queues.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ depth should also contribute to peer scoring as a secondary pruning signal.

* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-gossipsub-queues:validation`
* owner: richard
* status: in progress (20%)
* status: in progress (50%)
* start-date: 2026/04/01
* end-date: 2026/06/30

Expand Down
7 changes: 3 additions & 4 deletions content/p2p/ift/2026q2-nimlibp2p-logos-core.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ functions in the Logos Core module for managing the nim-libp2p peerstore.

* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:capability-discovery`
* owner: gabe
* status: not started
* status: done
* start-date: 2026/04/24
* end-date: 2026/05/01
* end-date: 2026/04/28

#### Description
Using the C bindings exposed in
Expand All @@ -53,8 +53,7 @@ set of functions in the Logos Core module so capability discovery can be used
through Logos Core.

#### Deliverables
- Logos Core wrappers for capability discovery
- Tests or examples covering capability discovery through Logos Core
- [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40) - feat: add service discovery


### Logos Core module - Custom Protocols
Expand Down
9 changes: 8 additions & 1 deletion content/p2p/ift/2026q2-nimlibp2p-maintenance.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,21 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni

* fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`
* owner: rramos
* status: in progress (21%)
* status: in progress (29%)
* start-date: 2026/04/01
* end-date: 2026/06/30

#### Description
Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors, and bug fixes.

#### Deliverables
- [vacp2p/nim-libp2p#2307](https://github.com/vacp2p/nim-libp2p/pull/2307) chore(copilot): add more instructions
- [vacp2p/nim-libp2p#2331](https://github.com/vacp2p/nim-libp2p/pull/2331) fix(floodsub): increase timeout for large message transfer in FloodSub message size validation 2
- [vacp2p/nim-lsquic#83](https://github.com/vacp2p/nim-lsquic/pull/83) fix: shutdown and stream lifecycle handling
- [vacp2p/nim-libp2p#2312](https://github.com/vacp2p/nim-libp2p/pull/2312) chore: bump deps
- [vacp2p/nim-libp2p#2309](https://github.com/vacp2p/nim-libp2p/pull/2309) chore: use latest deps used on projects instead of just the latest deps
- [vacp2p/nim-lsquic#81](https://github.com/vacp2p/nim-lsquic/pull/81) feat: StreamReset
- [vacp2p/nim-libp2p#2304](https://github.com/vacp2p/nim-libp2p/pull/2304) fix(ci): new delete action cache job
- [vacp2p/nim-lsquic#79](https://github.com/vacp2p/nim-lsquic/pull/79) feat: benchmarks
- [vacp2p/nim-lsquic#78](https://github.com/vacp2p/nim-lsquic/pull/78) fix: call engine_process synchronously if possible, otherwise defer to ticker event loop
- [vacp2p/nim-libp2p#2244](https://github.com/vacp2p/nim-libp2p/pull/2244) chore: remove unused ngtcp2 dependency from pinned list
Expand Down
4 changes: 3 additions & 1 deletion content/qa/ift/2026q2-nim-libp2p-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ Cover scenarios that can catch UDP and address-family issues, especially around

* fully qualified name: `ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`
* owner: radek
* status: in progress (60%)
* status: in progress (85%)
* start-date: 2026/04/01
* end-date: 2026/06/30

Expand All @@ -143,6 +143,8 @@ Revisit Kademlia interop coverage as part of this work if the upstream `libp2p/t
If time permits, improve the existing partial messages interop test with additional logic, since functional coverage for partial messages and extensions is already considered complete.

#### Deliverables
- [vacp2p/nim-libp2p#2313](https://github.com/vacp2p/nim-libp2p/pull/2313) test(interop): GossipSub - fixes (part 3)
- [vacp2p/nim-libp2p#2310](https://github.com/vacp2p/nim-libp2p/pull/2310) test(gossipsub): partial messages with fanout bug + fix
- [vacp2p/nim-libp2p#2240](https://github.com/vacp2p/nim-libp2p/pull/2240) test(interop): GossipSub - core instructions (part 1)
- [vacp2p/nim-libp2p#2239](https://github.com/vacp2p/nim-libp2p/pull/2239) feat: create Ed25519 key from seed
- [vacp2p/nim-libp2p#2195](https://github.com/vacp2p/nim-libp2p/pull/2195) test(multiaddress): getField protobuf tests
Expand Down
2 changes: 1 addition & 1 deletion content/qa/logos/2026q2-lez-fuzz-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ The work includes refining the fuzz targets with the LEZ team, implementing the

* fully qualified name: `ift-ts:qa:logos:2026q2-lez-fuzz-testing:framework`
* owner: Roman
* status: in progress (25%)
* status: in progress (35%)
* start-date: 2026/04/13
* end-date: 2026/05/01

Expand Down
5 changes: 3 additions & 2 deletions content/qa/logos/2026q2-messaging-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ The Q2 LogosDelivery E2E effort is tracked under [logos-messaging/logos-delivery

* fully qualified name: `ift-ts:qa:logos:2026q2-messaging-testing:maintenance`
* owner: aya/roman
* status: in progress (40%)
* status: in progress (60%)
* start-date: 2026/04/01
* end-date: 2026/06/30

Expand All @@ -32,6 +32,7 @@ Ongoing maintenance of messaging testing frameworks.
#### Deliverables
- PRs / Issues / Reports
- [logos-messaging/logos-delivery-interop-tests#164](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/164) chore: Refactor RLN tests
- [logos-messaging/logos-delivery-interop-tests#177](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/177) Fix for wrong url of reports

### Python bindings

Expand Down Expand Up @@ -89,7 +90,7 @@ Cover the following E2E test scenarios for the Send API: `S02`, `S06`, `S07`, `S
Cover the following E2E test scenarios for the Send API: `S17`, `S19`, `S20`, `S21`, `S22`, `S23`, `S24`, `S26`, `S30`, and `S31`.

#### Deliverables
- [logos-messaging/logos-delivery-interop-tests#172](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/172) add test s17
- [logos-messaging/logos-delivery#3827](https://github.com/logos-messaging/logos-delivery/issues/3827) Schema mismatch

### Waku.test RLN smoke suite

Expand Down
6 changes: 3 additions & 3 deletions content/qa/status/2026q2-status-go-functional-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,16 @@ Perform broader cleanup of the Python SDK to reduce flakiness and maintenance ov
### Community Admin Functional Test

* fully qualified name: `ift-ts:qa:status:2026q2-status-go-functional-testing:7130`
* owner: TBD
* status: not started
* owner: Nastya
* status: in progress (20%)
* start-date: 2026/04/01
* end-date: 2026/06/30

#### Description
Ensure admin-level permissions behave as expected in communities.

#### Deliverables
- PRs and/or Issues
- [status-im/status-app#20584](https://github.com/status-im/status-app/issues/20584) Can't get Admin privileges even UI says I am admin in community

### Community Ownership Transfer Functional Test

Expand Down
Loading
Loading