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
5 changes: 2 additions & 3 deletions content/bi/keycard/2026q4-keycard-continuous-monitoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Improve the existing dashboard to monitore Keycard key indicators

* fully qualified name: `ift-ts:bi:keycard:2026q4-keycard-continuous-monitoring`
* owner: claire
* status: in progress (10%)
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31
* issue: -
Expand All @@ -30,5 +30,4 @@ Improve the existing dashboard to monitore Keycard key indicators
Improve the existint dashboard to monitore keycard key indicators based on the request from the keycard team.

#### Deliverables

New charts and updates charts.
* Extracted and analysed OpenAI ads data for Keycard.
5 changes: 2 additions & 3 deletions content/bi/status/2026q4-status-engagement-bot-upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Upgrade Status Engagmement Bot with various Language support

* fully qualified name: `ift-ts:bi:status:2026q4-status-engagement-bot-upgrade`
* owner: alexis
* status: in progress (10%)
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31
* issue: -
Expand All @@ -30,5 +30,4 @@ Upgrade Status Engagmement Bot with various Language support
Provides messages in various languages to help user engagement

#### Deliverables

New release of Status Bot with Engagmement Bot supporting multiple language
* Upgraded the Status engagement bot SDK version and improved its structure.
4 changes: 3 additions & 1 deletion content/dst/ift/2026q4-libp2p-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ different implementations.

* fully qualified name: `ift-ts:dst:ift:2026q4-libp2p-evaluation:automatic-reporting`
* owner: Alan
* status: in progress (60%)
* status: in progress (80%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -93,4 +93,6 @@ libp2p team, either by commit, each X amount of time or triggered manually.
- [iftech/10ksim#443](https://github.com/iftech/10ksim/pull/443) Run nodes from any image, triggered manually from GitHub
- [iftech/10ksim#445](https://github.com/iftech/10ksim/pull/445) run-nodes: self-terminating groups, node failures as results
- [iftech/10ksim#446](https://github.com/iftech/10ksim/pull/446) run-nodes: allow count 0 to skip a group
- [iftech/10ksim#447](https://github.com/iftech/10ksim/pull/447) run-nodes: name log files after nodes and reword the summary
- [iftech/10ksim#448](https://github.com/iftech/10ksim/pull/448) run-nodes: optional tag that replaces every group's image tag
- Reports:
8 changes: 7 additions & 1 deletion content/dst/logos/2026q4-messaging-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ and ensure they don't happen again.
### Messaging API — General Availability
* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:messaging-api`
* owner: Alan
* status: not started
* status: in progress (50%)
* start-date: 2026/10/19
* end-date: 2026/10/30

Expand All @@ -65,7 +65,13 @@ regression reports.

#### Deliverables
- Code:
- [iftech/10ksim#449](https://github.com/iftech/10ksim/pull/449) logos-messaging: experiment for the logos delivery Messaging API
- [iftech/10ksim#450](https://github.com/iftech/10ksim/pull/450) logos-messaging: post-run analysis
- [iftech/pod-api-requester#12](https://github.com/iftech/pod-api-requester/pull/12) Messaging send route for the logos delivery Messaging API
- [iftech/pod-api-requester#11](https://github.com/iftech/pod-api-requester/pull/11) Send no body on GET when params are empty
- Reports:
- Other:
- Ran Messaging API baseline experiments with 100 and 1,000 nodes.



Expand Down
6 changes: 4 additions & 2 deletions content/dst/logos/2026q4-storage-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ filesharing client implementation under heavy/big workloads.
### Filesharing client + mix
> *Note*: This needs more input from project
* fully qualified name: `ift-ts:dst:logos:2026q4-storage-evaluation:filesharing-client-mix`
* owner: TBD
* status: not started
* owner: Alberto
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -64,3 +64,5 @@ filesharing client implementation under heavy/big workloads using mix protocol.
#### Deliverables
- Reports:
- Related PRs if apply:
- [Storage and Mix experiment](https://github.com/iftech/10ksim/tree/Alberto/storage).
- Refactored [pod-api-requester](https://github.com/iftech/pod-api-requester) to provide utilities for the Storage scenario.
1 change: 1 addition & 0 deletions content/dst/status/2026q4-status-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ Compare results with old status-go.
- Rebuilt Status develop commit `6fbaa6af0ee90100c93380f3b04fdd57433cd273` as a Docker image.
- Adapted and redeployed Status benchmark utilities in the lab.
- [iftech/status-benchmarks#45](https://github.com/iftech/status-benchmarks/pull/45) Updates
- [iftech/status-benchmarks#47](https://github.com/iftech/status-benchmarks/pull/47) Add plots
- Documents:

### Logos delivery integration
Expand Down
14 changes: 12 additions & 2 deletions content/nim/ift/2026q4-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,17 @@ Triage issues, address regressions and compatibility problems, support downstrea
- [status-im/nim-stew#281](https://github.com/status-im/nim-stew/pull/281) Fix #85; Add `validateUtf8` to `utfutils`
- [nim-lang/Nim#26443](https://github.com/nim-lang/Nim/pull/26443) Add a line about `nim book` to the `--fullhelp`.
- [nim-lang/langserver#489](https://github.com/nim-lang/langserver/pull/489) CI: Start MCP publish after GitHub Release.
- [status-im/nim-taskpools#75](https://github.com/status-im/nim-taskpools/pull/75) Fix #67; "Allow GC type task result" regression
- [status-im/nim-taskpools#76](https://github.com/status-im/nim-taskpools/pull/76) CI speed up
- [status-im/nim-taskpools#77](https://github.com/status-im/nim-taskpools/pull/77) Workaround data race in `example` thread join
- [status-im/nimbus-common-workflow#37](https://github.com/status-im/nimbus-common-workflow/pull/37) Add `nim/doc` & `nim/tools` to cache
- [status-im/nim-chronos#730](https://github.com/status-im/nim-chronos/pull/730) Fix doc examples.

### Nimlangserver improvements

* fully qualified name: `ift-ts:nim:ift:2026q4-nim-core-libs:nimlangserver`
* owner: Juan/Esteban/Constantine
* status: in progress (25%)
* status: in progress (30%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand Down Expand Up @@ -105,6 +110,10 @@ Use the nim-web3 approach as the model for the LSP implementation:
- [nim-lang/langserver#492](https://github.com/nim-lang/langserver/pull/492) Fix progress token
- [nim-lang/langserver#490](https://github.com/nim-lang/langserver/pull/490) Use nimsuggest `outline2` when possible
- [nim-lang/langserver#487](https://github.com/nim-lang/langserver/pull/487) Remove process monitor
- [nim-lang/langserver#496](https://github.com/nim-lang/langserver/pull/496) Check project after external edit
- [nim-lang/langserver#495](https://github.com/nim-lang/langserver/pull/495) Fix restart nimsuggest on configuration changes
- [nim-lang/langserver#494](https://github.com/nim-lang/langserver/pull/494) Await workspace configuration
- [nim-lang/langserver#493](https://github.com/nim-lang/langserver/pull/493) Avoid showing chk file result for an old file edit

### Nimlangserver and nimsuggest support for IFT projects

Expand Down Expand Up @@ -150,7 +159,7 @@ Aim to benefit from incremental compilation and other applicable Nimony-related

* fully qualified name: `ift-ts:nim:ift:2026q4-nim-core-libs:nim-lint`
* owner: Constantine
* status: not started
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -161,3 +170,4 @@ Provide initial rules for IFT projects, such as flagging `asyncSpawn`, with seve

#### Deliverables
- Linter engine, initial rules, and documentation for adding rules and integrating checks into CI.
- Wrote the second nim-lint specification after feedback on the first prototype.
11 changes: 8 additions & 3 deletions content/p2p/ift/2026q4-dst-automated-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ issue automatically in the nim-libp2p repository for triage.

* fully qualified name: `ift-ts:p2p:ift:2026q4-dst-automated-workflow:deployment-tests`
* owner: Vlado
* status: in progress (50%)
* status: in progress (53%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -42,13 +42,14 @@ and results so failures can be reproduced.
- [iftech/nim-libp2p-network-lab#3](https://github.com/iftech/nim-libp2p-network-lab/pull/3) add dummy experiment
- [iftech/nim-libp2p-network-lab#2](https://github.com/iftech/nim-libp2p-network-lab/pull/2) improvements
- [iftech/nim-libp2p-network-lab#1](https://github.com/iftech/nim-libp2p-network-lab/pull/1) add project structure with initial nodes
- Completed scheduled workflow runs for the network lab.


### Automatic Regression Issues

* fully qualified name: `ift-ts:p2p:ift:2026q4-dst-automated-workflow:issue-reporting`
* owner: not assigned yet
* status: not started
* owner: Vlado
* status: in progress (53%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -63,3 +64,7 @@ and links to logs, and avoid repeatedly filing the same unresolved failure.
- Automatic issue creation for regression deviations
- Reproducible triage details and duplicate-issue handling
- Workflow checks demonstrating expected-result and regression-result paths
- [iftech/nim-libp2p-network-lab#9](https://github.com/iftech/nim-libp2p-network-lab/issues/9) Experiment failed: experiments/dummy-failure.yaml
- [iftech/nim-libp2p-network-lab#8](https://github.com/iftech/nim-libp2p-network-lab/issues/8) Experiment failed: experiments/dummy-failure.yaml
- [iftech/nim-libp2p-network-lab#7](https://github.com/iftech/nim-libp2p-network-lab/issues/7) Experiment failed: experiments/dummy-failure.yaml
- Added automatic issue creation for failed scheduled runs; successful runs do not create issues.
4 changes: 3 additions & 1 deletion content/p2p/ift/2026q4-logos-delivery-consulting.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ as requirements and priorities become clearer during Q4.

* fully qualified name: `ift-ts:p2p:ift:2026q4-logos-delivery-consulting:consulting`
* owner: Gabe
* status: in progress (20%)
* status: in progress (27%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -52,3 +52,5 @@ as it is agreed.
- [logos-messaging/nim-ffi#238](https://github.com/logos-messaging/nim-ffi/pull/238) fix(ffi): refuse a NULL callback in the callback-mode ctor
- [logos-messaging/nim-ffi#228](https://github.com/logos-messaging/nim-ffi/pull/228) chore: narrow LSan suppressions
- [logos-storage/logos-storage-nim#1519](https://github.com/logos-storage/logos-storage-nim/pull/1519) feat(library): generate the C bindings with nim-ffi
- [logos-messaging/nim-ffi#249](https://github.com/logos-messaging/nim-ffi/pull/249) fix: skip a listener removed during its dispatch
- [logos-messaging/nim-ffi#250](https://github.com/logos-messaging/nim-ffi/pull/250) fix: destroy from inside a callback fails fast
4 changes: 2 additions & 2 deletions content/p2p/ift/2026q4-nimlibp2p-gossipsub-byte-queues.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ queued GossipSub data when message sizes vary.

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-byte-queues:byte-limits`
* owner: Richard
* status: in progress (80%)
* status: in progress (85%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand Down Expand Up @@ -57,4 +57,4 @@ cleanup releases accounted bytes and existing priority behavior remains correct.

- Tests for mixed-size traffic and count/byte boundary conditions
- Resource-use measurements under queue pressure
- Real life network tests ensuring no regressions are introduced
- Real life network tests ensuring no regressions are introduced
5 changes: 4 additions & 1 deletion content/p2p/ift/2026q4-nimlibp2p-gossipsub-topic-streams.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ behind an explicit opt-in or compile flag.

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-topic-streams:stream-lifecycle`
* owner: Richard
* status: in progress (80%)
* status: in progress (90%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -42,6 +42,9 @@ including subscription changes and peer disconnects.
- Topic stream creation, replacement, and cleanup
- Tests for mixed-capability peers and lifecycle transitions
- [iftech/nim-libp2p#3278](https://github.com/iftech/nim-libp2p/pull/3278) fix(pubsub): manage inbound stream lifecycles
- [iftech/nim-libp2p#3273](https://github.com/iftech/nim-libp2p/pull/3273) feat(gossipsub): harden topic stream lifecycle
- [iftech/nim-libp2p#3271](https://github.com/iftech/nim-libp2p/pull/3271) feat(gossipsub): add topic stream transport
- [iftech/nim-libp2p#3272](https://github.com/iftech/nim-libp2p/pull/3272) feat(gossipsub): integrate topic streams


### Delivery And Resource Budgets
Expand Down
9 changes: 5 additions & 4 deletions content/p2p/ift/2026q4-nimlibp2p-kademlia-auto-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ Implementation baseline: nim-libp2p master at `5309dc87cb4b4385a4a37e4339cdeefca
### Role-Transition Timing And Stability

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-kademlia-auto-mode:stability`
* owner: not assigned yet
* status: not started
* owner: Gabe
* status: in progress (20%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -68,13 +68,14 @@ including loss of the last confirmed address in v2.
- Deterministic tests for transient and sustained verdict changes through AutoNAT v1 and v2
- Tests for unknown verdicts, inconclusive probes, and loss of the last confirmed address
- Checks that sustained reachability changes take effect within the documented timing bounds
- [iftech/nim-libp2p#3319](https://github.com/iftech/nim-libp2p/pull/3319) chore(kad): auto mode transition policy


### Fixed Modes And Service Lifecycle

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-kademlia-auto-mode:lifecycle`
* owner: not assigned yet
* status: not started
* owner: Gabe
* status: in progress (20%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand Down
6 changes: 4 additions & 2 deletions content/p2p/ift/2026q4-nimlibp2p-kademlia-provider-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ operations, expiration, and iteration.
### Storage Interface

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-kademlia-provider-storage:interface`
* owner: not assigned yet
* status: not started
* owner: Gabe
* status: in progress (15%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -39,6 +39,8 @@ semantics, adding other operations only where existing DHT behavior requires the

- Storage interface covering all three record categories
- Documented expiration and iteration semantics
- [iftech/nim-libp2p#3288](https://github.com/iftech/nim-libp2p/pull/3288) refactor(kad): distinct RecordKey type for value records
- [iftech/nim-libp2p#3318](https://github.com/iftech/nim-libp2p/pull/3318) fix(kad): cap provider records per peer


### Integration And Backend Validation
Expand Down
32 changes: 31 additions & 1 deletion content/p2p/ift/2026q4-nimlibp2p-maintenance.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ ensuring that nim-libp2p remains functional and usable for its primary users —

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-maintenance:maintenance`
* owner: Richard/Vlado/Gabe
* status: in progress (20%)
* status: in progress (27%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand Down Expand Up @@ -123,3 +123,33 @@ as issues arise during the quarter.
- [iftech/nim-libp2p#3286](https://github.com/iftech/nim-libp2p/pull/3286) chore(result): TLS certificate parse returns Result
- [iftech/roadmap#542](https://github.com/iftech/roadmap/pull/542) fix(p2p): Result PR list, end-date and nim-libp2p repo links
- [iftech/nim-libp2p#3251](https://github.com/iftech/nim-libp2p/pull/3251) chore(results): one shape for every err call site
- [iftech/nim-libp2p#3334](https://github.com/iftech/nim-libp2p/pull/3334) test: remove superfluous tests and fix tests that could not fail
- [iftech/nim-lsquic#186](https://github.com/iftech/nim-lsquic/pull/186) chore(lsquic): update upstream and bump version to 0.11.3
- [iftech/nim-libp2p#3302](https://github.com/iftech/nim-libp2p/pull/3302) feat(opt): compare options with plain values
- [status-im/nimbus-eth2#9340](https://github.com/status-im/nimbus-eth2/pull/9340) chore: bump nim-libp2p and nim-boringssl
- [iftech/nim-libp2p#3313](https://github.com/iftech/nim-libp2p/pull/3313) refactor(transport): retry recoverable accept failures internally
- [iftech/nim-libp2p#3301](https://github.com/iftech/nim-libp2p/pull/3301) fix(crypto): adjust shuffle index sampling
- [iftech/nim-libp2p#3299](https://github.com/iftech/nim-libp2p/pull/3299) fix(gossipsub): use configured PX acceptance threshold
- [iftech/nim-libp2p#3321](https://github.com/iftech/nim-libp2p/pull/3321) chore(deps): update nim-boringssl to 0.0.14
- [iftech/nim-boringssl#25](https://github.com/iftech/nim-boringssl/pull/25) chore(boringssl): update submodule and bindings
- [iftech/boringssl#11](https://github.com/iftech/boringssl/pull/11) chore: sync BoringSSL upstream
- [iftech/nim-libp2p#3294](https://github.com/iftech/nim-libp2p/pull/3294) fix(tor): align accept handling with TCP
- [iftech/nim-libp2p#3295](https://github.com/iftech/nim-libp2p/pull/3295) fix(pubsub): initialize message sequence counters
- [iftech/nim-libp2p#3292](https://github.com/iftech/nim-libp2p/pull/3292) fix(protobuf): enforce duration bounds
- [iftech/nim-libp2p#3290](https://github.com/iftech/nim-libp2p/pull/3290) fix(asn1): validate one-byte bit string length
- [iftech/nim-libp2p#3289](https://github.com/iftech/nim-libp2p/pull/3289) fix(asn1): refine length validation
- [iftech/nim-libp2p#3300](https://github.com/iftech/nim-libp2p/pull/3300) fix(wstransport): validate dial hostnames
- [iftech/nim-libp2p#3291](https://github.com/iftech/nim-libp2p/pull/3291) fix(cid): validate decoded input
- [iftech/nim-libp2p#3298](https://github.com/iftech/nim-libp2p/pull/3298) fix(multihash): refine digest comparison
- [iftech/nim-libp2p#3296](https://github.com/iftech/nim-libp2p/pull/3296) fix(crypto): bound RSA public key parameters
- [iftech/nim-libp2p#3293](https://github.com/iftech/nim-libp2p/pull/3293) fix(dialer): refine dnsaddr result selection
- [iftech/nim-libp2p#3336](https://github.com/iftech/nim-libp2p/pull/3336) chore: delete .opencodereview/rule.json
- [iftech/nim-libp2p#3314](https://github.com/iftech/nim-libp2p/pull/3314) chore: utilize `stepsAsync`
- [iftech/nim-libp2p#3305](https://github.com/iftech/nim-libp2p/pull/3305) fix(tests): copy lent loop variable before asyncTest closure in test_ping
- [iftech/nim-libp2p#3284](https://github.com/iftech/nim-libp2p/pull/3284) fix(kad): cap provider addresses and record keys
- [litespeedtech/lsquic#699](https://github.com/litespeedtech/lsquic/pull/699) Fix: send keepalive PINGs when no stream is open
- [iftech/nim-libp2p#3322](https://github.com/iftech/nim-libp2p/pull/3322) fix(tests): define accept retry tests with a template for Nim devel
- [iftech/nim-libp2p#3306](https://github.com/iftech/nim-libp2p/pull/3306) chore(cbind): complete release waiters before stop
- [iftech/nim-libp2p#3315](https://github.com/iftech/nim-libp2p/pull/3315) fix(identify): cap addresses and protocols per message
- [iftech/nim-libp2p#3312](https://github.com/iftech/nim-libp2p/pull/3312) fix(switch): restore listen addresses after a failed start
- [iftech/nim-libp2p#3317](https://github.com/iftech/nim-libp2p/pull/3317) perf(zeroqueue): copy partial reads in place
10 changes: 7 additions & 3 deletions content/p2p/ift/2026q4-nimlibp2p-nimbus-downstream-ci.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ A team member can also start a run on a standalone commit, e.g. a master commit

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-nimbus-downstream-ci:build`
* owner: Gabe
* status: in progress (65%)
* status: in progress (90%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -48,13 +48,16 @@ Delete a standalone commit branch when its run ends.
- A beacon node binary on request for any standalone commit
- Builds for different commits that run in parallel, with no change to `DEPENDENCIES_AUTOBUMP_ENABLED`
- Branch cleanup on pull request close and at the end of a standalone run
- [iftech/nim-libp2p#3280](https://github.com/iftech/nim-libp2p/pull/3280) fix(gossipsub): send preamble only to peers not already receiving
- [iftech/nim-libp2p#3250](https://github.com/iftech/nim-libp2p/pull/3250) feat(gossipsub): cap concurrent validations per peer
- [iftech/nim-libp2p#3269](https://github.com/iftech/nim-libp2p/pull/3269) ci: test PRs on nimbus-eth2 and the hoodi fleet with the test-nimbus label


### Testnet Deployment Automation

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-nimbus-downstream-ci:deployment`
* owner: not assigned yet
* status: not started
* owner: Gabe
* status: in progress (90%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -74,6 +77,7 @@ The team can stop a run before its end, and the workflow then restores the nodes
- Automatic restore of the nodes at the end of a run or on stop
- A node lock that prevents overlapping runs
- Contributor documentation for how to start, schedule, and stop a run
- [iftech/nim-libp2p#3324](https://github.com/iftech/nim-libp2p/pull/3324) ci: 48h health soak of test-nimbus PRs on the hoodi fleet


### Metrics And Reporting
Expand Down
Loading
Loading