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
33 changes: 33 additions & 0 deletions content/bi/ift/2026q4-bi-kub-migration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: BI Kubernetes Migration
tags:
- "2026q4"
- "bi"
- "ift"
draft: false
description: Migrate GitHub data extraction to the new Kubernetes environment for Airbyte.
---

`ift-ts:bi:ift:2026q4-bi-kub-migration`

## Description

Migrate GitHub data extraction to the new Kubernetes environment for Airbyte.

## Task List

### Airbyte GitHub extraction

* fully qualified name: `ift-ts:bi:ift:2026q4-bi-kub-migration:airbyte`
* owner: alexis
* status: in progress (10%)
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Migrate GitHub data extraction to the new Kubernetes environment for Airbyte.

#### Deliverables
* GitHub extraction configured in Airbyte on the new Kubernetes environment.
* Validation of a successful extraction run and availability of the extracted GitHub data in its destination.
32 changes: 32 additions & 0 deletions content/bi/ift/2026q4-bi-metadata-management.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: BI Metadata Management
tags:
- "2026q4"
- "bi"
- "ift"
draft: false
description: Monitor data transformation quality through the BI metadata dashboard.
---

`ift-ts:bi:ift:2026q4-bi-metadata-management`

## Description

Monitor data transformation quality through the BI metadata dashboard.

## Task List

### Data transformation monitoring

* fully qualified name: `ift-ts:bi:ift:2026q4-bi-metadata-management`
* owner: alexis
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Monitor data transformation quality through the BI metadata dashboard.

#### Deliverables
* [Data transformation quality dashboard](https://superset.bi.status.im/superset/dashboard/data-quality)
33 changes: 33 additions & 0 deletions content/bi/ift/2026q4-bi-webhook-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: BI Webhook Server
tags:
- "2026q4"
- "bi"
- "ift"
draft: false
description: Assess Twitter API webhook support for stream and broadcast data and document a feasible extraction approach.
---

`ift-ts:bi:ift:2026q4-bi-webhook-server`

## Description

Assess whether Twitter API webhooks expose the stream and broadcast information needed by BI. Document available events, required access, and delivery limitations, then recommend an extraction approach.

## Task List

### Twitter webhook research

* fully qualified name: `ift-ts:bi:ift:2026q4-bi-webhook-server:twitter`
* owner: alexis
* status: in progress (10%)
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Check which stream and broadcast fields are available through Twitter API webhooks, which events provide them, and what API access is required. Record unsupported requirements and recommend webhooks or an alternative extraction approach based on the findings.

#### Deliverables
* A feasibility report mapping required stream and broadcast fields to available webhook events, access requirements, and delivery limitations.
* A documented extraction recommendation covering the proposed data flow and alternatives for requirements that webhooks cannot meet.
7 changes: 7 additions & 0 deletions content/bi/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ Additionally, it handle the RAG CaaS to ingest map the internal knowledge of IFT
## 2026q4 `ift-ts:bi:`
---

### `ift`

* [[bi/ift/2026q4-bi-kub-migration|bi-kub-migration]]
* [[bi/ift/2026q4-bi-webhook-server|bi-webhook-server]]
* [[bi/ift/2026q4-bi-metadata-management|bi-metadata-management]]

### `logos`

* [[bi/logos/2026q4-logos-communication-funnel|logos-communication-funnel]]
Expand All @@ -29,6 +35,7 @@ Additionally, it handle the RAG CaaS to ingest map the internal knowledge of IFT
* [[bi/status/2026q4-status-network-traffic-monitoring|status-network-traffic-monitoring]]
* [[bi/status/2026q4-status-engagement-bot-upgrade|status-engagement-bot-upgrade]]
* [[bi/status/2026q4-status-token-price-analysis|status-token-price-analysis]]
* [[bi/status/2026q4-status-sdk-hermes-intergration|status-sdk-hermes-intergration]]


### `keycard`
Expand Down
3 changes: 2 additions & 1 deletion content/bi/logos/2026q4-logos-communication-funnel.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Make a Dashboard for the Communication Funnel

* fully qualified name: `ift-ts:bi:logos:2026q4-logos-communication-funnel`
* owner: Alexis, Nikolay
* status: in progress (10%)
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31
* issue: -
Expand All @@ -32,3 +32,4 @@ Create a dashboard regrouping metrics for the communication team to have an over
#### Deliverables

* New dashboard
* Updated the Logos communication funnel dashboard based on feedback.
32 changes: 32 additions & 0 deletions content/bi/status/2026q4-status-sdk-hermes-intergration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: Status SDK Hermes Integration
tags:
- "2026q4"
- "bi"
- "status"
draft: false
description: Integrate Hermes with the Status SDK.
---

`ift-ts:bi:status:2026q4-status-sdk-hermes-intergration`

## Description

Integrate Hermes with the Status SDK.

## Task List

### Status SDK Hermes integration

* fully qualified name: `ift-ts:bi:status:2026q4-status-sdk-hermes-intergration`
* owner: not assigned yet
* status: in progress (25%)
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Integrate Hermes with the Status SDK.

#### Deliverables
* Created a command-line interface in the Status SDK for Hermes integration.
2 changes: 2 additions & 0 deletions content/dst/ift/2026q4-dst-tooling.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,7 @@ Should be made general when possible.
- [iftech/10ksim#391](https://github.com/iftech/10ksim/pull/391) Scrape metrics and draw the standard plots in post-run analysis
- [iftech/10ksim#421](https://github.com/iftech/10ksim/pull/421) Look up the publisher once per run, not per message
- [iftech/10ksim#442](https://github.com/iftech/10ksim/pull/442) Fix cleanup wait and CronJob cleanup
- [iftech/dst-libp2p-test-node#63](https://github.com/iftech/dst-libp2p-test-node/pull/63) Shadow build for the two-binary regression node
- [iftech/10ksim#444](https://github.com/iftech/10ksim/pull/444) Fix the Shadow log pull and the exit code of a failed Shadow run
- Reports:
- Other:
5 changes: 4 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 (20%)
* status: in progress (60%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -90,4 +90,7 @@ libp2p team, either by commit, each X amount of time or triggered manually.

#### Deliverables
- Code:
- [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
- Reports:
3 changes: 2 additions & 1 deletion content/dst/status/2026q4-status-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ TBD

* fully qualified name: `ift-ts:dst:status:2026q4-status-evaluation:reliability`
* owner: Alberto
* status: in progress (75%)
* status: in progress (85%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -37,6 +37,7 @@ Compare results with old status-go.
- Github PRs:
- 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
- Documents:

### Logos delivery integration
Expand Down
28 changes: 27 additions & 1 deletion content/nim/ift/2026q4-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Improve documentation tooling where it helps keep package documentation accurate

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

Expand All @@ -54,6 +54,11 @@ Triage issues, address regressions and compatibility problems, support downstrea
- PRs fixing library defects and maintaining compatibility, tests, and CI.
- Tracked issues and verification results for downstream integration problems.
- [nim-lang/Nim#26281](https://github.com/nim-lang/Nim/pull/26281) Feature: Control Nimsuggest's memory consumption cap with runtime flag
- [status-im/nim-stew#291](https://github.com/status-im/nim-stew/pull/291) `recordFields`: fix false `--styleCheck` error for a field named like its type
- [status-im/nim-stew#279](https://github.com/status-im/nim-stew/pull/279) `toHex`: faster vectorized version
- [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.

### Nimlangserver improvements

Expand Down Expand Up @@ -95,6 +100,11 @@ Use the nim-web3 approach as the model for the LSP implementation:
- [nim-lang/langserver#473](https://github.com/nim-lang/langserver/pull/473) Transport v2
- [nim-lang/langserver#486](https://github.com/nim-lang/langserver/pull/486) Cancel nimsuggestInit on shutdown
- [nim-lang/Nim#26438](https://github.com/nim-lang/Nim/pull/26438) nimsuggest: add `outline2`, a parse-only outline
- [nim-lang/Nim#26447](https://github.com/nim-lang/Nim/pull/26447) nimsuggest: save up to 250ms for every query on +v3
- [nim-lang/langserver#491](https://github.com/nim-lang/langserver/pull/491) Disable auto chk file by default
- [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

### Nimlangserver and nimsuggest support for IFT projects

Expand Down Expand Up @@ -135,3 +145,19 @@ Aim to benefit from incremental compilation and other applicable Nimony-related
- 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.

### Nim lint

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

#### Description

Develop a Nim static-analysis linter with a unified API for pluggable, configurable rules that enforce coding conventions and best practices beyond `nim check` and formatting.
Provide initial rules for IFT projects, such as flagging `asyncSpawn`, with severity levels and inline ignores; support community rules and CI/PR reporting.

#### Deliverables
- Linter engine, initial rules, and documentation for adding rules and integrating checks into CI.
12 changes: 11 additions & 1 deletion content/nim/ift/2026q4-nimble.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Build on the Q3 development track and review how Messaging, Storage, and Nimbus

* fully qualified name: `ift-ts:nim:ift:2026q4-nimble:development`
* owner: Juan/Constantine
* status: in progress (25%)
* status: in progress (50%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -38,6 +38,16 @@ Add regression coverage for fixes and update usage documentation when behavior c
- [nim-lang/nimble#1884](https://github.com/nim-lang/nimble/pull/1884) Refactor: Split dependency resolution into nimblesolver, nimblesat and nimblepubgrub
- [nim-lang/nimble#1883](https://github.com/nim-lang/nimble/pull/1883) Parse each version once in PubGrub instead of on every comparison
- [nim-lang/nimble#1882](https://github.com/nim-lang/nimble/pull/1882) Add --solver:pubgrub
- [nim-lang/nimble#1899](https://github.com/nim-lang/nimble/pull/1899) Fix cached version discovery hiding newer untagged HEAD versions
- [nim-lang/nimble#1898](https://github.com/nim-lang/nimble/pull/1898) bump 0.26.1
- [nim-lang/nimble#1897](https://github.com/nim-lang/nimble/pull/1897) bump chronos
- [nim-lang/nimble#1896](https://github.com/nim-lang/nimble/pull/1896) Fix shell and option injection in VCS commands
- [nim-lang/nimble#1895](https://github.com/nim-lang/nimble/pull/1895) Fix NimScript dependency paths and bootstrap exception handling
- [nim-lang/nimble#1893](https://github.com/nim-lang/nimble/pull/1893) Bumps the nim used to build nimble
- [nim-lang/nimble#1891](https://github.com/nim-lang/nimble/pull/1891) Read taskRequires in any spelling and only for the root package (fixes #1889)
- [nim-lang/nimble#1890](https://github.com/nim-lang/nimble/pull/1890) Keep lock file pins within one PubGrub solve instead of trying them one by one
- [nim-lang/nimble#1887](https://github.com/nim-lang/nimble/pull/1887) Fix nimlangserver tests
- [nim-lang/nimble#1886](https://github.com/nim-lang/nimble/pull/1886) Prefer the system Nim within one PubGrub solve instead of pinning and re-solving

### CI integration review

Expand Down
6 changes: 5 additions & 1 deletion content/p2p/ift/2026q4-anoncomms-consulting.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ TBD

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

Expand All @@ -45,3 +45,7 @@ TBD
- [logos-co/logos-delivery-module#148](https://github.com/logos-co/logos-delivery-module/pull/148) feat(mix): reapply routing with shared RLN backend
- [logos-co/logos-libp2p-mix-rln#16](https://github.com/logos-co/logos-libp2p-mix-rln/pull/16) ci: test supported Linux, WSL, and macOS platforms
- [logos-co/nim-libp2p-mix-ffi#8](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/8) refactor(ffi): remove obsolete routing test and consolidate cleanup
- [logos-co/logos-libp2p-mix-rln#18](https://github.com/logos-co/logos-libp2p-mix-rln/pull/18) chore(deps): update Mix e2e dependency set
- [logos-co/nim-libp2p-mix-ffi#10](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/10) chore(deps): use upstream Mix repositories
- [logos-co/nim-libp2p-mix#64](https://github.com/logos-co/nim-libp2p-mix/pull/64) fix(sphinx): compare packet MACs in constant time
- [status-im/status-app#7731](https://github.com/status-im/status-app/pull/7731) feat: correct storenode query behavior and remove useless menu item
8 changes: 6 additions & 2 deletions content/p2p/ift/2026q4-dst-automated-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ issue automatically in the nim-libp2p repository for triage.
### Lab Deployment And Regression Runs

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

Expand All @@ -38,6 +38,10 @@ and results so failures can be reproduced.

- Automated Lab deployment and basic regression workflow
- Documented expected results and retained run artifacts
- [iftech/nim-libp2p-network-lab#6](https://github.com/iftech/nim-libp2p-network-lab/pull/6) chore: better dummy experiments
- [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


### Automatic Regression Issues
Expand Down
4 changes: 3 additions & 1 deletion content/p2p/ift/2026q4-logos-core-consulting.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ TBD

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

Expand All @@ -33,3 +33,5 @@ TBD
#### Deliverables
- [logos-co/logos-libp2p-module#119](https://github.com/logos-co/logos-libp2p-module/pull/119) chore: pin flake inputs to a commit hashes, update nim-libp2p
- [logos-co/logos-libp2p-module#115](https://github.com/logos-co/logos-libp2p-module/pull/115) feat(kad): add kadWaitBootstrap to wait for the DHT bootstrap after start
- [logos-co/logos-libp2p-module#122](https://github.com/logos-co/logos-libp2p-module/pull/122) fix: newPrivateKey without creating the node
- [logos-co/logos-libp2p-module#123](https://github.com/logos-co/logos-libp2p-module/pull/123) fix: close a dialed stream before releasing it
7 changes: 6 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 (12%)
* status: in progress (20%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand All @@ -47,3 +47,8 @@ as it is agreed.
- [logos-messaging/nim-ffi#209](https://github.com/logos-messaging/nim-ffi/pull/209) chore(ffi): zero the request envelope with c_calloc
- [logos-messaging/nim-ffi#205](https://github.com/logos-messaging/nim-ffi/pull/205) chore(ci): one source for the sanitizer runtime options
- [logos-messaging/nim-ffi#226](https://github.com/logos-messaging/nim-ffi/pull/226) fix(ffi): set up the caller thread's GC before a request is rejected
- [logos-messaging/nim-ffi#227](https://github.com/logos-messaging/nim-ffi/pull/227) fix: build with a tagged chronos
- [logos-messaging/nim-ffi#236](https://github.com/logos-messaging/nim-ffi/pull/236) fix(codegen): return the send error from the C wrappers
- [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
2 changes: 1 addition & 1 deletion 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 (70%)
* status: in progress (80%)
* start-date: 2026/10/01
* end-date: 2026/12/31

Expand Down
5 changes: 3 additions & 2 deletions content/p2p/ift/2026q4-nimlibp2p-gossipsub-topic-streams.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ behind an explicit opt-in or compile flag.
### Negotiation And Stream Lifecycle

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

Expand All @@ -41,6 +41,7 @@ including subscription changes and peer disconnects.
- Experimental feature gate and legacy-peer fallback
- 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


### Delivery And Resource Budgets
Expand Down
Loading
Loading