Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
4 changes: 2 additions & 2 deletions content/bi/keycard/2026q3-keycard-social-media-analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ Continue [[bi/keycard/2026q2-keycard-social-media-analysis|2026q2-keycard-social

* fully qualified name: `ift-ts:bi:keycard:2026q3-keycard-social-media-analysis`
* owner: alexis
* status: in progress (25%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description

Expand Down
4 changes: 2 additions & 2 deletions content/bi/logos/2026q3-logos-movement-crm.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ Build a simple CRM solution for Logos Movement team

* fully qualified name: `ift-ts:bi:logos:2026q3-logos-movement-crm`
* owner: Claire
* status: in progress (75%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/216

#### Description
Expand Down
17 changes: 9 additions & 8 deletions content/bi/logos/2026q3-logos-testnet-monitoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ Create monitoring tools for Logos Testnet

* fully qualified name: `ift-ts:bi:logos:2026q3-logos-testnet-monitoring:lez`
* owner: Nikolay
* status: in progress (10%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/188

#### Description
Expand All @@ -33,14 +33,15 @@ Extract Metrics from the LEZ to monitore the usage.
#### Deliverables
- Tool for extraction (Github Repo)
- Dashboard
- [Logos testnet dashboard](https://superset.bi.status.im/superset/)

### Logos Storage Monitoring

* fully qualified name: `ift-ts:bi:logos:2026q3-logos-testnet-monitoring:storage`
* owner: Claire
* status: in progress (70%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/191

#### Description
Expand All @@ -57,9 +58,9 @@ Extract and monitore Logos Storage network usage.

* fully qualified name: `ift-ts:bi:logos:2026q3-logos-testnet-monitoring:blockchain`
* owner: Claire
* status: in progress (25%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/

#### Description
Expand All @@ -79,9 +80,9 @@ Improve and update the Monitoring of Logos Blockchain

* fully qualified name: `ift-ts:bi:logos:2026q3-logos-testnet-monitoring:delivery`
* owner: Nikolay
* status: in progress (10%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/198

#### Description
Expand Down
4 changes: 2 additions & 2 deletions content/bi/status/2026q3-status-scam-detection.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ Create custom Dashboard to analyse Youtube metrics.

* fully qualified name: `ift-ts:bi:status:2026q3-status-scam-detection`
* owner: Nikolay
* status: in progress (50%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/31
* end-date: 2026/09/29
* issue: https://github.com/status-im/data-docs/issues/204

#### Description
Expand Down
4 changes: 2 additions & 2 deletions content/dst/ift/2026q3-dst-lab.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ while allow provisioning to other teams dedicated machines if they are needed.

* fully qualified name: `ift-ts:dst:ift:2026q3-dst-lab:analyze-current-stack`
* owner: Mamoutou
* status: in progress (50%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
Compare the current stack with new stack proposals.
Expand Down
16 changes: 10 additions & 6 deletions content/dst/ift/2026q3-dst-tooling.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ adversarial conditions and control message behavior.

* fully qualified name: `ift-ts:dst:ift:2026q3-dst-tooling:general-tooling`
* owner: Mamoutou/Alan
* status: in progress (70%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
Group of utilities that are added to the main repository.
Expand All @@ -59,6 +59,10 @@ Should be made general when possible.
- [10ksim#401](https://github.com/vacp2p/10ksim/pull/401) Scrape interval fix
- [10ksim#400](https://github.com/vacp2p/10ksim/pull/400) Plot generic config
- [10ksim#399](https://github.com/vacp2p/10ksim/pull/399) Plot file names
- [iftech/10ksim#407](https://github.com/iftech/10ksim/pull/407) Deploy the publisher's config map, role and service with the run
- [iftech/10ksim#408](https://github.com/iftech/10ksim/pull/408) Let MetricsPlotter give each metric its own y range
- [iftech/10ksim#409](https://github.com/iftech/10ksim/pull/409) Re-run a finished run's post-run analysis from its folder
- [iftech/10ksim#412](https://github.com/iftech/10ksim/pull/412) Let the kaniko build push a named Dockerfile stage
- Reports:
- Other:
- Added packet-loss injection and run options for settling time, post-publish dwell, readiness gate, and shard count to message-delivery experiments.
Expand All @@ -68,9 +72,9 @@ Should be made general when possible.

* fully qualified name: `ift-ts:dst:ift:2026q3-dst-tooling:dashboard-improvements`
* owner: Mamoutou
* status: in progress (90%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
Improve first approach delivered in Q2.
Expand All @@ -85,9 +89,9 @@ Improve first approach delivered in Q2.

* fully qualified name: `ift-ts:dst:ift:2026q3-dst-tooling:slow-proof-analysis`
* owner: Mamoutou
* status: in progress (99%)
* status: done
* start-date: 2026/07/09
* end-date: 2026/09/24
* end-date: 2026/09/29

#### Description
RLN proofs in logos-delivery and blend proofs in logos-blockchain takes a suspiciously high amount of time.
Expand Down
7 changes: 5 additions & 2 deletions content/dst/ift/2026q3-libp2p-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ work and improvements, and it is subjected to change.

* fully qualified name: `ift-ts:dst:ift:2026q3-libp2p-evaluation:regression-testing`
* owner: Alan
* status: in progress (75%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
Run different scenarios
Expand Down Expand Up @@ -83,11 +83,14 @@ and ensure they don't happen again.
- [10ksim#388](https://github.com/vacp2p/10ksim/pull/388) Verify each scenario's disturbance actually happened
- [10ksim#384](https://github.com/vacp2p/10ksim/pull/384) Read a scrape's metric folder as well as a plain CSV path
- [10ksim#392](https://github.com/vacp2p/10ksim/pull/392) Write scraped CSVs with a .csv suffix
- [iftech/10ksim#406](https://github.com/iftech/10ksim/pull/406) Retry shadow.data copy and keep the PVC if it fails
- Reports:
- [Regression testing rulebook](https://app.notion.com/p/39b8f96fb65c809e9fa7fdb075c30cfc)
- [Nim-libp2p v2.2.0 Regression Report](https://app.notion.com/p/3978f96fb65c8042ae7dd621decae98a)
- [Nim-libp2p v2.3.0 Regression Report](https://app.notion.com/p/Nim-libp2p-v2-3-0-Regression-Report-39b8f96fb65c80519e7ef2fc97683811)
- [nim-libp2p v2.4.0 regression report](https://app.notion.com/p/3dd8f96fb65c81c194b8ce51ea753a52), covering the cluster matrix, WAN profile, adverse scenarios, Shadow, and investigation of mesh formation at the default connection cap.
- Extended the v2.4.0 regression report with long Shadow runs, mesh-formation measurements at a 250-connection cap, and a potential liveness-loop issue under a five-minute grace period.
- Ran a 1,000-node network-partition experiment that splits a formed network and heals it.


### Interop at scale
Expand Down
5 changes: 3 additions & 2 deletions content/dst/logos/2026q3-anoncomms-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@ TBD

* fully qualified name: `ift-ts:dst:logos:2026q3-anoncomms-evaluation:service-discovery-scenarios`
* owner: Alberto
* status: in progress (95%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
Perform scenarios described by annoncoms team and do measurements of those using service discovery.
Expand All @@ -96,5 +96,6 @@ Perform scenarios described by annoncoms team and do measurements of those using
- [CPU 100% and stale node issue](https://app.notion.com/p/CPU-stale-answer-3a08f96fb65c8095b9ead7b028eb30dd)
- [Service Discovery main report](https://app.notion.com/p/Service-discovery-analysis-39d8f96fb65c8098864bdfe91b012abf)
- [Found an issue with kad-dht when admission probe cap is full in p2p PR](https://github.com/vacp2p/nim-libp2p/pull/2967)
- Rebuilt the node with the latest changes and repeated the service-discovery experiments and measurements: [findings discussion](https://discord.com/channels/973324189794697286/1526567789803081728/1552680847138885642).
- Other:
- Investigated another anoncomms issue; the investigation exposed a second issue that was detected and fixed.
8 changes: 4 additions & 4 deletions content/dst/logos/2026q3-blockchain-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ work and improvements, and it is subjected to change.
### Devnets (recurring)
* fully qualified name: `ift-ts:dst:logos:2026q3-blockchain-evaluation:devnets`
* owner: Alberto
* status: in progress (25%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description

Expand All @@ -54,9 +54,9 @@ and document behaviors and findings.
### Blend benchmarking
* fully qualified name: `ift-ts:dst:logos:2026q3-blockchain-evaluation:blendnet-benchmarking`
* owner: Mamoutou
* status: in progress (60%)
* status: done
* start-date: 2026/08/04
* end-date: 2026/08/14
* end-date: 2026/09/29

#### Description

Expand Down
6 changes: 4 additions & 2 deletions content/dst/logos/2026q3-messaging-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,9 @@ Analyze logos messaging using quic from nimlibp2p and compare results with mplex
### Logos delivery node
* fully qualified name: `ift-ts:dst:logos:2026q3-messaging-evaluation:logos-delivery-node`
* owner: Pearson
* status: in progress (95%)
* status: done
* start-date: 2026/07/28
* end-date: 2026/08/07
* end-date: 2026/09/29

#### Description

Expand All @@ -98,6 +98,8 @@ Build image and reproduce some experiments to see if results match and if we nee
- [logos-delivery#4186](https://github.com/logos-messaging/logos-delivery/pull/4186) fix: fix tests (e2e, macos)
- [vaclab-2#50](https://github.com/vacp2p/vaclab-2/pull/50) Add logos_delivery Metrics to the vmagent Keep List
- [10ksim#403](https://github.com/vacp2p/10ksim/pull/403) Fix the volume and dns-search calls in the waku builders
- [iftech/10ksim#413](https://github.com/iftech/10ksim/pull/413) Match capitalized nwaku relay and lightpush log lines
- [iftech/10ksim#415](https://github.com/iftech/10ksim/pull/415) Full logos delivery experiment

- Reports:
- [nWaku delivery node analysis](https://app.notion.com/p/nWaku-deliverynode-3b08f96fb65c80839c80d01484bab923?showMoveTo=true&saveParent=true)
Expand Down
23 changes: 19 additions & 4 deletions content/nim/ift/2026q3-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,9 @@ Maintain and extend the foundational Nim libraries required by IFT teams.

* fully qualified name: `ift-ts:nim:ift:2026q3-nim-core-libs:nim-web3`
* owner: Constantine
* status: in progress (90%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
- Review and improve [`nim-web3`](https://github.com/status-im/nim-web3) error handling now that `nim-json-rpc` checked-raises work is mostly done.
Expand All @@ -104,9 +104,9 @@ Maintain and extend the foundational Nim libraries required by IFT teams.

* fully qualified name: `ift-ts:nim:ift:2026q3-nim-core-libs:maintenance`
* owner: Constantine
* status: in progress (50%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description
- Ongoing maintenance and fixes across Nim core libraries.
Expand Down Expand Up @@ -178,6 +178,19 @@ Maintain and extend the foundational Nim libraries required by IFT teams.
- [nim-lang/langserver#456](https://github.com/nim-lang/langserver/pull/456) `utils` clean up
- [nim-lang/langserver#453](https://github.com/nim-lang/langserver/pull/453) Improve Nimsuggest lifecycle for large projects
- [nim-lang/Nim#26244](https://github.com/nim-lang/Nim/issues/26244) nimsuggest, nim check: nimbus-eth1: SIGSEGV: Illegal storage access. (Attempt to read from nil?)
- [nim-lang/Nim#26287](https://github.com/nim-lang/Nim/pull/26287) Fix `net.send` sending corrupt data on retry
- [nim-lang/Nim#26286](https://github.com/nim-lang/Nim/pull/26286) Fix `net.send` infinite loop on disconnect
- [nim-lang/Nim#26270](https://github.com/nim-lang/Nim/pull/26270) nimsuggest: make all commands work for unknown files
- [nim-lang/langserver#478](https://github.com/nim-lang/langserver/pull/478) Record all file edits / Remove idle file logic
- [nim-lang/langserver#474](https://github.com/nim-lang/langserver/pull/474) Fix nimsuggest instances limit
- [nim-lang/langserver#471](https://github.com/nim-lang/langserver/pull/471) Fix Nimsuggest create cancel
- [nim-lang/langserver#470](https://github.com/nim-lang/langserver/pull/470) Disable nimble apidocs
- [nim-lang/langserver#468](https://github.com/nim-lang/langserver/pull/468) Add missing test teardowns
- [nim-lang/langserver#469](https://github.com/nim-lang/langserver/pull/469) Fix warnings
- [nim-lang/langserver#476](https://github.com/nim-lang/langserver/pull/476) Feature: Disable exception inlay hints by default
- [nim-lang/langserver#477](https://github.com/nim-lang/langserver/pull/477) Feature/configurable nimsuggest timeout
- [nim-lang/packages#3543](https://github.com/nim-lang/packages/pull/3543) Replace vacp2p with iftech for intops and cbor-serialization.
- [iftech/nim-intops@6fcecf866288](https://github.com/iftech/nim-intops/commit/6fcecf8662881bd74d5292f6b8aec676338252e5) Updated the vacp2p packages.

### Documentation Improvement

Expand All @@ -198,3 +211,5 @@ Maintain and extend the foundational Nim libraries required by IFT teams.
- [Presto documentation](https://status-im.github.io/nim-presto/)
- [nim-lang/Nim#26146](https://github.com/nim-lang/Nim/pull/26146) Support `:code:` argument in `.. include::` directive.
- [nim-lang/Nim#26130](https://github.com/nim-lang/Nim/pull/26130) Feature: Rest: `.. include::`: Support `:start-after:` and `:end-before:` in `:literal:` mode
- [status-im/nim-json-serialization#152](https://github.com/status-im/nim-json-serialization/pull/152) Fix api docs
- [nim-lang/langserver#472](https://github.com/nim-lang/langserver/pull/472) Remove API docs
13 changes: 11 additions & 2 deletions content/nim/ift/2026q3-nimble.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ In Q3 we will continue the Nimble 1.0.0 track and migrate remaining HTTP downloa

* fully qualified name: `ift-ts:nim:ift:2026q3-nimble:nimble-1.0.0`
* owner: Juan
* status: in progress (90%)
* status: done
* start-date: 2026/07/01
* end-date: 2026/09/30
* end-date: 2026/09/29

#### Description

Expand Down Expand Up @@ -87,6 +87,15 @@ This remains the short-term roadmap for replacing pieces of the Nimbus build sys
- [nim-lang/nimble#1861](https://github.com/nim-lang/nimble/pull/1861) Stop re-prompting to download a Nim that is already in the binaries dir (fixes #1855)
- [nim-lang/nimble#1859](https://github.com/nim-lang/nimble/pull/1859) Make `nimble dump` read-only: never install Nim (fixes #1857)
- [nim-lang/nimble#1858](https://github.com/nim-lang/nimble/pull/1858) Update copyright to new files introduced since the Nim team took over.
- [nim-lang/nimble#1876](https://github.com/nim-lang/nimble/pull/1876) Read a develop dependency's revision from git, not from a stale nimblemeta.json
- [nim-lang/nimble#1875](https://github.com/nim-lang/nimble/pull/1875) Let `--refresh --offline` upgrade from the caches instead of failing
- [nim-lang/nimble#1874](https://github.com/nim-lang/nimble/pull/1874) Say which dependencies have newer versions waiting after a no-op command
- [nim-lang/nimble#1873](https://github.com/nim-lang/nimble/pull/1873) Report the versions in use against the newest known, not the cache against itself
- [nim-lang/nimble#1871](https://github.com/nim-lang/nimble/pull/1871) Insert `nimble add` requirements next to the existing ones
- [nim-lang/nimble#1870](https://github.com/nim-lang/nimble/pull/1870) Let plain `nimble lock` reuse installed packages the way `install` does
- [nim-lang/nimble#1869](https://github.com/nim-lang/nimble/pull/1869) Resolve a newly added requirement without relocking everything else
- [nim-lang/nimble#1868](https://github.com/nim-lang/nimble/pull/1868) Honour `--refresh` when installing Nim from the binaries dir
- Released [Nimble 0.26.0](https://github.com/nim-lang/nimble/releases/tag/v0.26.0)

### Chronos HTTP downloads

Expand Down
54 changes: 48 additions & 6 deletions content/nim/ift/2026q4-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,16 @@ tags:
- "nim"
- "ift"
draft: false
description: Maintain Nim core libraries, improve documentation, and integrate nimlangserver fixes with a consistent LSP protocol model.
description: Maintain Nim core libraries, integrate NimTortoise improvements, expand IDE support for IFT projects, and upgrade major projects to Nim 2.4.x.
---

`ift-ts:nim:ift:2026q4-nim-core-libs`

## Description

Maintain and document the foundational Nim libraries used by IFT teams.
Improve nimlangserver by reviewing and integrating applicable fixes from the recent fork and following the separation of protocol handling, JSON serialization, and protocol data models used by nim-web3.
Improve nimlangserver by integrating useful NimTortoise changes into mainstream nimlangserver and following the separation of protocol handling, JSON serialization, and protocol data models used by nim-web3.
Extend nimlangserver and nimsuggest support to more IFT projects, tackling one project at a time, and upgrade major IFT projects to Nim 2.4.x.

## Task List

Expand Down Expand Up @@ -63,8 +64,9 @@ Triage issues, address regressions and compatibility problems, support downstrea

#### Description

Review the recent nimlangserver fork and cherry-pick applicable improvements and fixes into the team's maintained branch, adapting changes where needed.
Identify the fork URL, source commits, and target branch before selecting changes; these references remain to be specified.
Use AI-assisted analysis to identify the useful improvements and fixes in NimTortoise and merge them into mainstream nimlangserver, adapting changes where needed.
Integration is blocked by Esteban's major nimlangserver rewrite; coordinate with that work before merging the selected changes.
Identify the NimTortoise repository, source commits, and upstream target branch before selecting changes; these references remain to be specified.

Use the nim-web3 approach as the model for the LSP implementation:
- Keep JSON-RPC protocol handling in `nim-json-rpc`.
Expand All @@ -75,7 +77,47 @@ Use the nim-web3 approach as the model for the LSP implementation:

#### Deliverables

- A fork review identifying source commits, target branch, selected fixes, and deferred changes.
- PRs integrating applicable fork fixes and improvements into the maintained branch.
- An AI-assisted NimTortoise review identifying source commits, target branch, selected fixes, and deferred changes.
- PRs integrating selected NimTortoise fixes and improvements into mainstream nimlangserver after coordination with Esteban's rewrite.
- An LSP JSON serialization flavor and Nim protocol objects for the currently used messages and structures.
- Regression and serialization tests, plus guidance for adding further protocol objects.

### Nimlangserver and nimsuggest support for IFT projects

* fully qualified name: `ift-ts:nim:ift:2026q4-nim-core-libs:ift-project-ide-support`
* owner: TBD
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Fix nimlangserver and nimsuggest for more IFT projects.
Build on the successful focus on Constantine and nimbus-eth1: tackle one project at a time, reproduce its tooling problems, and deliver fast, visible improvements before moving to the next project.
Validate fixes against each project's real codebase and workflows.

#### Deliverables

- Issues and PRs fixing nimlangserver and nimsuggest problems in additional IFT projects.
- Regression tests and project-level validation results for the fixes.
- A record of supported projects, resolved problems, and remaining follow-ups.

### Nim 2.4.x upgrades for IFT projects

* fully qualified name: `ift-ts:nim:ift:2026q4-nim-core-libs:nim-2-4-upgrades`
* owner: TBD
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Upgrade major IFT projects, including Nimbus and nim-libp2p, to Nim 2.4.x.
Coordinate with project owners, resolve compatibility issues, and validate builds and tests on the supported platforms.
Aim to benefit from incremental compilation and other applicable Nimony-related improvements, verifying their availability and practical benefit in the adopted toolchain.

#### Deliverables

- PRs upgrading the selected IFT projects and their CI toolchains to Nim 2.4.x.
- Compatibility fixes and passing build and test results for each upgraded project.
- Validation of available incremental-compilation and related toolchain improvements, with adoption notes for downstream teams.
Loading
Loading