From dcbe9c7a4eb721a0f2e1fdcb3411921faa125c8e Mon Sep 17 00:00:00 2001 From: Florin Barbu Date: Tue, 29 Sep 2026 14:06:40 +0300 Subject: [PATCH] chore: weekly 09 28 --- .../2026q3-keycard-social-media-analysis.md | 4 +- content/bi/logos/2026q3-logos-movement-crm.md | 4 +- .../logos/2026q3-logos-testnet-monitoring.md | 17 +- .../bi/status/2026q3-status-scam-detection.md | 4 +- content/dst/ift/2026q3-dst-lab.md | 4 +- content/dst/ift/2026q3-dst-tooling.md | 16 +- content/dst/ift/2026q3-libp2p-evaluation.md | 7 +- .../dst/logos/2026q3-anoncomms-evaluation.md | 5 +- .../dst/logos/2026q3-blockchain-evaluation.md | 8 +- .../dst/logos/2026q3-messaging-evaluation.md | 6 +- content/nim/ift/2026q3-nim-core-libs.md | 23 +- content/nim/ift/2026q3-nimble.md | 13 +- content/nim/ift/2026q4-nim-core-libs.md | 54 ++- .../2026q3-anoncomms-unified-networking.md | 10 +- .../ift/2026q3-dst-testing-node-consulting.md | 9 +- ...26q3-logos-core-custom-protocol-support.md | 4 +- .../2026q3-logos-core-learning-materials.md | 4 +- content/p2p/ift/2026q3-logos-core.md | 4 +- .../ift/2026q3-logos-delivery-consulting.md | 13 +- ...6q3-logos-messaging-nim-ffi-integration.md | 1 + ...026q3-nim-lsquic-configuration-settings.md | 7 +- .../2026q3-nimlibp2p-log-noise-reduction.md | 5 +- .../p2p/ift/2026q3-nimlibp2p-maintenance.md | 19 +- .../ift/2026q3-nimlibp2p-mobile-targets.md | 4 +- .../2026q3-nimlibp2p-result-error-handling.md | 13 +- content/qa/ift/2026q3-nim-libp2p-testing.md | 4 +- content/qa/logos/2026q3-lez-fuzz-testing.md | 1 + content/qa/logos/2026q3-lez-sequencing.md | 4 +- content/qa/logos/2026q3-logos-basecamp.md | 8 +- .../2026q3-logos-messaging-integration.md | 4 +- content/qa/logos/2026q3-messaging-testing.md | 20 +- .../qa/logos/2026q4-source-code-level-qa.md | 4 +- .../2026q3-status-go-functional-testing.md | 20 +- content/qa/status/2026q3-status-qa-desktop.md | 42 +- content/qa/status/2026q3-status-qa-mobile.md | 46 ++- content/web/ift/2026q3-demos.md | 4 +- content/web/ift/2026q3-maintenance.md | 13 + content/web/logos/2026q3-logos-crm.md | 18 +- .../web/logos/2026q3-logos-media-migration.md | 41 +- content/web/logos/2026q3-logos-website.md | 7 +- .../status/2026q3-status-wallet-extension.md | 4 +- content/web/status/2026q3-status-website.md | 20 +- content/weeklies/2026-09-28.md | 385 ++++++++++++++++++ 43 files changed, 741 insertions(+), 162 deletions(-) create mode 100644 content/weeklies/2026-09-28.md diff --git a/content/bi/keycard/2026q3-keycard-social-media-analysis.md b/content/bi/keycard/2026q3-keycard-social-media-analysis.md index 885bb66d9f..66421910b1 100644 --- a/content/bi/keycard/2026q3-keycard-social-media-analysis.md +++ b/content/bi/keycard/2026q3-keycard-social-media-analysis.md @@ -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 diff --git a/content/bi/logos/2026q3-logos-movement-crm.md b/content/bi/logos/2026q3-logos-movement-crm.md index bb7edf0c1c..0eaf296951 100644 --- a/content/bi/logos/2026q3-logos-movement-crm.md +++ b/content/bi/logos/2026q3-logos-movement-crm.md @@ -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 diff --git a/content/bi/logos/2026q3-logos-testnet-monitoring.md b/content/bi/logos/2026q3-logos-testnet-monitoring.md index 29c4107bf1..4d31be73c7 100644 --- a/content/bi/logos/2026q3-logos-testnet-monitoring.md +++ b/content/bi/logos/2026q3-logos-testnet-monitoring.md @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/content/bi/status/2026q3-status-scam-detection.md b/content/bi/status/2026q3-status-scam-detection.md index 5a7cebe5bf..333db8f1b2 100644 --- a/content/bi/status/2026q3-status-scam-detection.md +++ b/content/bi/status/2026q3-status-scam-detection.md @@ -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 diff --git a/content/dst/ift/2026q3-dst-lab.md b/content/dst/ift/2026q3-dst-lab.md index 6e692d4906..373086a518 100644 --- a/content/dst/ift/2026q3-dst-lab.md +++ b/content/dst/ift/2026q3-dst-lab.md @@ -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. diff --git a/content/dst/ift/2026q3-dst-tooling.md b/content/dst/ift/2026q3-dst-tooling.md index 39b74a1201..fcae84ad79 100644 --- a/content/dst/ift/2026q3-dst-tooling.md +++ b/content/dst/ift/2026q3-dst-tooling.md @@ -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. @@ -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. @@ -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. @@ -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. diff --git a/content/dst/ift/2026q3-libp2p-evaluation.md b/content/dst/ift/2026q3-libp2p-evaluation.md index 098d906d99..a68f643363 100644 --- a/content/dst/ift/2026q3-libp2p-evaluation.md +++ b/content/dst/ift/2026q3-libp2p-evaluation.md @@ -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 @@ -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 diff --git a/content/dst/logos/2026q3-anoncomms-evaluation.md b/content/dst/logos/2026q3-anoncomms-evaluation.md index c862bcbe0f..5403f64aab 100644 --- a/content/dst/logos/2026q3-anoncomms-evaluation.md +++ b/content/dst/logos/2026q3-anoncomms-evaluation.md @@ -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. @@ -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. diff --git a/content/dst/logos/2026q3-blockchain-evaluation.md b/content/dst/logos/2026q3-blockchain-evaluation.md index 5340174720..d38883da1d 100644 --- a/content/dst/logos/2026q3-blockchain-evaluation.md +++ b/content/dst/logos/2026q3-blockchain-evaluation.md @@ -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 @@ -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 diff --git a/content/dst/logos/2026q3-messaging-evaluation.md b/content/dst/logos/2026q3-messaging-evaluation.md index 4b64d2d971..6a44378fae 100644 --- a/content/dst/logos/2026q3-messaging-evaluation.md +++ b/content/dst/logos/2026q3-messaging-evaluation.md @@ -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 @@ -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) diff --git a/content/nim/ift/2026q3-nim-core-libs.md b/content/nim/ift/2026q3-nim-core-libs.md index 8a29eba757..bb3eebc67e 100644 --- a/content/nim/ift/2026q3-nim-core-libs.md +++ b/content/nim/ift/2026q3-nim-core-libs.md @@ -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. @@ -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. @@ -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 @@ -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 diff --git a/content/nim/ift/2026q3-nimble.md b/content/nim/ift/2026q3-nimble.md index 7e9a35e3f5..1f261ae4e4 100644 --- a/content/nim/ift/2026q3-nimble.md +++ b/content/nim/ift/2026q3-nimble.md @@ -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 @@ -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 diff --git a/content/nim/ift/2026q4-nim-core-libs.md b/content/nim/ift/2026q4-nim-core-libs.md index 65e6e389db..708129fd9b 100644 --- a/content/nim/ift/2026q4-nim-core-libs.md +++ b/content/nim/ift/2026q4-nim-core-libs.md @@ -5,7 +5,7 @@ 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` @@ -13,7 +13,8 @@ description: Maintain Nim core libraries, improve documentation, and integrate n ## 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 @@ -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`. @@ -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. diff --git a/content/p2p/ift/2026q3-anoncomms-unified-networking.md b/content/p2p/ift/2026q3-anoncomms-unified-networking.md index c7c211edb8..6092d9d350 100644 --- a/content/p2p/ift/2026q3-anoncomms-unified-networking.md +++ b/content/p2p/ift/2026q3-anoncomms-unified-networking.md @@ -33,9 +33,9 @@ artifacts during Q3. * fully qualified name: `ift-ts:p2p:ift:2026q3-anoncomms-unified-networking:scope-architecture` * owner: Richard -* status: in progress (60%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/07/10 +* end-date: 2026/09/29 #### Description Work with Anoncomms to define the responsibilities of the unified networking @@ -55,3 +55,9 @@ application code. - [logos-co/logos-libp2p-mix-rln#3](https://github.com/logos-co/logos-libp2p-mix-rln/pull/3) build(mix)!: use merged shared-only FFI from main - [logos-co/logos-libp2p-mix-rln#2](https://github.com/logos-co/logos-libp2p-mix-rln/pull/2) feat(mix): add standalone intermediates with shared RLN proofs - [logos-co/nim-libp2p-mix-ffi#2](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/2) feat: run Mix on a standalone libp2p switch +- [logos-co/logos-rln-modules#34](https://github.com/logos-co/logos-rln-modules/pull/34) fix(rln): expose effective registry epoch gap +- [logos-co/logos-libp2p-mix-rln#6](https://github.com/logos-co/logos-libp2p-mix-rln/pull/6) build: update Mix FFI pin to latest upstream main +- [logos-co/nim-libp2p-mix-ffi#4](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/4) refactor(ffi): enable sending and exit delivery by default +- [logos-co/nim-libp2p-mix-ffi#3](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/3) refactor(ffi)!: expose exit-as-destination only +- [logos-co/logos-libp2p-mix-rln#4](https://github.com/logos-co/logos-libp2p-mix-rln/pull/4) build(wallet): migrate registry dependency to upstream LEZ +- [logos-co/logos-libp2p-mix-rln#5](https://github.com/logos-co/logos-libp2p-mix-rln/pull/5) refactor(mix)!: expose exit-as-destination only diff --git a/content/p2p/ift/2026q3-dst-testing-node-consulting.md b/content/p2p/ift/2026q3-dst-testing-node-consulting.md index 75b2cd3b7d..8c0530398a 100644 --- a/content/p2p/ift/2026q3-dst-testing-node-consulting.md +++ b/content/p2p/ift/2026q3-dst-testing-node-consulting.md @@ -45,10 +45,10 @@ handling, shutdown behavior, logging, and dependency versions. ### Fixes And Guidance * fully qualified name: `ift-ts:p2p:ift:2026q3-dst-testing-node-consulting:fixes-guidance` -* owner: not assigned yet -* status: not started +* owner: Vlado +* status: done * start-date: 2026/07/15 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Help DST apply recommended changes and file or implement nim-libp2p fixes when @@ -58,3 +58,6 @@ test-node behavior exposes upstream issues. - PRs or guidance for DST testing node improvements - nim-libp2p issues or fixes for upstream defects found during review - Updated examples or documentation where DST usage reflects a broader best practice +- [iftech/dst-libp2p-test-node#58](https://github.com/iftech/dst-libp2p-test-node/pull/58) ci: add checking code format +- [iftech/dst-libp2p-test-node#57](https://github.com/iftech/dst-libp2p-test-node/pull/57) ci: add nim code compile check +- [iftech/dst-libp2p-test-node#56](https://github.com/iftech/dst-libp2p-test-node/pull/56) chore(logs): improvements diff --git a/content/p2p/ift/2026q3-logos-core-custom-protocol-support.md b/content/p2p/ift/2026q3-logos-core-custom-protocol-support.md index 49a3f63c65..fbee17e423 100644 --- a/content/p2p/ift/2026q3-logos-core-custom-protocol-support.md +++ b/content/p2p/ift/2026q3-logos-core-custom-protocol-support.md @@ -52,9 +52,9 @@ semantics. * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-core-custom-protocol-support:remote-stream-handling` * owner: gabe -* status: in progress (59%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Implement the stream event path that lets an external module handle inbound and diff --git a/content/p2p/ift/2026q3-logos-core-learning-materials.md b/content/p2p/ift/2026q3-logos-core-learning-materials.md index f612ca95ed..799706e0a6 100644 --- a/content/p2p/ift/2026q3-logos-core-learning-materials.md +++ b/content/p2p/ift/2026q3-logos-core-learning-materials.md @@ -32,9 +32,9 @@ custom protocols where available, and debugging common setup problems. * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-core-learning-materials:plan` * owner: Vlado -* status: in progress (10%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/07/05 +* end-date: 2026/09/29 #### Description Define the tutorial and example set for Q3, prioritizing workflows that Logos diff --git a/content/p2p/ift/2026q3-logos-core.md b/content/p2p/ift/2026q3-logos-core.md index 600f78fa97..5040cabef4 100644 --- a/content/p2p/ift/2026q3-logos-core.md +++ b/content/p2p/ift/2026q3-logos-core.md @@ -25,9 +25,9 @@ keep Logos modules building and operating reliably. - fully qualified name: `ift-ts:p2p:ift:2026q3-logos-core:maintenance` - owner: rramos/gabe -- status: in progress (89%) +- status: done - start-date: 2026/07/01 -- end-date: 2026/09/30 +- end-date: 2026/09/29 #### Description diff --git a/content/p2p/ift/2026q3-logos-delivery-consulting.md b/content/p2p/ift/2026q3-logos-delivery-consulting.md index b8353ba8ba..16efb59a5f 100644 --- a/content/p2p/ift/2026q3-logos-delivery-consulting.md +++ b/content/p2p/ift/2026q3-logos-delivery-consulting.md @@ -52,9 +52,9 @@ required. * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad` * owner: Gabe -* status: in progress (89%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Support Logos Delivery engineers as they use service discovery and Kademlia @@ -93,15 +93,20 @@ questions arise. - [vacp2p/nim-libp2p#3109](https://github.com/vacp2p/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 - [vacp2p/nim-libp2p#3134](https://github.com/vacp2p/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap - [vacp2p/nim-libp2p#3135](https://github.com/vacp2p/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap +- [iftech/nim-libp2p#3171](https://github.com/iftech/nim-libp2p/pull/3171) fix(kad): liveness loop spins on finished probes +- [iftech/nim-libp2p#3158](https://github.com/iftech/nim-libp2p/pull/3158) test(kad): RPC handler fault paths and liveness probe races +- [iftech/nim-libp2p#3152](https://github.com/iftech/nim-libp2p/pull/3152) fix(kad): race in lookup test +- [iftech/nim-libp2p#3150](https://github.com/iftech/nim-libp2p/pull/3150) fix(kad): make success-first reply order independent of enum order +- [iftech/nim-libp2p#3151](https://github.com/iftech/nim-libp2p/pull/3151) test(kad): pin backoff exclusion from lookup results ### Opt-In Integration Path * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-delivery-consulting:opt-in-path` * owner: Gabe -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Ensure Logos Delivery can enable libp2p functionality explicitly without forcing diff --git a/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md b/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md index 1fafe6ed93..31622e472e 100644 --- a/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md +++ b/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md @@ -76,6 +76,7 @@ writing compatibility tests, or adapting nim-libp2p wrappers. - [logos-messaging/nim-ffi#109](https://github.com/logos-messaging/nim-ffi/pull/109) feat: CBOR-free abi=c C bindings (-d:targetLang=c_abi) - [logos-messaging/nim-ffi#110](https://github.com/logos-messaging/nim-ffi/pull/110) feat: CBOR-free scalar fast path for abi=c procs - [logos-messaging/nim-ffi#111](https://github.com/logos-messaging/nim-ffi/pull/111) feat(devx): derive ffiEvent wire name, guard genBindings ordering, real README +- [logos-messaging/nim-ffi#205](https://github.com/logos-messaging/nim-ffi/pull/205) chore(ci): one source for the sanitizer runtime options ### Migration Path diff --git a/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md b/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md index a742a7ea9a..c00d6c1216 100644 --- a/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md +++ b/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md @@ -47,10 +47,10 @@ safe defaults. ### nim-libp2p QUIC Transport Wiring * fully qualified name: `ift-ts:p2p:ift:2026q3-nim-lsquic-configuration-settings:nimlibp2p-wiring` -* owner: not assigned yet -* status: not started +* owner: Richard +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Expose the selected `nim-lsquic` settings through nim-libp2p QUIC transport @@ -59,3 +59,4 @@ configuration where they are useful to applications. #### Deliverables - nim-libp2p QUIC transport accepts selected `nim-lsquic` settings - Integration tests or examples for changed settings +- [iftech/nim-libp2p#3149](https://github.com/iftech/nim-libp2p/pull/3149) feat(quic): expose engine configuration diff --git a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md index 9c1db3a3ec..3d85571775 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md +++ b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md @@ -51,9 +51,9 @@ and should be modified. * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction:logging-changes` * owner: vlado -* status: in progress (95%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Apply the agreed logging changes while preserving useful diagnostics for @@ -87,3 +87,4 @@ failures and unusual runtime behavior. - [vacp2p/nim-libp2p#3122](https://github.com/vacp2p/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation - [vacp2p/nim-libp2p#3121](https://github.com/vacp2p/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog - [vacp2p/nim-libp2p#3119](https://github.com/vacp2p/nim-libp2p/pull/3119) chore(logs): standardize topics +- [iftech/nim-lsquic#171](https://github.com/iftech/nim-lsquic/pull/171) chore: improve logs diff --git a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md index bb5274a592..cf9a6e1517 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md @@ -28,9 +28,9 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance` * owner: rramos/vlado/gabe -* status: in progress (89%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors, and bug fixes. @@ -260,3 +260,18 @@ Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via i - [vacp2p/nim-libp2p#3138](https://github.com/vacp2p/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests - [vacp2p/nim-libp2p#3115](https://github.com/vacp2p/nim-libp2p/pull/3115) fix(interop): build peers before they run - [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer +- [iftech/nim-libp2p#3174](https://github.com/iftech/nim-libp2p/pull/3174) chore: update CODEOWNERS to change ownership to @iftech/libp2p +- [iftech/nim-libp2p#3167](https://github.com/iftech/nim-libp2p/pull/3167) chore: reword log when no protocol is accepted +- [iftech/nim-libp2p#3172](https://github.com/iftech/nim-libp2p/pull/3172) chore(kad): simplify `maintainLiveness` +- [iftech/nim-libp2p#3146](https://github.com/iftech/nim-libp2p/pull/3146) ci: integrate open code review +- [iftech/nim-libp2p#3148](https://github.com/iftech/nim-libp2p/pull/3148) ci(review): acknowledge reivew comment +- [iftech/nim-lsquic#173](https://github.com/iftech/nim-lsquic/pull/173) ci: common open code review +- [iftech/nim-libp2p#3155](https://github.com/iftech/nim-libp2p/pull/3155) ci(review): use common-open-code-review +- [iftech/nim-lsquic#176](https://github.com/iftech/nim-lsquic/pull/176) ci(review): fix workflow link +- [iftech/common-open-code-review#1](https://github.com/iftech/common-open-code-review/pull/1) feat: add support for qwen models +- [iftech/nim-libp2p#3178](https://github.com/iftech/nim-libp2p/pull/3178) ci(review): fix workflow link +- [iftech/nim-libp2p#3170](https://github.com/iftech/nim-libp2p/pull/3170) ci: add qwen +- [iftech/nim-libp2p#3175](https://github.com/iftech/nim-libp2p/pull/3175) test(heartbeat): fix flaky change heartbeat period test +- [iftech/nim-libp2p#3168](https://github.com/iftech/nim-libp2p/pull/3168) fix(cbind): log UTC timestamps to avoid localtime() race +- [iftech/nim-libp2p#3161](https://github.com/iftech/nim-libp2p/pull/3161) test(service-disco): edge paths in registrar, advertiser, and discoverer +- [iftech/nim-libp2p#3166](https://github.com/iftech/nim-libp2p/pull/3166) chore(metrics): pubsub send-stream state diff --git a/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md b/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md index 72768947df..233b111339 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md +++ b/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md @@ -58,9 +58,9 @@ compile for the selected mobile targets. * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-mobile-targets:ci-example` * owner: Richard -* status: in progress (25%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Add CI or smoke-build coverage for mobile targets and provide a small example application or integration harness that proves nim-libp2p can be linked and diff --git a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md index c1c35009e4..c0c585ff01 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md +++ b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md @@ -28,9 +28,9 @@ are returned explicitly. This commitment moves selected nim-libp2p paths toward * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-result-error-handling:result-conversion` * owner: Gabe -* status: in progress (45%) +* status: done * start-date: 2026/07/15 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Convert to `Result[T, error]` wherever exceptions are used for expected failures, prioritizing @@ -50,3 +50,12 @@ Prefer to keep the public API unchanged if possible. - [vacp2p/nim-libp2p#3143](https://github.com/vacp2p/nim-libp2p/pull/3143) chore(result): quic transport - [vacp2p/nim-libp2p#3137](https://github.com/vacp2p/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally - [vacp2p/nim-libp2p#3123](https://github.com/vacp2p/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result +- [iftech/nim-libp2p#3160](https://github.com/iftech/nim-libp2p/pull/3160) chore(result): PeerIDAuth client +- [iftech/nim-libp2p#3179](https://github.com/iftech/nim-libp2p/pull/3179) chore(result): add LPResult alias for core and transports +- [iftech/nim-libp2p#3177](https://github.com/iftech/nim-libp2p/pull/3177) chore(result): NATService, switch mount and builders +- [iftech/nim-libp2p#3176](https://github.com/iftech/nim-libp2p/pull/3176) chore(result): dialer connect path and ConnManager store return Result +- [iftech/nim-libp2p#3163](https://github.com/iftech/nim-libp2p/pull/3163) chore(result): AutoTLS ACME API +- [iftech/nim-libp2p#3162](https://github.com/iftech/nim-libp2p/pull/3162) chore(result): AutoTLS service, JWS and utils +- [iftech/nim-libp2p#3159](https://github.com/iftech/nim-libp2p/pull/3159) chore(result): rendezvous +- [logos-messaging/nim-ffi#204](https://github.com/logos-messaging/nim-ffi/pull/204) test(ci): run the example programs and check their results +- [iftech/nim-libp2p#3157](https://github.com/iftech/nim-libp2p/pull/3157) chore(result): relay client and transport diff --git a/content/qa/ift/2026q3-nim-libp2p-testing.md b/content/qa/ift/2026q3-nim-libp2p-testing.md index 945404b2ec..73e5f7ae89 100644 --- a/content/qa/ift/2026q3-nim-libp2p-testing.md +++ b/content/qa/ift/2026q3-nim-libp2p-testing.md @@ -146,9 +146,9 @@ Cover scenarios that can catch UDP and address-family issues, especially around * fully qualified name: `ift-ts:qa:ift:2026q3-nim-libp2p-testing:maintenance` * owner: radek -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Provide ongoing QA maintenance support for nim-libp2p throughout Q3. diff --git a/content/qa/logos/2026q3-lez-fuzz-testing.md b/content/qa/logos/2026q3-lez-fuzz-testing.md index 6d3f190d5f..2c368f51ca 100644 --- a/content/qa/logos/2026q3-lez-fuzz-testing.md +++ b/content/qa/logos/2026q3-lez-fuzz-testing.md @@ -46,3 +46,4 @@ The work includes updating fuzz targets, corpus handling, CI execution, and foll - [logos-blockchain/lez-fuzzing#15](https://github.com/logos-blockchain/lez-fuzzing/pull/15) test: Model based stateful lockstep - [lez-fuzzing#31](https://github.com/logos-blockchain/lez-fuzzing/pull/31) chore: automated weekly corpus update - [logos-blockchain/lez-fuzzing#32](https://github.com/logos-blockchain/lez-fuzzing/pull/32) chore: automated weekly corpus update +- [logos-blockchain/lez-fuzzing#33](https://github.com/logos-blockchain/lez-fuzzing/pull/33) chore: automated weekly corpus update diff --git a/content/qa/logos/2026q3-lez-sequencing.md b/content/qa/logos/2026q3-lez-sequencing.md index 2f8ca87228..8b978aefcd 100644 --- a/content/qa/logos/2026q3-lez-sequencing.md +++ b/content/qa/logos/2026q3-lez-sequencing.md @@ -20,9 +20,9 @@ Add automated behavioral coverage for Logos Execution Zone sequencing as the seq * fully qualified name: `ift-ts:qa:logos:2026q3-lez-sequencing:cucumber-tests` * owner: Roman -* status: in progress (21%) +* status: done * start-date: 2026/08/17 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description diff --git a/content/qa/logos/2026q3-logos-basecamp.md b/content/qa/logos/2026q3-logos-basecamp.md index 9de08bf1f8..8b3582542b 100644 --- a/content/qa/logos/2026q3-logos-basecamp.md +++ b/content/qa/logos/2026q3-logos-basecamp.md @@ -50,9 +50,9 @@ Validate the main package manager and module workflows, including install, launc * fully qualified name: `ift-ts:qa:logos:2026q3-logos-basecamp:mcp-tests` * owner: Roman -* status: in progress (36%) +* status: done * start-date: 2026/08/17 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description @@ -89,9 +89,9 @@ Add UI integration coverage for MCP preparation, installation navigation, and Ba * fully qualified name: `ift-ts:qa:logos:2026q3-logos-basecamp:maintenance` * owner: Roman -* status: in progress (75%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Maintain and extend the existing Basecamp smoke, UI, sandbox, and doctest coverage as the project evolves. diff --git a/content/qa/logos/2026q3-logos-messaging-integration.md b/content/qa/logos/2026q3-logos-messaging-integration.md index d484765159..61ca76b1c7 100644 --- a/content/qa/logos/2026q3-logos-messaging-integration.md +++ b/content/qa/logos/2026q3-logos-messaging-integration.md @@ -35,9 +35,9 @@ Validate the integration of the Logos Messaging module inside the Logos Core pla * fully qualified name: `ift-ts:qa:logos:2026q3-logos-messaging-integration:delivery-module-e2e` * owner: egor -* status: in progress (75%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Move the Delivery module E2E tests into the `logos-delivery-module` repository. diff --git a/content/qa/logos/2026q3-messaging-testing.md b/content/qa/logos/2026q3-messaging-testing.md index e2f34d3e32..efa5cbdb92 100644 --- a/content/qa/logos/2026q3-messaging-testing.md +++ b/content/qa/logos/2026q3-messaging-testing.md @@ -21,9 +21,9 @@ and applying minor improvements to keep the frameworks functional and effective. * fully qualified name: `ift-ts:qa:logos:2026q3-messaging-testing:maintenance` * owner: aya -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Ongoing maintenance of messaging testing frameworks. @@ -59,9 +59,9 @@ Focus on library-level testing for the interaction between RLN and LEZ and repor * fully qualified name: `ift-ts:qa:logos:2026q3-messaging-testing:reliable-channel-api-tests` * owner: aya -* status: in progress (90%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Support QA for [Reliable Channel API — General Availability](https://roadmap.logos.co/messaging/roadmap/milestones/2026-reliable-channel-api-general-availability). @@ -111,9 +111,9 @@ Extend Sonda tool to allow more advanced testing scenarios for the Store protoco * fully qualified name: `ift-ts:qa:logos:2026q3-messaging-testing:interop-migration` * owner: radek -* status: in progress (45%) +* status: done * start-date: 2026/08/31 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Migrate messaging interop tests into the Logos Delivery repository. @@ -126,3 +126,11 @@ Migrate messaging interop tests into the Logos Delivery repository. - [logos-messaging/logos-delivery#4235](https://github.com/logos-messaging/logos-delivery/pull/4235) test: resolve the filter tests (migration 5) - [logos-messaging/logos-delivery#4242](https://github.com/logos-messaging/logos-delivery/pull/4242) test: resolve the lightpush tests (migration 6) - [logos-messaging/logos-delivery#4243](https://github.com/logos-messaging/logos-delivery/pull/4243) ci(tests): split the test job + improvements +- [logos-messaging/logos-delivery#4289](https://github.com/logos-messaging/logos-delivery/pull/4289) test: resolve the store tests (migration 7) +- [logos-messaging/logos-delivery#4292](https://github.com/logos-messaging/logos-delivery/pull/4292) test: resolve the sharding tests (migration 8) +- [logos-messaging/logos-delivery#4294](https://github.com/logos-messaging/logos-delivery/pull/4294) test: resolve the REST flags tests (migration 9) +- [logos-messaging/logos-delivery#4295](https://github.com/logos-messaging/logos-delivery/pull/4295) test: resolve the discv5, peer exchange, peer store, metrics and logs tests (migration 10) +- [logos-messaging/logos-delivery#4302](https://github.com/logos-messaging/logos-delivery/pull/4302) test: resolve the network condition and multi-protocol tests (migration 11) +- [logos-messaging/logos-delivery#4311](https://github.com/logos-messaging/logos-delivery/pull/4311) test: resolve the store sync tests (migration 12) +- [logos-messaging/logos-delivery#4313](https://github.com/logos-messaging/logos-delivery/pull/4313) test: nightly tests through a live fleet (migration 13) +- [logos-messaging/logos-delivery#4335](https://github.com/logos-messaging/logos-delivery/pull/4335) test(e2e): cleanup harness code (migration 14) diff --git a/content/qa/logos/2026q4-source-code-level-qa.md b/content/qa/logos/2026q4-source-code-level-qa.md index 33fb2fef91..e41b9da0cc 100644 --- a/content/qa/logos/2026q4-source-code-level-qa.md +++ b/content/qa/logos/2026q4-source-code-level-qa.md @@ -22,7 +22,7 @@ Generate proofs or exploit reproductions for high-severity issues and regression * fully qualified name: `ift-ts:qa:logos:2026q4-source-code-level-qa:system-prototype` * owner: Roman -* status: in progress (30%) +* status: in progress (50%) * start-date: 2026/10/01 * end-date: 2026/12/31 @@ -42,3 +42,5 @@ Prototype an AI code analysis workflow covering: - Reproducible proofs or exploits for high-severity findings, with any reproduction limitations recorded. - Regression test PRs where feasible, with remaining test coverage gaps documented. - Ran two rounds of security and specification-compliance scanning on [LEZ Atomic Swaps](https://github.com/gateway-fm/lez-atomic-swaps), using manual prompts and the Bork prototype with structured input. +- Added configurable Claude/Codex model support to Bork. +- Sent Gateway the [LEZ Atomic Swaps v0.2.4 RFP compliance and test-coverage report](https://zealous-polka-dc7.notion.site/v0-2-4-3e58f96fb65c805d8c96d63df98f8a7a). diff --git a/content/qa/status/2026q3-status-go-functional-testing.md b/content/qa/status/2026q3-status-go-functional-testing.md index 9c14132d71..925b3b5296 100644 --- a/content/qa/status/2026q3-status-go-functional-testing.md +++ b/content/qa/status/2026q3-status-go-functional-testing.md @@ -48,9 +48,9 @@ Perform broader cleanup of the Python SDK to reduce flakiness and maintenance ov * fully qualified name: `ift-ts:qa:status:2026q3-status-go-functional-testing:7132` * owner: Aya -* status: in progress (25%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Verify control node transfer procedures for communities. @@ -91,15 +91,15 @@ Test permissions at the channel level within communities. * fully qualified name: `ift-ts:qa:status:2026q3-status-go-functional-testing:7094` * owner: Magnus -* status: in progress (10%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Broaden nightly benchmark scenarios to track performance and regressions. #### Deliverables -- PRs and/or Issues +- [status-im/status-go#7829](https://github.com/status-im/status-go/pull/7829) test(functional): measure 1:1 send-to-receive latency in the nightly benchmark ### Implement local notifications functional tests @@ -134,14 +134,19 @@ Restore Status Go functional coverage for Keycard PUK flows, pairings, and mobil - [status-go#7761](https://github.com/status-im/status-go/pull/7761) test(pairing): cover keycard payload and keystore re-pair guards - [status-go#7759](https://github.com/status-im/status-go/pull/7759) test(protocol): cover cold-wallet keypair sync edge paths - [status-go#7758](https://github.com/status-im/status-go/pull/7758) test(accounts): cover cold-wallet migration and keystore guards +- [status-im/status-go#7826](https://github.com/status-im/status-go/pull/7826) test(functional): cover profile keypair to and from a keycard +- [status-im/status-go#7827](https://github.com/status-im/status-go/pull/7827) test(functional): cover restoring an account that lives on a keycard +- [status-im/status-go#7828](https://github.com/status-im/status-go/pull/7828) test(functional): cover cold-wallet keypair sync to a second device +- [status-im/status-go#7825](https://github.com/status-im/status-go/pull/7825) test(functional): cover cold-wallet keypair signing and operability +- [status-im/status-go#7824](https://github.com/status-im/status-go/pull/7824) test(functional): extend non-profile cold-wallet guards ### Maintenance * fully qualified name: `ift-ts:qa:status:2026q3-status-go-functional-testing:maintenance` * owner: Egor -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Ongoing maintenance of Status Functional tests. @@ -163,3 +168,4 @@ investigating and resolving issues, and implementing minor improvements to the t - [status-im/status-go#7584](https://github.com/status-im/status-go/pull/7584) test(functional): add #7132 community control node transfer test - [status-im/status-go#7612](https://github.com/status-im/status-go/pull/7612) test: skip light-client tests that are flaky under #7393 - [status-im/status-go#7582](https://github.com/status-im/status-go/pull/7582) ci(tests): report coverage to Codecov on PRs +- [status-im/status-go#7823](https://github.com/status-im/status-go/pull/7823) test(functional): scope wait_for_login to the login just issued diff --git a/content/qa/status/2026q3-status-qa-desktop.md b/content/qa/status/2026q3-status-qa-desktop.md index 64825bc0ac..4e73a2a130 100644 --- a/content/qa/status/2026q3-status-qa-desktop.md +++ b/content/qa/status/2026q3-status-qa-desktop.md @@ -20,9 +20,9 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-desktop:maintenance` * owner: nastya -* status: in progress (97%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Ongoing maintenance of Status Desktop tests. @@ -69,14 +69,18 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app#22467](https://github.com/status-im/status-app/pull/22467) chore(@e2e): fix asset details view test - [status-im/status-app#22459](https://github.com/status-im/status-app/pull/22459) chore(@e2e): fix asset view and send ERC20 tests - [status-im/status-app#22441](https://github.com/status-im/status-app/pull/22441) chore(@e2e): fix metrics collection +- [status-im/status-app#22557](https://github.com/status-im/status-app/pull/22557) chore(@e2e): wait till ready before clicking page +- [status-im/status-app#22549](https://github.com/status-im/status-app/pull/22549) fix(@qml): fix wrong assert in test_memberCannotCreateChannelsOrCategories +- [status-im/status-app#22517](https://github.com/status-im/status-app/pull/22517) chore(@e2e): add basic search method +- [status-im/status-app#22498](https://github.com/status-im/status-app/pull/22498) chore(@e2e): drop Gherkin ui-test, keep a minimal Squish suite for the inspector ### New tests * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-desktop:new-tests` * owner: nastya -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Add new automated tests from the existing backlog. @@ -98,14 +102,18 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - PRs / Issues / Reports - [status-im/status-app#18214](https://github.com/status-im/status-app/issues/18214) Add coverage for dApps interactions - [status-im/status-app#21634](https://github.com/status-im/status-app/issues/21634) E2E: [P1] WalletConnect / dApp signature +- [status-im/status-app#22553](https://github.com/status-im/status-app/pull/22553) tests(@e2e): add test for profile removal +- [status-im/status-app#22548](https://github.com/status-im/status-app/pull/22548) chore(@e2e): delete add / remove total balance test (move to QML and Nim) +- [status-im/status-app#22540](https://github.com/status-im/status-app/pull/22540) tests(@qml): move community tests from e2e to QML +- [status-im/status-app#22518](https://github.com/status-im/status-app/pull/22518) tests(@e2e): send gif in chat ### Release Testing * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-desktop:release-testing` * owner: nastya -* status: in progress (80%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Support Q3 desktop releases with test planning, exploratory testing, regression execution, and issue reporting. @@ -139,6 +147,7 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app#22447](https://github.com/status-im/status-app/pull/22447) fix(@communities): missing channel name in permission preview (#14882) - [status-im/status-app#22448](https://github.com/status-im/status-app/pull/22448) chore: remove version file - [status-im/status-app#22444](https://github.com/status-im/status-app/issues/22444) SIGSEGV on Discover Communities when most curated communities are unknown (including featured) +- [status-im/status-app#22543](https://github.com/status-im/status-app/pull/22543) fix(Settings): keep the ENS register button on the bottom right ### Privacy Mode @@ -175,9 +184,9 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-desktop:windows-performance-tests` * owner: nastya -* status: in progress (90%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Add more tests to track in-app performance for the desktop application on Windows from the UI side. @@ -217,6 +226,12 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app-benchmarks#10](https://github.com/status-im/status-app-benchmarks/pull/10) desktop: add system info panel and --machine-info for Windows benchmarks - PRs / Issues - [status-im/status-app#22463](https://github.com/status-im/status-app/pull/22463) tests(@e2e): measure send message timing +- [status-im/status-app-benchmarks#35](https://github.com/status-im/status-app-benchmarks/pull/35) desktop: open visible time charts first +- [status-im/status-app#22523](https://github.com/status-im/status-app/pull/22523) chore(@e2e): desktop test readability and messages package +- [status-im/status-app#22531](https://github.com/status-im/status-app/pull/22531) tests(@e2e): measure time until a sent message appears in chat +- [status-im/status-app-benchmarks#34](https://github.com/status-im/status-app-benchmarks/pull/34) desktop: add Visible column to the send-timing table +- [status-im/status-app-benchmarks#33](https://github.com/status-im/status-app-benchmarks/pull/33) desktop: update send timing table +- [status-im/status-app-benchmarks#32](https://github.com/status-im/status-app-benchmarks/pull/32) desktop: add nightly send-timing table and rename profile to fresh-profile ### Battery, CPU, and RAM usage @@ -239,14 +254,15 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app#21475](https://github.com/status-im/status-app/pull/21475) chore(@e2e): cpu measurements fix - PRs / Issues / Reports - Resource usage findings linked to [status-im/status-app#21249](https://github.com/status-im/status-app/issues/21249). +- Shared initial Status Desktop data-consumption measurements for a fresh profile. ### E2E tests for keycard with mock * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-desktop:e2e-kyecard-mock` * owner: nastya -* status: in progress (80%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description - Once keycard mock is ready (new implementation), bring back to life existing e2e tests if possible or create new ones, to cover main keycard interactions with desktop app @@ -290,6 +306,12 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app#22425](https://github.com/status-im/status-app/pull/22425) tests(@e2e): unblock card with PUK - [status-im/status-app#22418](https://github.com/status-im/status-app/pull/22418) tests(@e2e): factory reset keycard - [status-im/status-app#22370](https://github.com/status-im/status-app/pull/22370) tests(@e2e): sign message with keycard to wallet connect +- [status-im/status-app#22492](https://github.com/status-im/status-app/pull/22492) tests(@e2e): import keypair scenarios +- [status-im/status-app#22491](https://github.com/status-im/status-app/pull/22491) tests(@e2e): stop using keycard scenarios +- [status-im/status-app#22486](https://github.com/status-im/status-app/pull/22486) tests(@e2e): lost keycard - start using status without keycard +- [status-im/status-app#22385](https://github.com/status-im/status-app/pull/22385) chore: update status keycard qt version +- [status-im/status-keycard-qt#37](https://github.com/status-im/status-keycard-qt/pull/37) feat: add jcardsim integration tests for keycard flows +- [status-im/keycard-qt#12](https://github.com/status-im/keycard-qt/pull/12) fix: keep secure channel and pairing in sync with the applet ### Performance tests for desktop application on Linux diff --git a/content/qa/status/2026q3-status-qa-mobile.md b/content/qa/status/2026q3-status-qa-mobile.md index 6aa50ad8a7..d5ee0a35da 100644 --- a/content/qa/status/2026q3-status-qa-mobile.md +++ b/content/qa/status/2026q3-status-qa-mobile.md @@ -24,9 +24,9 @@ The performance work is a priority as there is an intention to use performance m * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:performance` * owner: magnus -* status: in progress (75%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Make the mobile performance pipeline run unattended and extend it from response times to resource usage. The response-time dashboard already covers around 39 app surfaces on a fresh account; the priority this quarter is measuring a loaded account, getting the nightly run reliable, and adding battery, CPU, and memory tracking. @@ -52,14 +52,16 @@ Make the mobile performance pipeline run unattended and extend it from response - Second test device (Moto G55) added to the runs - Tracks [status-im/status-app#21086](https://github.com/status-im/status-app/issues/21086) - [Mobile performance docs](https://north661.gitbook.io/docs/performance/performance/mobile) +- Measured on-device send-to-bubble frame timing for status-app#22435. +- Built loaded-profile restoration for the performance test lane. ### Gate-health stabilisation * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:gate-health` * owner: magnus -* status: in progress (75%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Restore the Android per-PR gate as a trustworthy signal. Re-triage expected-fail tests and rebalance the gate into a stable set covering onboarding, messaging, wallet, and settings journeys. @@ -86,14 +88,17 @@ Restore the Android per-PR gate as a trustworthy signal. Re-triage expected-fail - `prs-android` job passing reliably on the rebalanced set - [status-im/status-app#21405](https://github.com/status-im/status-app/issues/21405) [QA - Android] Contact requests stop reaching the receiver after the 2026-07-02 status-go bump - Triaged the nightly failure as a harness defect and BrowserStack upload timeout, with no product regression. +- [status-im/status-app#22552](https://github.com/status-im/status-app/issues/22552) [Mobile] Tapping a chat in the Messages list does nothing on Android +- [status-im/status-app#22511](https://github.com/status-im/status-app/pull/22511) test(e2e_appium): lift four xfails on status-go#7393 +- [status-im/status-app#22378](https://github.com/status-im/status-app/pull/22378) fix(e2e_appium): schedule the longest test modules first ### Accessibility testability contract * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:a11y-contract` * owner: magnus -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Add accessibility properties (`objectName` / `Accessible.name`) on screens the tests currently cannot read, improving assertions and reducing brittle locators. @@ -109,9 +114,9 @@ Add accessibility properties (`objectName` / `Accessible.name`) on screens the t * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:binding-contract` * owner: magnus -* status: in progress (25%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Add a fast Go test that checks every backend method the mobile app calls is still exposed by status-go, so renamed or removed methods fail in CI instead of surfacing only on device. @@ -126,9 +131,9 @@ Add a fast Go test that checks every backend method the mobile app calls is stil * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:backend-peer-gate` * owner: magnus -* status: in progress (75%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Replace flaky two-phone messaging checks with a headless status-backend acting as the second participant, while retaining the on-phone smoke as a backup. @@ -151,9 +156,9 @@ Replace flaky two-phone messaging checks with a headless status-backend acting a * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:journey-smokes` * owner: magnus -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Add smoke tests for critical journeys missing from the gate: wallet send and joining a community. Both join the gate once gate-health has stabilised it. @@ -169,9 +174,9 @@ Add smoke tests for critical journeys missing from the gate: wallet send and joi * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:keycard-ui` * owner: magnus -* status: in progress (25%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Cover the new keycard on-screen flows on mobile: PIN entry, PUK unblock, onboarding, and recovery. Dev may provide a keycard test mock that makes these flows automatable without a physical card. @@ -255,9 +260,9 @@ Get a working iOS test build into the automation so iOS coverage can be expanded * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:maintenance` * owner: magnus -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Keep the framework healthy as the app changes: triage flaky tests, follow app refactors, continue locator migration, and continue rolling out test-traceability markers. @@ -272,14 +277,16 @@ Keep the framework healthy as the app changes: triage flaky tests, follow app re - Test-traceability markers extended beyond messaging suites to wallet and onboarding tests - [status-im/status-app#21367](https://github.com/status-im/status-app/pull/21367) fix(e2e_appium): context-menu and wallet account gate tests - [status-im/status-app#21304](https://github.com/status-im/status-app/issues/21304) [Epic] test(e2e-mobile): maintenance +- [status-im/status-app#22532](https://github.com/status-im/status-app/pull/22532) test(e2e_appium): use tid() for wallet locators +- [status-im/status-app#22533](https://github.com/status-im/status-app/pull/22533) test(e2e_appium): spec markers for wallet and onboarding tests ### Release testing * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:release-testing` * owner: magnus -* status: in progress (50%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/09/29 #### Description Support release testing for the 2.39 and 2.40 mobile builds: exploratory testing, regression execution, and reporting issues found. @@ -291,3 +298,6 @@ Support release testing for the 2.39 and 2.40 mobile builds: exploratory testing - [status-im/status-app#21776](https://github.com/status-im/status-app/issues/21776) [Android] Backup recovery phrase confirm step locks up behind an invisible full-screen overlay - Critical-path sign-off for the 2.39 and 2.40 mobile releases - Bugs and follow-up issues filed during release testing +- [status-im/status-app#22527](https://github.com/status-im/status-app/issues/22527) [QA - Mobile & Desktop] Threads: what to test in 2.40 +- [status-im/status-app#22522](https://github.com/status-im/status-app/issues/22522) [QA - Mobile] Share to Status: what to test in 2.40 +- Raised six Status 2.40 test-scope issues. diff --git a/content/web/ift/2026q3-demos.md b/content/web/ift/2026q3-demos.md index bc5bcf14a1..32afd9923d 100644 --- a/content/web/ift/2026q3-demos.md +++ b/content/web/ift/2026q3-demos.md @@ -95,9 +95,9 @@ Prepare and deliver a biweekly demonstration of completed Web team work at the I * fully qualified name: `ift-ts:web:ift:2026q3-demos:biweekly-5-ift-townhall` * owner: JulesFiliot -* status: in progress (80%) +* status: done * start-date: 2026/08/26 -* end-date: 2026/09/01 +* end-date: 2026/09/29 #### Description diff --git a/content/web/ift/2026q3-maintenance.md b/content/web/ift/2026q3-maintenance.md index 314ef6f909..3fe0f25944 100644 --- a/content/web/ift/2026q3-maintenance.md +++ b/content/web/ift/2026q3-maintenance.md @@ -81,6 +81,14 @@ Execute upkeep across delivered web properties for Q3: dependency and security b - Removed the status.app domain from Vercel. - [status-im/status-web#1325](https://github.com/status-im/status-web/pull/1325) fix(status-js): fetch the latest community and profile data from the store - [logos-co/logos-web#172](https://github.com/logos-co/logos-web/issues/172) Add a web page for Logos Zine +- [logos-co/logos-web#180](https://github.com/logos-co/logos-web/issues/180) Rendering issue desktop get started page +- [logos-co/logos-web#181](https://github.com/logos-co/logos-web/pull/181) fix(web): stop RFP card taglines covering the Apply label +- [logos-co/logos-web#190](https://github.com/logos-co/logos-web/pull/190) chore(web): feature LP-0018, LP-0021 and LP-0023 on Lambda Prize page +- [logos-co/logos-web#186](https://github.com/logos-co/logos-web/pull/186) feat: add Zine download link to the menu +- [logos-co/logos-web#188](https://github.com/logos-co/logos-web/pull/188) ci: add AI docs sync workflow +- [acid-info/ai-docs-sync#1](https://github.com/acid-info/ai-docs-sync/pull/1) feat(tool): implement stages through the mechanical gates +- [acid-info/ai-docs-sync#2](https://github.com/acid-info/ai-docs-sync/pull/2) feat(tool): publish the rolling PR and harden +- [acid-info/ai-docs-sync#3](https://github.com/acid-info/ai-docs-sync/pull/3) fix(tool): harden secrets, rolling branch, writer failures and gates ### Merge Vercel teams under IFT-TS @@ -166,6 +174,11 @@ Define and roll out **PR review workflows** that combine GitHub Copilot review w - Enabled on at least the primary repos (`status-im/status-web`, `logos-co/logos-web`) - Example PRs reviewed with both tools; notes on signal vs noise - Team agreement on minimum human review before merge +- [acid-info/ai-review#1](https://github.com/acid-info/ai-review/pull/1) feat: switch Claude reviewer to Opus 5.5 +- [acid-info/ai-review#3](https://github.com/acid-info/ai-review/pull/3) feat: add synth_effort and switch to GPT-6 models +- [acid-info/ai-review#4](https://github.com/acid-info/ai-review/pull/4) feat: add API usage table to the review body +- [acid-info/ai-review#6](https://github.com/acid-info/ai-review/pull/6) fix(ci): check the reviewer out at job.workflow_sha +- [acid-info/ai-review#7](https://github.com/acid-info/ai-review/pull/7) fix: harden review posting, config parsing and concurrency ### Agent-assisted debugging diff --git a/content/web/logos/2026q3-logos-crm.md b/content/web/logos/2026q3-logos-crm.md index fddc0ad820..355f37f1ba 100644 --- a/content/web/logos/2026q3-logos-crm.md +++ b/content/web/logos/2026q3-logos-crm.md @@ -217,9 +217,9 @@ Reminder flow: a case-coordinator sets a follow-up date on a Notion case → an * fully qualified name: `ift-ts:web:logos:2026q3-logos-crm:emails-and-automations-rest` * owner: JulesFiliot -* status: in progress (25%) +* status: done * start-date: 2026/07/01 -* end-date: 2026/08/07 +* end-date: 2026/09/29 #### Description @@ -246,6 +246,8 @@ Continue maintaining and adjusting the logos.co intake forms as requirements evo - Operator doc: how to tweak templates and automation rules without touching code - [logos-co/logos-web#168](https://github.com/logos-co/logos-web/pull/168) feat(api): add apps/api hosting the funnel intake endpoint - [logos-co/logos-web#173](https://github.com/logos-co/logos-web/pull/173) refactor(web): post funnel forms to apps/api +- [logos-co/logos-web#183](https://github.com/logos-co/logos-web/pull/183) chore(civi-crm): remove dead app and stale docs +- [logos-co/logos-web#175](https://github.com/logos-co/logos-web/pull/175) fix(api): make the origin allowlist the only CORS source ### Support existing Notion users & integration set-up @@ -309,9 +311,9 @@ Document why this was chosen over a Workspace `noreply@logos.co` alias. * fully qualified name: `ift-ts:web:logos:2026q3-logos-crm:webhook-api` * owner: JulesFiliot -* status: in progress (25%) +* status: done * start-date: 2026/07/14 -* end-date: 2026/08/08 +* end-date: 2026/09/29 #### Description @@ -331,9 +333,9 @@ Host on the existing Web stack (e.g. `admin-acid.logos.co` API routes or a small * fully qualified name: `ift-ts:web:logos:2026q3-logos-crm:funnel-email-templates-admin-ui` * owner: JulesFiliot -* status: in progress (25%) +* status: done * start-date: 2026/08/04 -* end-date: 2026/08/29 +* end-date: 2026/09/29 #### Description @@ -352,9 +354,9 @@ If v1 is template-in-repo only, document the edit/deploy path instead of buildin * fully qualified name: `ift-ts:web:logos:2026q3-logos-crm:funnel-email-notion-integration` * owner: JulesFiliot -* status: in progress (10%) +* status: done * start-date: 2026/08/18 -* end-date: 2026/09/05 +* end-date: 2026/09/29 #### Description diff --git a/content/web/logos/2026q3-logos-media-migration.md b/content/web/logos/2026q3-logos-media-migration.md index 1da17f9682..547542b31d 100644 --- a/content/web/logos/2026q3-logos-media-migration.md +++ b/content/web/logos/2026q3-logos-media-migration.md @@ -59,9 +59,9 @@ Here's the URL mapping we're aiming for: * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:article-detail-core` * owner: Jinho -* status: in progress (75%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -77,14 +77,16 @@ Content is fetched from the existing Strapi CMS. Handle loading, not-found (404) - Server-rendered metadata (title, description, canonical, OG/Twitter) per article - 404, error, and empty states - A short note on where the content comes from (endpoint or export) and any transform applied +- [logos-co/logos-web#103](https://github.com/logos-co/logos-web/pull/103) Migrate media detail pages from blog.logos.co => logos.co/media +- [acid-info/logos-press-engine#274](https://github.com/acid-info/logos-press-engine/pull/274) fix: render post dates as "03 Sep 2026" in every timezone ### Article detail page: Discussion, Related Articles, From The Same Authors * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:article-detail-secondary` * owner: Jinho -* status: in progress (25%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -96,14 +98,15 @@ Port the supporting sections of the article page. That's **Discussion** (comment - Related Articles block (tag/topic query) using the blog's card layout - From The Same Authors block (author query) with empty-state handling - A data-source note per section (endpoint, query params, caching) +- [logos-co/logos-web#103](https://github.com/logos-co/logos-web/pull/103) Migrate media detail pages from blog.logos.co => logos.co/media ### Podcast detail page: layout, YouTube embed, metadata * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:podcast-detail-core` * owner: jinhojang6 -* status: in progress (90%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -116,14 +119,15 @@ Build the native podcast detail route at `logos.co/media/podcasts// logos.co/media ### Podcast sticky player: bottom bar and YouTube progress sync * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:podcast-player` * owner: jinhojang6 -* status: in progress (98%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -137,14 +141,15 @@ Rebuild the sticky bottom player from the current podcast experience: play/pause - Autoplay rules and mobile behaviour handled and written down - Player state that persists across podcast-section navigation, matching the current behaviour - A test pass on desktop and mobile (Chrome, Safari, Firefox) +- [logos-co/logos-web#103](https://github.com/logos-co/logos-web/pull/103) Migrate media detail pages from blog.logos.co => logos.co/media ### Point the /media landing and internal links at the new routes * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:internal-links` * owner: Jinho -* status: in progress (25%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -155,14 +160,15 @@ Repoint the `/media` landing cards, and any in-site links that currently go to ` - `/media` landing cards linking to `/media/articles/*` and `/media/podcasts/*` - Updated blog-engine href mapping, with the tests adjusted to match - An audit of the remaining `blog.logos.co` links in `logos-web`, with a reason for each one we keep external +- [logos-co/logos-web#103](https://github.com/logos-co/logos-web/pull/103) Migrate media detail pages from blog.logos.co => logos.co/media ### Redirects: blog.logos.co to logos.co/media (with infra) * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:redirects-infra` * owner: Jinho -* status: in progress (10%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -180,14 +186,15 @@ Produce the full slug and path mapping, decide how to handle anything that isn't - A rollout note (new pages live first, then redirects on) agreed with infra - A spot-check re-crawl confirming the top URLs land on the new pages - [status-im/infra-sites#168](https://github.com/status-im/infra-sites/issues/168) Jenkins CMS credentials, legacy URL redirects, and blog.logos.co decommissioning +- [logos-co/logos-web#103](https://github.com/logos-co/logos-web/pull/103) Migrate media detail pages from blog.logos.co => logos.co/media ### SEO cutover: canonicals, sitemap, structured data * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:seo-cutover` * owner: jinhojang6 -* status: in progress (98%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -200,14 +207,15 @@ Make the new `/media/*` pages the canonical, indexable home for this content. Th - Sitemap updated with `/media/articles/*` and `/media/podcasts/*` - Validation (Search Console coverage and rich-results checks) on a sample - A short note confirming the old URLs are de-indexed via the redirects +- [acid-info/logos-press-engine#275](https://github.com/acid-info/logos-press-engine/pull/275) feat: point canonical URLs to logos.co/media ### Parity QA and go-live * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:parity-qa` * owner: Jinho -* status: in progress (25%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -219,6 +227,7 @@ Do a side-by-side check between `blog.logos.co` and the new `/media` pages acros - Cross-browser and mobile sign-off - Go-live coordinated with the redirects (`redirects-infra`) and the SEO cutover (`seo-cutover`) - A short post-migration check (old URLs return 301, new pages return 200 with the right canonical) +- Verified CMS credentials and staging/production deployment with Infra. ## Out of scope for Q3 (stretch / Q4+) diff --git a/content/web/logos/2026q3-logos-website.md b/content/web/logos/2026q3-logos-website.md index 4de071f380..ca47648c77 100644 --- a/content/web/logos/2026q3-logos-website.md +++ b/content/web/logos/2026q3-logos-website.md @@ -60,6 +60,8 @@ Host the Past Present Future museum experience on `logos.co`, integrate analytic - [logos-co/logos-web#176](https://github.com/logos-co/logos-web/pull/176) Fix desktop Past Present Future video - [logos-co/logos-web#177](https://github.com/logos-co/logos-web/pull/177) Label Mike choice analytics events - Published the [Life’s Choices and Mike experiences](https://logos.co/past-present-future/choices) with campaign navigation and analytics. +- [logos-co/logos-web#182](https://github.com/logos-co/logos-web/pull/182) feat(web): build past-present-future from source +- [logos-co/logos-web#179](https://github.com/logos-co/logos-web/pull/179) fix(web): rename Igbo to Nedo ### Catch No One landing page @@ -145,9 +147,9 @@ Complete the Logos newsletter signup flow by forwarding submitted form data, sub * fully qualified name: `ift-ts:web:logos:2026q3-logos-website:selfhosting` * owner: Jinho/JulesFiliot -* status: in progress (90%) +* status: done * start-date: 2026/08/24 -* end-date: 2026/09/04 +* end-date: 2026/09/29 #### Description @@ -216,6 +218,7 @@ Build the Field Station residency page from the Figma design and updated brief, - Linked the installation step to the Basecamp installation guide - [logos-co/logos-web#167](https://github.com/logos-co/logos-web/pull/167) Field Station: add the Coalition / Community Partners logos - Completed the [Field Station page](https://logos.co/field-station) with application links, partner and scholarship information, legal terms, and accessibility fixes. +- [logos-co/logos-web#185](https://github.com/logos-co/logos-web/pull/185) feat: refresh Field Station visuals and Basecamp 0.3.0 links ### PriFi diff --git a/content/web/status/2026q3-status-wallet-extension.md b/content/web/status/2026q3-status-wallet-extension.md index 6ceeb25271..562dff1038 100644 --- a/content/web/status/2026q3-status-wallet-extension.md +++ b/content/web/status/2026q3-status-wallet-extension.md @@ -40,9 +40,9 @@ Implement Receive BTC flow in the wallet extension (address generation/display, * fully qualified name: `ift-ts:web:status:2026q3-status-wallet-extension:recovery-phrase-accessible-form` * owner: Jinho -* status: in progress (25%) +* status: done * start-date: 2026/07/13 -* end-date: 2026/07/24 +* end-date: 2026/09/29 #### Description diff --git a/content/web/status/2026q3-status-website.md b/content/web/status/2026q3-status-website.md index 60f3d0d29c..42795c3269 100644 --- a/content/web/status/2026q3-status-website.md +++ b/content/web/status/2026q3-status-website.md @@ -26,9 +26,9 @@ Q3 continuation of [[web/status/2026q2-status-website|2026q2-status-website]]. T * fully qualified name: `ift-ts:web:status:2026q3-status-website:blog-search` * owner: Jinho -* status: in progress (75%) +* status: done * start-date: 2026/07/13 -* end-date: 2026/07/31 +* end-date: 2026/09/29 #### Description @@ -158,9 +158,9 @@ Investigate **5xx server errors** reported in Search Console / crawl tools: iden * fully qualified name: `ift-ts:web:status:2026q3-status-website:404-audit-redirects` * owner: jinhojang6 -* status: in progress (25%) +* status: done * start-date: 2026/07/07 -* end-date: 2026/07/25 +* end-date: 2026/09/29 #### Description @@ -177,9 +177,9 @@ Investigate **5xx server errors** reported in Search Console / crawl tools: iden * fully qualified name: `ift-ts:web:status:2026q3-status-website:noindex-audit` * owner: jinhojang6 -* status: in progress (25%) +* status: done * start-date: 2026/07/14 -* end-date: 2026/07/25 +* end-date: 2026/09/29 #### Description @@ -196,9 +196,9 @@ Investigate **5xx server errors** reported in Search Console / crawl tools: iden * fully qualified name: `ift-ts:web:status:2026q3-status-website:robots-txt-review` * owner: jinhojang6 -* status: in progress (75%) +* status: done * start-date: 2026/07/14 -* end-date: 2026/07/18 +* end-date: 2026/09/29 #### Description @@ -291,9 +291,9 @@ Investigate **5xx server errors** reported in Search Console / crawl tools: iden * fully qualified name: `ift-ts:web:status:2026q3-status-website:structured-data` * owner: jinhojang6 -* status: in progress (25%) +* status: done * start-date: 2026/08/25 -* end-date: 2026/09/12 +* end-date: 2026/09/29 #### Description diff --git a/content/weeklies/2026-09-28.md b/content/weeklies/2026-09-28.md new file mode 100644 index 0000000000..ca743e8404 --- /dev/null +++ b/content/weeklies/2026-09-28.md @@ -0,0 +1,385 @@ +--- +title: 2026-09-28 IFT-TS weekly +tags: + - vac-updates +date: 2026-09-28 +lastmod: 2026-09-28 +draft: false +--- + +## IFT-TS 2026/09/28 + +### top highlights + +- NIM team released Nimble 0.26.0. +- SEC team Reported 18 LEZ findings and wrote an AMM threat model. + +### team highlights + +- BI: Continued work on the Hermes connection and researched language support for the Status Engagement Bot. +- BI: Continued the Logos communication funnel dashboard. +- BI: Worked on the Logos testnet dashboard. +- DST: Repeated anoncomms service-discovery experiments and discussed unexpected findings with the team. +- DST: Investigated nim-libp2p mesh formation and a potential Kademlia liveness issue in Shadow. +- DST: Submitted Logos Delivery experiment and analysis changes for review. +- DST: Made completed experiments’ analysis rerunnable from their output folders. +- NIM: Released Nimble 0.26.0 and fixed dependency resolution and offline refresh behavior. +- NIM: Fixed Nim network sends that could corrupt data or loop indefinitely after disconnects. +- NIM: Updated JSON serialization API documentation. +- P2P: Simplified anoncomms Mix routing so exits are the only destinations. +- P2P: Exposed QUIC engine configuration through nim-libp2p. +- P2P: Opened the nim-secp256k1 version bump to 0.7.0.8.0 and documented its version numbering. +- P2P: Improved nim-lsquic logging. +- P2P: Extended explicit error-result handling through nim-libp2p transports and services. +- P2P: Fixed Kademlia liveness loops and repeated bootstrap attempts to unreachable peers. +- QA: Merged Logos Delivery interoperability test migrations, including nightly tests through a live fleet. +- QA: Sent Gateway the LEZ Atomic Swaps compliance and test-coverage report for v0.2.4. +- QA: Added Status Desktop measurements for the time until a sent message appears in chat. +- QA: Expanded Status Desktop Keycard tests for recovery, keypair imports, and returning to use without Keycard. +- QA: Expanded status-go functional tests for Keycard migration, account restoration, and cold-wallet synchronization. +- QA: Found an Android chat-opening failure through nightly tests; the issue was fixed. +- SEC: Reported 18 LEZ findings and wrote an AMM threat model. +- SEC: Reported three Logos Blockchain findings and continued reviewing audit RFPs. +- SEC: Rechecked 23 new audit findings, including ten high-severity issues; all remained open. +- SEC: Confirmed licenses and CI were present in nimbus-zkvm-guests. +- TKE: Wrote an explainer and FAQs for the Logos token buyback-and-make mechanism. +- TKE: Reviewed node-program reward calculations and discussed its design with Legal. +- WEB: Merged native Logos article and podcast pages; production redirects and legacy blog decommissioning remained outstanding. +- WEB: Moved Past Present Future into a SvelteKit app with reproducible builds. +- WEB: Refreshed Field Station visuals and updated its Basecamp download links to version 0.3.0. +- WEB: Started the CMS publishing workflow with deployment controls and an admin interface. +- WEB: Added the Logos Zine download link to the menu. +- WEB: Moved Logos funnel forms to the new API and validated the changes in production. + +### ift-ts:bi: + +- [`ift-ts:bi:status:2026q3-status-scam-detection`](/bi/status/2026q3-status-scam-detection#scam-detection) + - Continued work on the Hermes connection. + - Researched adding language support to the Status Engagement Bot. +- [`ift-ts:bi:logos:2026q3-logos-movement-crm`](/bi/logos/2026q3-logos-movement-crm#logos-movement-crm) + - Continued work on the communication funnel dashboard. +- [`ift-ts:bi:logos:2026q3-logos-testnet-monitoring`](/bi/logos/2026q3-logos-testnet-monitoring) + - Worked on the [Logos testnet dashboard](https://superset.bi.status.im/superset/). + +### ift-ts:dst: + +- `other notes` + - OOO: 3 CC days. +- [`ift-ts:dst:logos:2026q3-anoncomms-evaluation:service-discovery-scenarios`](/dst/logos/2026q3-anoncomms-evaluation#service-discovery-scenarios) + - Rebuilt the node with the latest changes. + - Repeated experiments and performed measurements. + - Discussed unexpected findings with the anoncomms team. + - [Discord Thread](https://discord.com/channels/973324189794697286/1526567789803081728/1552680847138885642) +- [`ift-ts:dst:ift:2026q3-libp2p-evaluation:regression-testing`](/dst/ift/2026q3-libp2p-evaluation#regression-testing-recurring) + - Tested the P2P team's kad local capacity branch in Shadow with long runs, added to the [v2.4.0 regression report](https://app.notion.com/p/3dd8f96fb65c81c194b8ce51ea753a52). + - Ran the mesh formation test the P2P team asked for at 250 connection cap, with a dLow timeline, the kad liveness metrics and trace logs of the nodes that stay below dLow. Added to the report. + - Tested a 5 mins kad liveness grace period and found a potential issue in the liveness loop. Added to the report. + - Ongoing communication with the P2P team on mesh formation at the default connection cap and the liveness loop. + - Built a network partition scenario that cuts a formed network in two and heals it, and ran it at 1000 nodes. + - [Github PR: Partition cut scenario: cut a formed network in two and heal it](https://github.com/iftech/10ksim/pull/420) (draft) + - [Github PR: Partition analysis: phases from each message's publish record](https://github.com/iftech/10ksim/pull/419) (draft) + - [Github PR: Connection cap and bootstrap image options for the nim-libp2p nodes](https://github.com/iftech/10ksim/pull/418) (draft) + - Made the Shadow log copy retry non-blocking after review. + - [Github PR: Retry shadow.data copy and keep the PVC if it fails](https://github.com/iftech/10ksim/pull/406) (merged) +- [`ift-ts:dst:logos:2026q3-messaging-evaluation:logos-delivery-node`](/dst/logos/2026q3-messaging-evaluation#logos-delivery-node) + - Opened the full logos delivery work as a stack of smaller PRs for review. + - [Github PR: Match capitalized nwaku relay and lightpush log lines](https://github.com/iftech/10ksim/pull/413) (merged) + - [Github PR: Waku builders for lightpush and filter servers and edge clients](https://github.com/iftech/10ksim/pull/414) (draft) + - [Github PR: Full logos delivery experiment](https://github.com/iftech/10ksim/pull/415) (open) + - [Github PR: Subscribe the filter clients in full logos delivery and keep them subscribed](https://github.com/iftech/10ksim/pull/416) (draft) + - [Github PR: Check each store node's archive in full logos delivery](https://github.com/iftech/10ksim/pull/417) (draft) + - [Github PR: Delivery latency per path and resources per node type for logos delivery runs](https://github.com/iftech/10ksim/pull/411) (draft) +- [`ift-ts:dst:ift:2026q3-dst-tooling:general-tooling`](/dst/ift/2026q3-dst-tooling#general-tooling-recurring) + - nim-libp2p runs now deploy the publisher's config map, role and service themselves. + - [Github PR: Deploy the publisher's config map, role and service with the run](https://github.com/iftech/10ksim/pull/407) (merged) + - MetricsPlotter can give each metric its own y range. + - [Github PR: Let MetricsPlotter give each metric its own y range](https://github.com/iftech/10ksim/pull/408) (merged) + - A finished run's post-run analysis can be rerun from its folder. + - [Github PR: Re-run a finished run's post-run analysis from its folder](https://github.com/iftech/10ksim/pull/409) (merged) + - The kaniko build can push a named Dockerfile stage. + - [Github PR: Let the kaniko build push a named Dockerfile stage](https://github.com/iftech/10ksim/pull/412) (merged) + +### ift-ts:nim: + +- [`ift-ts:nim:ift:2026q3-nimble:nimble-1.0.0`](/nim/ift/2026q3-nimble#nimble-100) + - Read a develop dependency's revision from git, not from a stale nimblemeta.json ([nim-lang/nimble#1876](https://github.com/nim-lang/nimble/pull/1876)) (merged) + - Fix tests + - Let `--refresh --offline` upgrade from the caches instead of failing ([nim-lang/nimble#1875](https://github.com/nim-lang/nimble/pull/1875)) (merged) + - remove unused import + - Say which dependencies have newer versions waiting after a no-op command ([nim-lang/nimble#1874](https://github.com/nim-lang/nimble/pull/1874)) (merged) + - Report the versions in use against the newest known, not the cache against itself ([nim-lang/nimble#1873](https://github.com/nim-lang/nimble/pull/1873)) (merged) + - Write the same config.nims section whether or not there is a lock file ([nim-lang/nimble#1872](https://github.com/nim-lang/nimble/pull/1872)) (open) + - Address comments + - Insert `nimble add` requirements next to the existing ones ([nim-lang/nimble#1871](https://github.com/nim-lang/nimble/pull/1871)) (merged) + - debug test + - Remove debug lines + - Let plain `nimble lock` reuse installed packages the way `install` does ([nim-lang/nimble#1870](https://github.com/nim-lang/nimble/pull/1870)) (merged) + - Resolve a newly added requirement without relocking everything else ([nim-lang/nimble#1869](https://github.com/nim-lang/nimble/pull/1869)) (merged) + - Honour `--refresh` when installing Nim from the binaries dir ([nim-lang/nimble#1868](https://github.com/nim-lang/nimble/pull/1868)) (merged) + - Fix + - Fix windows import + - Released Nimble 0.26.0. +- [`ift-ts:nim:ift:2026q3-nim-core-libs:maintenance`](/nim/ift/2026q3-nim-core-libs#maintenance) + - [nim-lang/Nim#26287](https://github.com/nim-lang/Nim/pull/26287) Fix `net.send` sending corrupt data on retry (merged) + - [nim-lang/Nim#26286](https://github.com/nim-lang/Nim/pull/26286) Fix `net.send` infinite loop on disconnect (merged) + - [nim-lang/Nim#26270](https://github.com/nim-lang/Nim/pull/26270) nimsuggest: make all commands work for unknown files (merged) + - [nim-lang/langserver#478](https://github.com/nim-lang/langserver/pull/478) Record all file edits / Remove idle file logic (merged) + - [nim-lang/langserver#474](https://github.com/nim-lang/langserver/pull/474) Fix nimsuggest instances limit (merged) + - [nim-lang/langserver#471](https://github.com/nim-lang/langserver/pull/471) Fix Nimsuggest create cancel (merged) + - [nim-lang/langserver#470](https://github.com/nim-lang/langserver/pull/470) Disable nimble apidocs (merged) + - [nim-lang/langserver#468](https://github.com/nim-lang/langserver/pull/468) Add missing test teardowns (merged) + - [nim-lang/langserver#469](https://github.com/nim-lang/langserver/pull/469) Fix warnings (merged) + - [nim-lang/langserver#473](https://github.com/nim-lang/langserver/pull/473) Transport v2 (open) + - [status-im/nimbus-common-workflow#37](https://github.com/status-im/nimbus-common-workflow/pull/37) Add `nim/doc` & `nim/tools` to cache (open) + - [status-im/nim-chronos#742](https://github.com/status-im/nim-chronos/pull/742) Add missing `asyncengine` nimdoc symbols (open) + - Worked on nimlangserver/nimsuggest fixes for nimbus-eth1: + - langserver: Disable exception inlay hints by default: [nim-lang/langserver#476](https://github.com/nim-lang/langserver/pull/476) (merged) + - VSCode: Disable exception inlay hints by default: [nim-lang/vscode-nim#188](https://github.com/nim-lang/vscode-nim/pull/188) (open) + - Feature/configurable nimsuggest timeout: [nim-lang/langserver#477](https://github.com/nim-lang/langserver/pull/477) (merged) + - Feature: Control Nimsuggest's memory consumption cap with runtime flag: [nim-lang/Nim#26281](https://github.com/nim-lang/Nim/pull/26281) (open) + - Add nimsuggestMaxMemory config value to complement nimsuggest's new --maxMemory option: [nim-lang/langserver#479](https://github.com/nim-lang/langserver/pull/479) (open) + - Updated vacp2p packages: + - [nim-lang/packages#3543](https://github.com/nim-lang/packages/pull/3543) + - [iftech/nim-intops@6fcecf866288](https://github.com/iftech/nim-intops/commit/6fcecf8662881bd74d5292f6b8aec676338252e5) +- [`ift-ts:nim:ift:2026q3-nim-core-libs:docs-improvement`](/nim/ift/2026q3-nim-core-libs#documentation-improvement) + - Fixed json_serialization API docs: [status-im/nim-json-serialization#152](https://github.com/status-im/nim-json-serialization/pull/152) + - Removed API docs for langserver: [nim-lang/langserver#472](https://github.com/nim-lang/langserver/pull/472) + +### ift-ts:p2p: + +- [`ift-ts:p2p:ift:2026q3-anoncomms-unified-networking`](/p2p/ift/2026q3-anoncomms-unified-networking) + - [logos-co/logos-rln-modules#34](https://github.com/logos-co/logos-rln-modules/pull/34) fix(rln): expose effective registry epoch gap (merged) + - [logos-co/nim-libp2p-mix-ffi#5](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/5) refactor(ffi): configure cover rate only at initialization (open) + - [logos-co/logos-libp2p-mix-rln#7](https://github.com/logos-co/logos-libp2p-mix-rln/pull/7) refactor(mix): configure cover rate only at initialization (open) + - [logos-co/logos-libp2p-mix-rln#6](https://github.com/logos-co/logos-libp2p-mix-rln/pull/6) build: update Mix FFI pin to latest upstream main (merged) + - [logos-co/nim-libp2p-mix-ffi#4](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/4) refactor(ffi): enable sending and exit delivery by default (merged) + - [logos-co/nim-libp2p-mix-ffi#3](https://github.com/logos-co/nim-libp2p-mix-ffi/pull/3) refactor(ffi)!: expose exit-as-destination only (merged) + - [logos-co/logos-libp2p-mix-rln#4](https://github.com/logos-co/logos-libp2p-mix-rln/pull/4) build(wallet): migrate registry dependency to upstream LEZ (merged) + - [logos-co/mix-rln-spam-protection-plugin#22](https://github.com/logos-co/mix-rln-spam-protection-plugin/pull/22) feat(rln): add a shared backend adapter for Mix (open) + - [logos-co/nim-libp2p-mix#58](https://github.com/logos-co/nim-libp2p-mix/pull/58) feat(mix): expose standalone host APIs and harden cover scheduling (open) + - [logos-messaging/logos-delivery#4282](https://github.com/logos-messaging/logos-delivery/pull/4282) feat(mix): use shared RLN proofs for native Delivery routing (open) + - [logos-co/logos-libp2p-mix-rln#5](https://github.com/logos-co/logos-libp2p-mix-rln/pull/5) refactor(mix)!: expose exit-as-destination only (merged) +- [`ift-ts:p2p:ift:2026q3-nim-lsquic-configuration-settings:nimlibp2p-wiring`](/p2p/ift/2026q3-nim-lsquic-configuration-settings#nim-libp2p-quic-transport-wiring) + - [iftech/nim-libp2p#3149](https://github.com/iftech/nim-libp2p/pull/3149) feat(quic): expose engine configuration (merged) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance) + - [iftech/nim-libp2p#3173](https://github.com/iftech/nim-libp2p/pull/3173) fix(pubsub): release removed timedcache entries and preserve list links (open) + - [status-im/nim-secp256k1#76](https://github.com/status-im/nim-secp256k1/pull/76) Require a matching package version when bundled secp256k1 changes (open) + - [status-im/nim-secp256k1#75](https://github.com/status-im/nim-secp256k1/pull/75) Bump version to 0.7.0.8.0 and document version numbering (open) + - [iftech/nim-libp2p#3174](https://github.com/iftech/nim-libp2p/pull/3174) chore: update CODEOWNERS to change ownership to @iftech/libp2p (merged) + - [iftech/nim-libp2p#3167](https://github.com/iftech/nim-libp2p/pull/3167) chore: reword log when no protocol is accepted (merged) + - [iftech/nim-lsquic#174](https://github.com/iftech/nim-lsquic/pull/174) fix(transport): preserve wildcard socket source addresses (open) + - [iftech/nim-libp2p#3156](https://github.com/iftech/nim-libp2p/pull/3156) fix(quic): reuse dual-stack wildcard listener (open) + - [status-im/nim-chronos#743](https://github.com/status-im/nim-chronos/pull/743) feat(datagram): expose received destination address (open) + - Traced the QUIC segmentation fault to a setup issue. + - [iftech/nim-libp2p#3172](https://github.com/iftech/nim-libp2p/pull/3172) chore(kad): simplify `maintainLiveness` (merged) + - Integrated automated code review: + - [iftech/nim-libp2p#3146](https://github.com/iftech/nim-libp2p/pull/3146) ci: integrate open code review (merged) + - [iftech/nim-libp2p#3148](https://github.com/iftech/nim-libp2p/pull/3148) ci(review): acknowledge reivew comment (merged) + - [iftech/nim-lsquic#173](https://github.com/iftech/nim-lsquic/pull/173) ci: common open code review (merged) + - [iftech/nim-libp2p#3155](https://github.com/iftech/nim-libp2p/pull/3155) ci(review): use common-open-code-review (merged) + - [iftech/nim-lsquic#176](https://github.com/iftech/nim-lsquic/pull/176) ci(review): fix workflow link (open) + - [iftech/common-open-code-review#1](https://github.com/iftech/common-open-code-review/pull/1) feat: add support for qwen models (merged) + - [iftech/nim-libp2p#3178](https://github.com/iftech/nim-libp2p/pull/3178) ci(review): fix workflow link (merged) + - [iftech/nim-libp2p#3170](https://github.com/iftech/nim-libp2p/pull/3170) ci: add qwen (merged) + - Worked on a Nimbus crash: + - [litespeedtech/lsquic#695](https://github.com/litespeedtech/lsquic/pull/695) fix: avoid crash when allocated packet has insufficient payload (open) + - [iftech/nim-libp2p#3165](https://github.com/iftech/nim-libp2p/pull/3165) fix(pubsub): retry a failed send stream open (open) + - [iftech/nim-libp2p#3175](https://github.com/iftech/nim-libp2p/pull/3175) test(heartbeat): fix flaky change heartbeat period test (merged) + - [iftech/nim-libp2p#3168](https://github.com/iftech/nim-libp2p/pull/3168) fix(cbind): log UTC timestamps to avoid localtime() race (merged) + - [iftech/nim-libp2p#3161](https://github.com/iftech/nim-libp2p/pull/3161) test(service-disco): edge paths in registrar, advertiser, and discoverer (merged) + - [iftech/nim-libp2p#3166](https://github.com/iftech/nim-libp2p/pull/3166) chore(metrics): pubsub send-stream state (merged) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction`](/p2p/ift/2026q3-nimlibp2p-log-noise-reduction) + - [iftech/nim-lsquic#171](https://github.com/iftech/nim-lsquic/pull/171) chore: improve logs (merged) +- [`ift-ts:p2p:ift:2026q3-dst-testing-node-consulting:fixes-guidance`](/p2p/ift/2026q3-dst-testing-node-consulting#fixes-and-guidance) + - [iftech/dst-libp2p-test-node#58](https://github.com/iftech/dst-libp2p-test-node/pull/58) ci: add checking code format (merged) + - [iftech/dst-libp2p-test-node#57](https://github.com/iftech/dst-libp2p-test-node/pull/57) ci: add nim code compile check (merged) + - [iftech/dst-libp2p-test-node#56](https://github.com/iftech/dst-libp2p-test-node/pull/56) chore(logs): improvements (merged) + - [iftech/dst-libp2p-test-node#59](https://github.com/iftech/dst-libp2p-test-node/pull/59) chore: extract common code (closed) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-result-error-handling:result-conversion`](/p2p/ift/2026q3-nimlibp2p-result-error-handling#result-conversion) + - [iftech/nim-libp2p#3160](https://github.com/iftech/nim-libp2p/pull/3160) chore(result): PeerIDAuth client (merged) + - [iftech/nim-libp2p#3179](https://github.com/iftech/nim-libp2p/pull/3179) chore(result): add LPResult alias for core and transports (open) + - [iftech/nim-libp2p#3177](https://github.com/iftech/nim-libp2p/pull/3177) chore(result): NATService, switch mount and builders (open) + - [iftech/nim-libp2p#3176](https://github.com/iftech/nim-libp2p/pull/3176) chore(result): dialer connect path and ConnManager store return Result (open) + - [iftech/nim-libp2p#3163](https://github.com/iftech/nim-libp2p/pull/3163) chore(result): AutoTLS ACME API (merged) + - [iftech/nim-libp2p#3162](https://github.com/iftech/nim-libp2p/pull/3162) chore(result): AutoTLS service, JWS and utils (merged) + - [iftech/nim-libp2p#3159](https://github.com/iftech/nim-libp2p/pull/3159) chore(result): rendezvous (merged) + - [logos-messaging/nim-ffi#204](https://github.com/logos-messaging/nim-ffi/pull/204) test(ci): run the example programs and check their results (merged) + - [iftech/nim-libp2p#3157](https://github.com/iftech/nim-libp2p/pull/3157) chore(result): relay client and transport (merged) + - [iftech/nim-libp2p#3144](https://github.com/iftech/nim-libp2p/pull/3144) chore(result): connectivity clients (merged) + - [iftech/nim-libp2p#3142](https://github.com/iftech/nim-libp2p/pull/3142) chore(result): wstransport (merged) + - [iftech/nim-libp2p#3143](https://github.com/iftech/nim-libp2p/pull/3143) chore(result): quic transport (merged) +- [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) + - [iftech/nim-libp2p#3171](https://github.com/iftech/nim-libp2p/pull/3171) fix(kad): liveness loop spins on finished probes (merged) + - [iftech/nim-libp2p#3158](https://github.com/iftech/nim-libp2p/pull/3158) test(kad): RPC handler fault paths and liveness probe races (merged) + - [iftech/nim-libp2p#3152](https://github.com/iftech/nim-libp2p/pull/3152) fix(kad): race in lookup test (merged) + - [iftech/nim-libp2p#3150](https://github.com/iftech/nim-libp2p/pull/3150) fix(kad): make success-first reply order independent of enum order (merged) + - [iftech/nim-libp2p#3151](https://github.com/iftech/nim-libp2p/pull/3151) test(kad): pin backoff exclusion from lookup results (merged) + - [iftech/nim-libp2p#3135](https://github.com/iftech/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap (merged) +- [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) + - [logos-messaging/nim-ffi#205](https://github.com/logos-messaging/nim-ffi/pull/205) chore(ci): one source for the sanitizer runtime options (open) + - [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 (open) +- [`ift-ts:p2p:ift:2026q3-logos-core:maintenance`](/p2p/ift/2026q3-logos-core#maintenance) + - [logos-co/logos-libp2p-module#111](https://github.com/logos-co/logos-libp2p-module/pull/111) chore: shrink flake.lock from 450k to 17k lines (open) + +### ift-ts:qa: + +- [`ift-ts:qa:logos:2026q3-messaging-testing:interop-migration`](/qa/logos/2026q3-messaging-testing#interop-migration) + - [ci: test Logos Delivery nightly and issue reporting in Jenkins](https://github.com/status-im/status-go/pull/7816) (open) + - [logos-messaging/logos-delivery#4289](https://github.com/logos-messaging/logos-delivery/pull/4289) test: resolve the store tests (migration 7) (merged) + - [logos-messaging/logos-delivery#4292](https://github.com/logos-messaging/logos-delivery/pull/4292) test: resolve the sharding tests (migration 8) (merged) + - [logos-messaging/logos-delivery#4294](https://github.com/logos-messaging/logos-delivery/pull/4294) test: resolve the REST flags tests (migration 9) (merged) + - [logos-messaging/logos-delivery#4295](https://github.com/logos-messaging/logos-delivery/pull/4295) test: resolve the discv5, peer exchange, peer store, metrics and logs tests (migration 10) (merged) + - [logos-messaging/logos-delivery#4302](https://github.com/logos-messaging/logos-delivery/pull/4302) test: resolve the network condition and multi-protocol tests (migration 11) (merged) + - [logos-messaging/logos-delivery#4311](https://github.com/logos-messaging/logos-delivery/pull/4311) test: resolve the store sync tests (migration 12) (merged) + - [logos-messaging/logos-delivery#4313](https://github.com/logos-messaging/logos-delivery/pull/4313) test: nightly tests through a live fleet (migration 13) (merged) + - [logos-messaging/logos-delivery#4335](https://github.com/logos-messaging/logos-delivery/pull/4335) test(e2e): cleanup harness code (migration 14) (open) +- `other notes` + - Moved vacp2p repos to the iftech organization. + - Worked on Status Desktop data-consumption measurements for a fresh profile and shared initial statistics. + - OOO: 1 CC days. +- [`ift-ts:qa:logos:2026q4-source-code-level-qa:system-prototype`](/qa/logos/2026q4-source-code-level-qa#system-prototype) + - Scanned source code for RFP compliance in [lez-atomic-swaps](https://github.com/gateway-fm/lez-atomic-swaps) + - Added configurable Claude/Codex model support to Bork. + - RFP compliance and test coverage [report for v0.2.4](https://zealous-polka-dc7.notion.site/v0-2-4-3e58f96fb65c805d8c96d63df98f8a7a) sent to Gateway. +- [`ift-ts:qa:logos:2026q3-lez-fuzz-testing:framework-maintenance`](/qa/logos/2026q3-lez-fuzz-testing#framework-maintenance) + - [chore: automated weekly corpus update- #33](https://github.com/logos-blockchain/lez-fuzzing/pull/33) (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:release-testing`](/qa/status/2026q3-status-qa-desktop#release-testing) + - [status-im/status-app#22559](https://github.com/status-im/status-app/pull/22559) chore: update status-go (open) + - [status-im/status-app#22543](https://github.com/status-im/status-app/pull/22543) fix(Settings): keep the ENS register button on the bottom right (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:maintenance`](/qa/status/2026q3-status-qa-desktop#maintenance) + - [status-im/status-app#22557](https://github.com/status-im/status-app/pull/22557) chore(@e2e): wait till ready before clicking page (merged) + - [status-im/status-app#22549](https://github.com/status-im/status-app/pull/22549) fix(@qml): fix wrong assert in test_memberCannotCreateChannelsOrCategories (merged) + - [status-im/status-app#22521](https://github.com/status-im/status-app/pull/22521) chore(@e2e): do not open native window for image upload (open) + - [status-im/status-app#22517](https://github.com/status-im/status-app/pull/22517) chore(@e2e): add basic search method (merged) + - [status-im/status-app#22498](https://github.com/status-im/status-app/pull/22498) chore(@e2e): drop Gherkin ui-test, keep a minimal Squish suite for the inspector (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:new-tests`](/qa/status/2026q3-status-qa-desktop#new-tests) + - [status-im/status-app#22553](https://github.com/status-im/status-app/pull/22553) tests(@e2e): add test for profile removal (merged) + - [status-im/status-app#22548](https://github.com/status-im/status-app/pull/22548) chore(@e2e): delete add / remove total balance test (move to QML and Nim) (merged) + - [status-im/status-app#22540](https://github.com/status-im/status-app/pull/22540) tests(@qml): move community tests from e2e to QML (merged) + - [status-im/status-app#22518](https://github.com/status-im/status-app/pull/22518) tests(@e2e): send gif in chat (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:windows-performance-tests`](/qa/status/2026q3-status-qa-desktop#performance-tests-for-desktop-application-on-windows) + - [status-im/status-app-benchmarks#35](https://github.com/status-im/status-app-benchmarks/pull/35) desktop: open visible time charts first (merged) + - [status-im/status-app#22523](https://github.com/status-im/status-app/pull/22523) chore(@e2e): desktop test readability and messages package (merged) + - [status-im/status-app#22531](https://github.com/status-im/status-app/pull/22531) tests(@e2e): measure time until a sent message appears in chat (merged) + - [status-im/status-app-benchmarks#34](https://github.com/status-im/status-app-benchmarks/pull/34) desktop: add Visible column to the send-timing table (merged) + - [status-im/status-app-benchmarks#33](https://github.com/status-im/status-app-benchmarks/pull/33) desktop: update send timing table (merged) + - [status-im/status-app-benchmarks#32](https://github.com/status-im/status-app-benchmarks/pull/32) desktop: add nightly send-timing table and rename profile to fresh-profile (merged) + - [status-im/status-app#22463](https://github.com/status-im/status-app/pull/22463) tests(@e2e): measure send message timing (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:e2e-keycard-mock`](/qa/status/2026q3-status-qa-desktop#e2e-tests-for-keycard-with-mock) + - [status-im/status-app#22492](https://github.com/status-im/status-app/pull/22492) tests(@e2e): import keypair scenarios (merged) + - [status-im/status-app#22491](https://github.com/status-im/status-app/pull/22491) tests(@e2e): stop using keycard scenarios (merged) + - [status-im/status-app#22486](https://github.com/status-im/status-app/pull/22486) tests(@e2e): lost keycard - start using status without keycard (merged) + - [status-im/status-app#22385](https://github.com/status-im/status-app/pull/22385) chore: update status keycard qt version (merged) + - [status-im/status-keycard-qt#37](https://github.com/status-im/status-keycard-qt/pull/37) feat: add jcardsim integration tests for keycard flows (merged) + - [status-im/keycard-qt#12](https://github.com/status-im/keycard-qt/pull/12) fix: keep secure channel and pairing in sync with the applet (merged) + - [status-im/status-app#22475](https://github.com/status-im/status-app/pull/22475) tests(@e2e): unblock keycard with recovery phrase and PUK scenarios (merged) +- [`ift-ts:qa:status:2026q3-status-go-functional-testing:keycard-puk`](/qa/status/2026q3-status-go-functional-testing#keycard-puk-functional-testing) + - [status-im/status-go#7826](https://github.com/status-im/status-go/pull/7826) test(functional): cover profile keypair to and from a keycard (merged) + - [status-im/status-go#7827](https://github.com/status-im/status-go/pull/7827) test(functional): cover restoring an account that lives on a keycard (merged) + - [status-im/status-go#7828](https://github.com/status-im/status-go/pull/7828) test(functional): cover cold-wallet keypair sync to a second device (merged) + - [status-im/status-go#7825](https://github.com/status-im/status-go/pull/7825) test(functional): cover cold-wallet keypair signing and operability (merged) + - [status-im/status-go#7824](https://github.com/status-im/status-go/pull/7824) test(functional): extend non-profile cold-wallet guards (merged) +- [`ift-ts:qa:status:2026q3-status-go-functional-testing:7094`](/qa/status/2026q3-status-go-functional-testing#expand-nightly-benchmarks) + - [status-im/status-go#7829](https://github.com/status-im/status-go/pull/7829) test(functional): measure 1:1 send-to-receive latency in the nightly benchmark (merged) +- [`ift-ts:qa:status:2026q3-status-go-functional-testing:maintenance`](/qa/status/2026q3-status-go-functional-testing#maintenance) + - [status-im/status-go#7823](https://github.com/status-im/status-go/pull/7823) test(functional): scope wait_for_login to the login just issued (merged) +- [`ift-ts:qa:status:2026q3-status-qa-mobile:gate-health`](/qa/status/2026q3-status-qa-mobile#gate-health-stabilisation) + - [status-im/status-app#22552](https://github.com/status-im/status-app/issues/22552) Tapping a chat in the Messages list does nothing on Android — found from the nightly red, fixed in #22556 (closed) + - [status-im/status-app#22554](https://github.com/status-im/status-app/pull/22554) fix(StatusQ): open list items on touch tap (closed) + - [status-im/status-app#22511](https://github.com/status-im/status-app/pull/22511) test(e2e_appium): lift four xfails on status-go#7393 (merged) + - [status-im/status-app#22378](https://github.com/status-im/status-app/pull/22378) fix(e2e_appium): schedule the longest test modules first (merged) + - [status-im/status-app#22504](https://github.com/status-im/status-app/pull/22504) test(e2e_appium): press only a message that is on screen (open) + - [status-im/status-app#22509](https://github.com/status-im/status-app/pull/22509) ci: one BrowserStack lane per concurrent Android e2e job (open) +- [`ift-ts:qa:status:2026q3-status-qa-mobile:maintenance`](/qa/status/2026q3-status-qa-mobile#maintenance) + - [status-im/status-app#22532](https://github.com/status-im/status-app/pull/22532) test(e2e_appium): use tid() for wallet locators (merged) + - [status-im/status-app#22533](https://github.com/status-im/status-app/pull/22533) test(e2e_appium): spec markers for wallet and onboarding tests (merged) +- [`ift-ts:qa:status:2026q3-status-qa-mobile:binding-contract`](/qa/status/2026q3-status-qa-mobile#mobile-binding-contract-test) + - [status-im/status-app#22512](https://github.com/status-im/status-app/pull/22512) test(contract): extend the binding contract to the wallet and accounts namespaces (open) +- [`ift-ts:qa:status:2026q3-status-qa-mobile:performance`](/qa/status/2026q3-status-qa-mobile#performance-and-resource-monitoring) + - Measured send-to-bubble frame timing on device for #22435 + - Built loaded-profile restore for the perf lane +- [`ift-ts:qa:status:2026q3-status-qa-mobile:release-testing`](/qa/status/2026q3-status-qa-mobile#release-testing) + - Raised six 2.40 "what to test" issues + - [status-im/status-app#22527](https://github.com/status-im/status-app/issues/22527) Threads: what to test in 2.40 (open) + - [status-im/status-app#22522](https://github.com/status-im/status-app/issues/22522) Share to Status: what to test in 2.40 (open) + +### ift-ts:sec: + +- `ift:2026q3-internal-audit:logos-execution-zone-security-review` + - Issued ten findings, [#180](https://github.com/logos-co/audit-reports/issues/180)–[#189](https://github.com/logos-co/audit-reports/issues/189), and shared them in the [Discord thread](https://discordapp.com/channels/973324189794697286/1553516804339408896/1553516807586054279). + - Started reviewing lez-programs and wrote an AMM threat model. + - Issued two findings on amm-program, [#169](https://github.com/logos-co/audit-reports/issues/169)–[#170](https://github.com/logos-co/audit-reports/issues/170), and six on amm-app, [#171](https://github.com/logos-co/audit-reports/issues/171)–[#176](https://github.com/logos-co/audit-reports/issues/176). +- `ift:2026q3-internal-audit:logos-blockchain-security-review` + - Issued three findings, [#177](https://github.com/logos-co/audit-reports/issues/177)–[#179](https://github.com/logos-co/audit-reports/issues/179). + - Continued reviewing RFPs; the search for audit firms continued. +- `ift:2026q3-ir-vulma:security-incidents` + - The September 28 GitHub check found no visible remediation PRs for Status-476 / Status-479; remediation status on [HackenProof](https://hackenproof.com/) remained unconfirmed. +- `ift:2026q3-ir-vulma:vulnerability-management` + - Rechecked the logos-co audit findings: 23 new findings since September 21, [#167](https://github.com/logos-co/audit-reports/issues/167)–[#189](https://github.com/logos-co/audit-reports/issues/189), all open: ten high, seven medium, and six low severity; 20 concerned LEZ and three concerned Logos Blockchain. + - Findings [#143](https://github.com/logos-co/audit-reports/issues/143)–[#158](https://github.com/logos-co/audit-reports/issues/158) remained open. High-severity finding [#163](https://github.com/logos-co/audit-reports/issues/163) was the only closure observed since September 14. +- `ift:2026q3-tr-wallet-security:audit-treasury-multisig` + - [Missing required license files](https://github.com/logos-co/master-wallet-index/issues/1) remained open in master-wallet-index. +- `ift:2026q3-cicd-security-review:code-review-activities` + - The September 28 check found no recorded GitHub reviews for the merged KDF performance changes ([status-go#7834](https://github.com/status-im/status-go/pull/7834), [status-app#22443](https://github.com/status-im/status-app/pull/22443)), Keycard keypair migration ([status-go#7830](https://github.com/status-im/status-go/pull/7830), [status-app#22419](https://github.com/status-im/status-app/pull/22419)), swap feature gating ([status-go#7835](https://github.com/status-im/status-go/pull/7835), [status-app#22446](https://github.com/status-im/status-app/pull/22446)), and [Windows browser downloads](https://github.com/status-im/status-app/pull/22477). + - The KDF changes lowered scryptN from 2^18 to 2^16; the input flagged the resulting fourfold reduction in brute-force cost. + - Checked new-repository baselines: [nimbus-zkvm-guests](https://github.com/status-im/nimbus-zkvm-guests) had MIT and Apache licenses and CI. The check also listed [uuids](https://github.com/status-im/uuids) and [infra-role-status-bot](https://github.com/status-im/infra-role-status-bot), without recording their outcomes. + +### ift-ts:tke: + +- `other notes` + - OOO: 1 CC days. +- `vac:tke:ift:logos-token:value-accrual` + - Wrote an explainer and FAQs about the buyback-and-make mechanism. + - Continued working on the buyback-and-make model. +- `vac:tke:ift:ecodev:node-program-validators` + - Reviewed the points-reward calculation. + - Discussed the node program design with Legal. + +### ift-ts:web: + +- [`ift-ts:web:logos:2026q3-logos-media-migration`](/web/logos/2026q3-logos-media-migration) + - Completed the `blog.logos.co` => `logos.co/media` migration and merged the native article and podcast: [PR](https://github.com/logos-co/logos-web/pull/103) (merged) + - Prevented podcast autoplay, redirected legacy CMS links and removed the build dependency on `blog.logos.co` + - Fixed legacy blog dates across timezones and pointed canonical, Open Graph and Twitter URLs to `logos.co/media`: [PR](https://github.com/acid-info/logos-press-engine/pull/274), [PR](https://github.com/acid-info/logos-press-engine/pull/275) (merged) + - Verified the CMS credentials and staging/production deployment with infra. Production redirects and `blog.logos.co` decommissioning remain: [Issue](https://github.com/status-im/infra-sites/issues/168) (open) +- [`ift-ts:web:logos:2026q3-logos-website:past-present-future`](/web/logos/2026q3-logos-website#past-present-future) + - Replaced the prebuilt campaign files with a source-managed SvelteKit app in the logos-web monorepo: [PR](https://github.com/logos-co/logos-web/pull/182) (merged) + - Added reproducible builds and local development support without changing the production experience + - Renamed the third Life's Choices character from Igbo to Nedo: [PR](https://github.com/logos-co/logos-web/pull/179) (merged) +- [`ift-ts:web:logos:2026q3-logos-website:field-station`](/web/logos/2026q3-logos-website#field-station) + - Refreshed the Field Station hero, social preview, venue and programme visuals, added the new partner logos and updated Field Station-specific Basecamp links to version 0.3.0: [PR](https://github.com/logos-co/logos-web/pull/185) (merged) + - Preserved automatic platform-specific Basecamp downloads +- [`ift-ts:web:logos:2026q3-logos-website:selfhosting`](/web/logos/2026q3-logos-website#selfhosting) + - Started the CMS site-publishing workflow with development and production controls, GitHub Actions integration, deployment status tracking and an admin publishing interface: [PR](https://github.com/logos-co/logos-web/pull/184) (open) +- [`ift-ts:web:ift:2026q3-maintenance:maintenance`](/web/ift/2026q3-maintenance#maintenance) + - Fixed RFP card taglines covering the Apply label on the Get Started and Builders Hub pages: [Issue](https://github.com/logos-co/logos-web/issues/180), [PR](https://github.com/logos-co/logos-web/pull/181) (merged) + - Featured LP-0018, LP-0021 and LP-0023 on the Lambda Prize page: [PR](https://github.com/logos-co/logos-web/pull/190) (merged) + - Request from Oleksandr(weboko) from the EcoDev team + - [feat: add Zine download link to the menu](https://github.com/logos-co/logos-web/pull/186) (merged) +- [`ift-ts:web:ift:2026q3-maintenance`](/web/ift/2026q3-maintenance) + - `status.app` + - Investigated the production crash raised by Volo and contacted Infra about deployments: [Discord thread](https://discord.com/channels/973324189794697286/1553150222295634041). + - `logos.co` + - Deployed and tested the funnel API migration after Infra added the new API to the content security policy: [Discord thread](https://discord.com/channels/973324189794697286/1550476467090104430/1550476470965764107). + - [Added the funnel intake endpoint in apps/api](https://github.com/logos-co/logos-web/pull/168) (merged) + - [Moved funnel form submissions to apps/api](https://github.com/logos-co/logos-web/pull/173) (merged) + - Removed the unused civi project from the codebase and Vercel: [PR](https://github.com/logos-co/logos-web/pull/183) (merged). + - Merged and validated the origin allowlist as the only CORS source in production: [PR](https://github.com/logos-co/logos-web/pull/175) (merged). + - Added the ai-docs-sync workflow: [PR](https://github.com/logos-co/logos-web/pull/188) (merged). + - AI review workflow: + - [Switched the Claude reviewer to Opus 5.5](https://github.com/acid-info/ai-review/pull/1) (merged) + - [Added synth_effort and switched to GPT-6 models](https://github.com/acid-info/ai-review/pull/3) (merged) + - [Added an API usage table to the review](https://github.com/acid-info/ai-review/pull/4) (merged) + - [Checked out the reviewer at job.workflow_sha](https://github.com/acid-info/ai-review/pull/6) (merged) + - [Hardened review posting, configuration parsing, and concurrency](https://github.com/acid-info/ai-review/pull/7) (merged) + - Implemented the first ai-docs-sync version with logos-web as the pilot: + - [Implemented the stages through the mechanical gates](https://github.com/acid-info/ai-docs-sync/pull/1) (merged) + - [Published the rolling PR and hardened the tool](https://github.com/acid-info/ai-docs-sync/pull/2) (merged) + - [Hardened secrets, the rolling branch, writer failures, and gates](https://github.com/acid-info/ai-docs-sync/pull/3) (merged) +- `other notes` + - Followed up with Volo about Q4 goals for status.app and the Status Wallet Extension: [Discord thread](https://discord.com/channels/864066763682218004/1544300455793000458/1544300460440031355). + - Updated the Q4 roadmap: [four commits](https://github.com/vacp2p/roadmap/pull/525/changes/d267da558fe468ce0c3b9de2986004ab4e7262db..856b27f30da0b01ffa292d0a1bb5150ad3bf8883). + - Added files for admin/ACID, AI tooling, and the Status Wallet Extension. + - Moved the AI task out of maintenance and updated its description and cross-links. + - Removed Felicio as owner from the Status website file and synced web/index.md. + - OOO: 2 CC days.