From e09ce7ce1d2be159c048705c583973cc3bffbd60 Mon Sep 17 00:00:00 2001 From: Florin Barbu Date: Tue, 22 Sep 2026 13:40:39 +0300 Subject: [PATCH] chore: weekly 09 22 --- content/bi/logos/2026q3-logos-movement-crm.md | 3 +- content/dst/ift/2026q3-dst-lab.md | 1 + content/dst/ift/2026q3-dst-tooling.md | 3 +- content/dst/ift/2026q3-libp2p-evaluation.md | 1 + .../dst/logos/2026q3-blockchain-evaluation.md | 4 +- .../dst/logos/2026q3-messaging-evaluation.md | 1 + content/nim/ift/2026q3-nim-core-libs.md | 15 + content/nim/ift/2026q3-nimble.md | 7 + .../2026q3-anoncomms-unified-networking.md | 5 +- content/p2p/ift/2026q3-logos-core.md | 3 +- .../ift/2026q3-logos-delivery-consulting.md | 8 +- ...026q3-nim-lsquic-configuration-settings.md | 7 +- .../2026q3-nimlibp2p-dial-ranking-backoffs.md | 1 + .../2026q3-nimlibp2p-log-noise-reduction.md | 10 +- .../p2p/ift/2026q3-nimlibp2p-maintenance.md | 12 +- .../2026q3-nimlibp2p-result-error-handling.md | 10 +- content/qa/logos/2026q3-lez-fuzz-testing.md | 1 + content/qa/logos/2026q3-lez-sequencing.md | 2 +- content/qa/logos/2026q3-logos-basecamp.md | 4 +- .../qa/logos/2026q4-source-code-level-qa.md | 3 +- content/qa/status/2026q3-status-qa-desktop.md | 17 +- content/web/ift/2026q3-demos.md | 1 + content/web/ift/2026q3-maintenance.md | 2 + content/web/logos/2026q3-logos-crm.md | 2 + .../web/logos/2026q3-logos-media-migration.md | 21 +- content/web/logos/2026q3-logos-website.md | 16 +- content/web/status/2026q3-status-website.md | 2 + content/weeklies/2026-09-21.md | 407 ++++++++++++++++++ 28 files changed, 538 insertions(+), 31 deletions(-) create mode 100644 content/weeklies/2026-09-21.md diff --git a/content/bi/logos/2026q3-logos-movement-crm.md b/content/bi/logos/2026q3-logos-movement-crm.md index b9ec7b4b29..bb7edf0c1c 100644 --- a/content/bi/logos/2026q3-logos-movement-crm.md +++ b/content/bi/logos/2026q3-logos-movement-crm.md @@ -42,4 +42,5 @@ Propose a simple CRM solution for the Logos Circles to track: - CRM solution - Dashboard for traking the KPI - Set up the production Circle CRM and presented it to the Logos Movement team. - +- Created an initial [Comms funnel dashboard](https://superset.bi.status.im/superset/dashboard/logos-comm-funnel). +- [status-im/data-docs#261](https://github.com/status-im/data-docs/issues/261) Comms funnel dashboard diff --git a/content/dst/ift/2026q3-dst-lab.md b/content/dst/ift/2026q3-dst-lab.md index bde84839af..6e692d4906 100644 --- a/content/dst/ift/2026q3-dst-lab.md +++ b/content/dst/ift/2026q3-dst-lab.md @@ -45,6 +45,7 @@ Report findings with analysis and benchmarks of the results. - [vacp2p/vaclab-2#41](https://github.com/vacp2p/vaclab-2/pull/41) Deploy DST Dashboard and Update HomePage - [vacp2p/vaclab-2#45](https://github.com/vacp2p/vaclab-2/pull/45) Use static CPU Manager for Core Pinning - [vacp2p/vaclab-2#46](https://github.com/vacp2p/vaclab-2/pull/46) Deploy Grafana Tempo and Enable Tracing Injection + - Implemented a new login path for the GitHub workflow. - Reports: - DST dashboard backend and development frontend deployed with the new resource and topology features. - [DST Dashboard](https://dashboard.lab.vac.dev) deployed with production and development infrastructure. diff --git a/content/dst/ift/2026q3-dst-tooling.md b/content/dst/ift/2026q3-dst-tooling.md index ee1943b528..39b74a1201 100644 --- a/content/dst/ift/2026q3-dst-tooling.md +++ b/content/dst/ift/2026q3-dst-tooling.md @@ -106,4 +106,5 @@ x6 or even higher. - Other: - Confirmed matching CPU/BIOS configurations by reaching 3 GHz on node-01 under a CPU stress test. - Set the CPU governor to performance on node-04 and observed frequencies around 2.5 GHz. - - Moved most system workloads onto metal-01, including homepage, Kyverno, Longhorn UI, vmselect, and vlselect. \ No newline at end of file + - Moved most system workloads onto metal-01, including homepage, Kyverno, Longhorn UI, vmselect, and vlselect. + - Reduced system CPU requests and moved Grafana and Rancher onto metal-01; CPU reservations now occupy 79% of the host. \ No newline at end of file diff --git a/content/dst/ift/2026q3-libp2p-evaluation.md b/content/dst/ift/2026q3-libp2p-evaluation.md index b39a9e9b68..098d906d99 100644 --- a/content/dst/ift/2026q3-libp2p-evaluation.md +++ b/content/dst/ift/2026q3-libp2p-evaluation.md @@ -87,6 +87,7 @@ and ensure they don't happen again. - [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. ### Interop at scale diff --git a/content/dst/logos/2026q3-blockchain-evaluation.md b/content/dst/logos/2026q3-blockchain-evaluation.md index f13343923b..5340174720 100644 --- a/content/dst/logos/2026q3-blockchain-evaluation.md +++ b/content/dst/logos/2026q3-blockchain-evaluation.md @@ -54,7 +54,7 @@ and document behaviors and findings. ### Blend benchmarking * fully qualified name: `ift-ts:dst:logos:2026q3-blockchain-evaluation:blendnet-benchmarking` * owner: Mamoutou -* status: in progress (50%) +* status: in progress (60%) * start-date: 2026/08/04 * end-date: 2026/08/14 @@ -75,9 +75,11 @@ branch, then measure the length of every branch extending from this canonical br #### Deliverables - Code: + - Added a Grafana Tempo API data puller for block proposal and application timestamps. - Reports: - Other: - Deployed an isolated testbed for the Blend issue investigation and reported findings to Gusto. + - Deployed Gusto’s updated image, fixing trace injection so Blend traces reach Tempo. ### DA benchmarking diff --git a/content/dst/logos/2026q3-messaging-evaluation.md b/content/dst/logos/2026q3-messaging-evaluation.md index 89b4eac897..4b64d2d971 100644 --- a/content/dst/logos/2026q3-messaging-evaluation.md +++ b/content/dst/logos/2026q3-messaging-evaluation.md @@ -104,6 +104,7 @@ Build image and reproduce some experiments to see if results match and if we nee - Completed the reliability experiment matrix successfully and produced message-delay plots, with one clock-skew anomaly documented for follow-up. - [Message delivery performance report under packet loss](https://app.notion.com/p/3cf8f96fb65c801896e8f7c38fb49269) - Ran Logos Delivery relay sanity checks on an isolated fleet of 1,000 nodes; documented the [pre-regression report](https://app.notion.com/p/3d48f96fb65c8048a262ffa463c98e1f). + - [Full-scale Logos Delivery report](https://app.notion.com/p/3dc8f96fb65c81de8388ef7cdc4ee0ad): relay, lightpush, filter, and store all achieved complete delivery in the mixed-node scenario. ### Scalable Data Sync diff --git a/content/nim/ift/2026q3-nim-core-libs.md b/content/nim/ift/2026q3-nim-core-libs.md index ff92b3e91c..8a29eba757 100644 --- a/content/nim/ift/2026q3-nim-core-libs.md +++ b/content/nim/ift/2026q3-nim-core-libs.md @@ -163,6 +163,21 @@ Maintain and extend the foundational Nim libraries required by IFT teams. - [official-images#22227](https://github.com/docker-library/official-images/pull/22227) Add Nim 2.2.12. - [website#436](https://github.com/nim-lang/website/pull/436) Update information about Docker images. - [langserver#436](https://github.com/nim-lang/langserver/issues/436) Goto def and find ref doesn't work for some modules in constantine +- [nim-lang/langserver#466](https://github.com/nim-lang/langserver/pull/466) Replace `Future[Nimsuggest]` -> `Nimsuggest` in `Project` +- [nim-lang/langserver#467](https://github.com/nim-lang/langserver/pull/467) Bump Nim to 2.2.12 +- [nim-lang/langserver#465](https://github.com/nim-lang/langserver/pull/465) Stop nimsuggest on startup timeout +- [nim-lang/langserver#461](https://github.com/nim-lang/langserver/pull/461) Fix workspace configuration races and crashes +- [nim-lang/langserver#464](https://github.com/nim-lang/langserver/pull/464) Add missing `ideDeclaration` to `suggestapi` +- [nim-lang/langserver#463](https://github.com/nim-lang/langserver/pull/463) Fix `executeCommand` crashes +- [nim-lang/langserver#462](https://github.com/nim-lang/langserver/pull/462) Fix nested waitFor on termination +- [nim-lang/langserver#460](https://github.com/nim-lang/langserver/pull/460) Fix request on non-initialized `ls` crash +- [nim-lang/langserver#459](https://github.com/nim-lang/langserver/pull/459) Fix nph missing path crash +- [nim-lang/langserver#458](https://github.com/nim-lang/langserver/pull/458) Fix mcp crash when `structuredContent` is absent +- [nim-lang/langserver#455](https://github.com/nim-lang/langserver/pull/455) Annotate all raises +- [nim-lang/langserver#457](https://github.com/nim-lang/langserver/pull/457) CI avoid cancel master workflows +- [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?) ### Documentation Improvement diff --git a/content/nim/ift/2026q3-nimble.md b/content/nim/ift/2026q3-nimble.md index 0b4141b714..7e9a35e3f5 100644 --- a/content/nim/ift/2026q3-nimble.md +++ b/content/nim/ift/2026q3-nimble.md @@ -80,6 +80,13 @@ This remains the short-term roadmap for replacing pieces of the Nimbus build sys - [nimble#1848](https://github.com/nim-lang/nimble/pull/1848) Don't abort the package-list refresh on the first unreachable mirror fixes #1845 - [nimble#1847](https://github.com/nim-lang/nimble/pull/1847) Fix lock checksum mismatches: skip Nim's bundled nimble, hash untrack… - [nimble#1846](https://github.com/nim-lang/nimble/pull/1846) Bump chronos to 536169b4 to fix SIGSEGV on Windows i386 (fixes #1829) +- [nim-lang/nimble#1867](https://github.com/nim-lang/nimble/pull/1867) Bump version 0.26.0 +- [nim-lang/nimble#1866](https://github.com/nim-lang/nimble/pull/1866) Stop tracking .claude/ local Claude Code config +- [nim-lang/nimble#1864](https://github.com/nim-lang/nimble/pull/1864) Explain missing packages, drop the duplicate resolution error +- [nim-lang/nimble#1863](https://github.com/nim-lang/nimble/pull/1863) Re-solve when a requirement moves onto a commit pin instead of keeping the old release +- [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. ### Chronos HTTP downloads diff --git a/content/p2p/ift/2026q3-anoncomms-unified-networking.md b/content/p2p/ift/2026q3-anoncomms-unified-networking.md index a5ac56ebca..c7c211edb8 100644 --- a/content/p2p/ift/2026q3-anoncomms-unified-networking.md +++ b/content/p2p/ift/2026q3-anoncomms-unified-networking.md @@ -33,7 +33,7 @@ artifacts during Q3. * fully qualified name: `ift-ts:p2p:ift:2026q3-anoncomms-unified-networking:scope-architecture` * owner: Richard -* status: in progress (50%) +* status: in progress (60%) * start-date: 2026/07/01 * end-date: 2026/07/10 @@ -52,3 +52,6 @@ application code. - List of open design questions and required decisions - [vacp2p/zerokit#435](https://github.com/vacp2p/zerokit/pull/435) nix: bump release-25.11 rev to pick up fetch-cargo-vendor-util-v2, and update cargoHash for v3.0.0 - Created [nim-libp2p-mix-rln-ffi](https://github.com/logos-co/nim-libp2p-mix-rln-ffi) and [logos-libp2p-mix-rln](https://github.com/logos-co/logos-libp2p-mix-rln) for the unified Logos Core networking module. +- [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 diff --git a/content/p2p/ift/2026q3-logos-core.md b/content/p2p/ift/2026q3-logos-core.md index 5596e69354..600f78fa97 100644 --- a/content/p2p/ift/2026q3-logos-core.md +++ b/content/p2p/ift/2026q3-logos-core.md @@ -25,7 +25,7 @@ keep Logos modules building and operating reliably. - fully qualified name: `ift-ts:p2p:ift:2026q3-logos-core:maintenance` - owner: rramos/gabe -- status: in progress (66%) +- status: in progress (89%) - start-date: 2026/07/01 - end-date: 2026/09/30 @@ -53,3 +53,4 @@ networking stack. - [litespeedtech/lsquic#675](https://github.com/litespeedtech/lsquic/issues/675) `lsquic_conn_close()` on an idle server-side IETF QUIC connection does not notify the peer? - [logos-co/logos-libp2p-module#106](https://github.com/logos-co/logos-libp2p-module/pull/106) fix(tests): find liblibp2p.so, so the integration tests build again - [logos-co/logos-libp2p-module#107](https://github.com/logos-co/logos-libp2p-module/pull/107) fix(ctx): guard the libp2p context pointer against a concurrent destroy +- [logos-co/logos-libp2p-module#109](https://github.com/logos-co/logos-libp2p-module/pull/109) feat: add dialWithAddrs, bump nim-libp2p and the flake inputs diff --git a/content/p2p/ift/2026q3-logos-delivery-consulting.md b/content/p2p/ift/2026q3-logos-delivery-consulting.md index 422520cd59..b8353ba8ba 100644 --- a/content/p2p/ift/2026q3-logos-delivery-consulting.md +++ b/content/p2p/ift/2026q3-logos-delivery-consulting.md @@ -52,7 +52,7 @@ required. * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad` * owner: Gabe -* status: in progress (59%) +* status: in progress (89%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -87,6 +87,12 @@ questions arise. - [vacp2p/nim-libp2p#2841](https://github.com/vacp2p/nim-libp2p/pull/2841) fix(service-disco): don't rescale bucket index by maxBuckets - Guidance for service discovery and Kademlia configuration - Implementation support for integration blockers found during Q3 +- [vacp2p/nim-libp2p#3125](https://github.com/vacp2p/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache +- [vacp2p/nim-libp2p#3124](https://github.com/vacp2p/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key +- [vacp2p/nim-libp2p#3126](https://github.com/vacp2p/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer +- [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 ### Opt-In Integration Path diff --git a/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md b/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md index 98f1683fec..a742a7ea9a 100644 --- a/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md +++ b/content/p2p/ift/2026q3-nim-lsquic-configuration-settings.md @@ -27,10 +27,10 @@ that matter for transport behavior, operational tuning, interop, and testing. ### nim-lsquic Configuration API * fully qualified name: `ift-ts:p2p:ift:2026q3-nim-lsquic-configuration-settings:nim-lsquic-api` -* 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/22 #### Description Expose selected settings through `nim-lsquic` with typed configuration and @@ -41,6 +41,7 @@ safe defaults. - Typed `nim-lsquic` configuration API for selected settings - Validation for invalid or unsupported setting values - Tests covering defaults and custom setting application +- [vacp2p/nim-lsquic#170](https://github.com/vacp2p/nim-lsquic/pull/170) feat(quic): expose engine configuration ### nim-libp2p QUIC Transport Wiring diff --git a/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md b/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md index 831371dd4f..06e113bc7f 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md +++ b/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md @@ -51,6 +51,7 @@ outstanding attempts once a connection succeeds. - Optional parallel dialing for selected candidate groups - Successful dial cancels outstanding attempts - Tests for direct, relay, QUIC, TCP, and mixed candidate behavior +- [vacp2p/nim-libp2p#3110](https://github.com/vacp2p/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport ### Failed Address Backoffs diff --git a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md index 6a613602ec..9c1db3a3ec 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md +++ b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md @@ -51,7 +51,7 @@ and should be modified. * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction:logging-changes` * owner: vlado -* status: in progress (85%) +* status: in progress (95%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -79,3 +79,11 @@ failures and unusual runtime behavior. - [nim-libp2p#3047](https://github.com/vacp2p/nim-libp2p/pull/3047) docs(logs): add log ownership section - [nim-libp2p#3045](https://github.com/vacp2p/nim-libp2p/pull/3045) chore(logs): add logs with background operation - [nim-libp2p#3044](https://github.com/vacp2p/nim-libp2p/pull/3044) chore(logs): remove unecessery logs +- [vacp2p/nim-libp2p#3141](https://github.com/vacp2p/nim-libp2p/pull/3141) chore(logs): improve `info` related logs +- [vacp2p/nim-libp2p#3140](https://github.com/vacp2p/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery +- [vacp2p/nim-libp2p#3132](https://github.com/vacp2p/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub +- [vacp2p/nim-libp2p#3133](https://github.com/vacp2p/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs +- [vacp2p/nim-libp2p#3129](https://github.com/vacp2p/nim-libp2p/pull/3129) chore(logs): add logs message check +- [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 diff --git a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md index 067da0be2e..bb5274a592 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md @@ -28,7 +28,7 @@ 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 (82%) +* status: in progress (89%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -250,3 +250,13 @@ Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via i - [nim-libp2p#3041](https://github.com/vacp2p/nim-libp2p/pull/3041) fix(autonatv2): bound dial backs - [nim-ffi#165](https://github.com/logos-messaging/nim-ffi/pull/165) fix(ci): assert the sanitizer is actually linked into the e2e binaries - [nim-libp2p#3040](https://github.com/vacp2p/nim-libp2p/pull/3040) chore(perf): rename uploadSize to responseSize +- [status-im/nimbus-eth2#9060](https://github.com/status-im/nimbus-eth2/pull/9060) chore: bump nim-libp2p and nim-lsquic +- [vacp2p/nim-libp2p#3090](https://github.com/vacp2p/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard +- [vacp2p/nim-lsquic#148](https://github.com/vacp2p/nim-lsquic/pull/148) docs(connection): clarify shutdown semantics +- [vacp2p/nim-lsquic#150](https://github.com/vacp2p/nim-lsquic/pull/150) docs(io): correct packetIn return contract +- [vacp2p/nim-libp2p#3128](https://github.com/vacp2p/nim-libp2p/pull/3128) chore(hole-punching): remove arbitary await +- [vacp2p/nim-libp2p#3120](https://github.com/vacp2p/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types +- [vacp2p/nim-libp2p#3139](https://github.com/vacp2p/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers +- [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 diff --git a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md index 7c9f03a388..c1c35009e4 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md +++ b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md @@ -27,8 +27,8 @@ are returned explicitly. This commitment moves selected nim-libp2p paths toward ### Result Conversion * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-result-error-handling:result-conversion` -* owner: not assigned yet -* status: not started +* owner: Gabe +* status: in progress (45%) * start-date: 2026/07/15 * end-date: 2026/09/30 @@ -44,3 +44,9 @@ Prefer to keep the public API unchanged if possible. - Existing callers updated to handle result values - Tests cover success and expected failure paths - Migration notes for changed APIs +- [vacp2p/nim-libp2p#3144](https://github.com/vacp2p/nim-libp2p/pull/3144) chore(result): connectivity clients +- [vacp2p/nim-libp2p#3142](https://github.com/vacp2p/nim-libp2p/pull/3142) chore(result): wstransport +- [vacp2p/nim-libp2p#3136](https://github.com/vacp2p/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result +- [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 diff --git a/content/qa/logos/2026q3-lez-fuzz-testing.md b/content/qa/logos/2026q3-lez-fuzz-testing.md index d1c1dc508a..6d3f190d5f 100644 --- a/content/qa/logos/2026q3-lez-fuzz-testing.md +++ b/content/qa/logos/2026q3-lez-fuzz-testing.md @@ -45,3 +45,4 @@ The work includes updating fuzz targets, corpus handling, CI execution, and foll - [logos-blockchain/lez-fuzzing#14](https://github.com/logos-blockchain/lez-fuzzing/pull/14) test: Transaction ordering independence - [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 diff --git a/content/qa/logos/2026q3-lez-sequencing.md b/content/qa/logos/2026q3-lez-sequencing.md index 2a651fea52..2f8ca87228 100644 --- a/content/qa/logos/2026q3-lez-sequencing.md +++ b/content/qa/logos/2026q3-lez-sequencing.md @@ -20,7 +20,7 @@ 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 (20%) +* status: in progress (21%) * start-date: 2026/08/17 * end-date: 2026/09/30 diff --git a/content/qa/logos/2026q3-logos-basecamp.md b/content/qa/logos/2026q3-logos-basecamp.md index 28bffd7a8a..9de08bf1f8 100644 --- a/content/qa/logos/2026q3-logos-basecamp.md +++ b/content/qa/logos/2026q3-logos-basecamp.md @@ -50,7 +50,7 @@ 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 (35%) +* status: in progress (36%) * start-date: 2026/08/17 * end-date: 2026/09/30 @@ -82,6 +82,8 @@ Add UI integration coverage for MCP preparation, installation navigation, and Ba - [logos-basecamp#373](https://github.com/logos-co/logos-basecamp/pull/373) Test/MCP UI app manager context menu matches install state - [logos-basecamp#372](https://github.com/logos-co/logos-basecamp/pull/372) Test/MCP UI app manager reload settles without losing apps - [logos-basecamp#371](https://github.com/logos-co/logos-basecamp/pull/371) Test/MCP UI app manager category selection filters the grid +- [logos-co/logos-basecamp#415](https://github.com/logos-co/logos-basecamp/pull/415) fix: Optimize A1–A17 UI tests +- Manually tested Logos Basecamp v0.3.0_rc2 and shared six comments with developers. ### Test coverage and maintenance diff --git a/content/qa/logos/2026q4-source-code-level-qa.md b/content/qa/logos/2026q4-source-code-level-qa.md index 7cc2c0ee1b..33fb2fef91 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: not started +* status: in progress (30%) * start-date: 2026/10/01 * end-date: 2026/12/31 @@ -41,3 +41,4 @@ Prototype an AI code analysis workflow covering: - Classified findings with supporting evidence, second-agent review results, and fix proposals. - 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. diff --git a/content/qa/status/2026q3-status-qa-desktop.md b/content/qa/status/2026q3-status-qa-desktop.md index b522919809..64825bc0ac 100644 --- a/content/qa/status/2026q3-status-qa-desktop.md +++ b/content/qa/status/2026q3-status-qa-desktop.md @@ -66,6 +66,9 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-go#7561](https://github.com/status-im/status-go/pull/7561) test(functional): use Docker-assigned ephemeral host ports - [status-app#22347](https://github.com/status-im/status-app/pull/22347) chore(@e2e): fix nightly failures - [status-app#22306](https://github.com/status-im/status-app/pull/22306) chore: bump status-keycard-qt version +- [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 ### New tests @@ -93,6 +96,8 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app#17648](https://github.com/status-im/status-app/issues/17648) Wallet address is not checksumed in wallet settings - [status-im/status-app#21545](https://github.com/status-im/status-app/pull/21545) tests(@qml): add wallet account reordering tests - 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 ### Release Testing @@ -130,6 +135,10 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - Bugs and follow-up issues found during 2.39 and 2.40 release testing. - Release testing notes / reports. - [status-app#22414](https://github.com/status-im/status-app/pull/22414) ci: serialise linux and macos jobs and build from system nim +- [status-im/status-app#22458](https://github.com/status-im/status-app/pull/22458) fix(Settings): remove extra gap under the title on Android +- [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) ### Privacy Mode @@ -207,6 +216,7 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-im/status-app-benchmarks#11](https://github.com/status-im/status-app-benchmarks/pull/11) desktop: small refactoring - [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 ### Battery, CPU, and RAM usage @@ -234,7 +244,7 @@ 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:e2e-kyecard-mock` * owner: nastya -* status: in progress (75%) +* status: in progress (80%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -275,6 +285,11 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - [status-app#22351](https://github.com/status-im/status-app/pull/22351) tests(@e2e): sign and send transaction with keycard - [status-app#22330](https://github.com/status-im/status-app/pull/22330) tests(@e2e): replace with spare card and login with this keycard scenarios - [status-app#22306](https://github.com/status-im/status-app/pull/22306) chore: bump status-keycard-qt version +- [status-im/status-app#22475](https://github.com/status-im/status-app/pull/22475) tests(@e2e): unblock keycard with recovery phrase and PUK scenarios +- [status-im/status-app#22431](https://github.com/status-im/status-app/pull/22431) tests(@e2e): wrong pin blocks keycard +- [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 ### Performance tests for desktop application on Linux diff --git a/content/web/ift/2026q3-demos.md b/content/web/ift/2026q3-demos.md index 10df7056ee..bc5bcf14a1 100644 --- a/content/web/ift/2026q3-demos.md +++ b/content/web/ift/2026q3-demos.md @@ -107,6 +107,7 @@ Prepare and deliver a biweekly demonstration of completed Web team work at the I - Presentation materials - Demo recording/documentation +- Prepared and presented [Securing our newsletter unsubscribe links with HMAC](https://github.com/JulesFiliot/slidev-explaining-hmac-through-newsletter-unsubscribe), including presentation material, a script, and a demo. ### Biweekly 6 - IFT Townhall Demo diff --git a/content/web/ift/2026q3-maintenance.md b/content/web/ift/2026q3-maintenance.md index e6b970258e..314ef6f909 100644 --- a/content/web/ift/2026q3-maintenance.md +++ b/content/web/ift/2026q3-maintenance.md @@ -79,6 +79,8 @@ Execute upkeep across delivered web properties for Q3: dependency and security b - Removed sample Cloudinary assets - [Operator sunset Discord thread](https://discord.com/channels/864066763682218004/1522722281736896603/1522722529674919947) - 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 ### Merge Vercel teams under IFT-TS diff --git a/content/web/logos/2026q3-logos-crm.md b/content/web/logos/2026q3-logos-crm.md index 0f79ca08e6..fddc0ad820 100644 --- a/content/web/logos/2026q3-logos-crm.md +++ b/content/web/logos/2026q3-logos-crm.md @@ -244,6 +244,8 @@ Continue maintaining and adjusting the logos.co intake forms as requirements evo - Email templates configured and tested with real test contacts - Intake forms kept in sync with Notion schema changes - 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 ### Support existing Notion users & integration set-up diff --git a/content/web/logos/2026q3-logos-media-migration.md b/content/web/logos/2026q3-logos-media-migration.md index f552c2f6b2..1da17f9682 100644 --- a/content/web/logos/2026q3-logos-media-migration.md +++ b/content/web/logos/2026q3-logos-media-migration.md @@ -58,8 +58,8 @@ Here's the URL mapping we're aiming for: ### Article detail page: content, footnotes, table of contents * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:article-detail-core` -* owner: jinhojang6 -* status: not started +* owner: Jinho +* status: in progress (75%) * start-date: 2026/07/07 * end-date: 2026/07/31 @@ -81,8 +81,8 @@ Content is fetched from the existing Strapi CMS. Handle loading, not-found (404) ### 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: jinhojang6 -* status: not started +* owner: Jinho +* status: in progress (25%) * start-date: 2026/07/07 * end-date: 2026/07/31 @@ -141,8 +141,8 @@ Rebuild the sticky bottom player from the current podcast experience: play/pause ### 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: jinhojang6 -* status: not started +* owner: Jinho +* status: in progress (25%) * start-date: 2026/07/07 * end-date: 2026/07/31 @@ -159,8 +159,8 @@ Repoint the `/media` landing cards, and any in-site links that currently go to ` ### Redirects: blog.logos.co to logos.co/media (with infra) * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:redirects-infra` -* owner: jinhojang6 -* status: not started +* owner: Jinho +* status: in progress (10%) * start-date: 2026/07/07 * end-date: 2026/07/31 @@ -179,6 +179,7 @@ Produce the full slug and path mapping, decide how to handle anything that isn't - 301 rules implemented in the infra or routing layer, with the infra PR linked - 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 ### SEO cutover: canonicals, sitemap, structured data @@ -203,8 +204,8 @@ Make the new `/media/*` pages the canonical, indexable home for this content. Th ### Parity QA and go-live * fully qualified name: `ift-ts:web:logos:2026q3-logos-media-migration:parity-qa` -* owner: jinhojang6 -* status: not started +* owner: Jinho +* status: in progress (25%) * start-date: 2026/07/07 * end-date: 2026/07/31 diff --git a/content/web/logos/2026q3-logos-website.md b/content/web/logos/2026q3-logos-website.md index 721b2006e3..4de071f380 100644 --- a/content/web/logos/2026q3-logos-website.md +++ b/content/web/logos/2026q3-logos-website.md @@ -56,6 +56,10 @@ Host the Past Present Future museum experience on `logos.co`, integrate analytic - [logos-co/logos-web#133](https://github.com/logos-co/logos-web/pull/133) Optimise Past Present Future background video - [logos-co/logos-web#132](https://github.com/logos-co/logos-web/pull/132) feat: host Past Present Future static site - [Past Present Future](https://logos.co/past-present-future) production deployment +- [logos-co/logos-web#174](https://github.com/logos-co/logos-web/pull/174) Update Past Present Future experience +- [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. ### Catch No One landing page @@ -196,9 +200,9 @@ trigger-based profile email templates, and the agreed Movement team user flow. * fully qualified name: `ift-ts:web:logos:2026q3-logos-website:field-station` * owner: Jinho -* status: in progress (95%) +* status: done * start-date: 2026/09/07 -* end-date: 2026/09/18 +* end-date: 2026/09/22 #### Description @@ -210,14 +214,16 @@ Build the Field Station residency page from the Figma design and updated brief, - [Field Station preview](https://logos-co-web-git-web-field-station-status-im-web.vercel.app/field-station) - Reused existing sections while preserving their page defaults - 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. ### PriFi * fully qualified name: `ift-ts:web:logos:2026q3-logos-website:prifi` * owner: Jinho -* status: in progress (90%) +* status: done * start-date: 2026/09/07 -* end-date: 2026/09/18 +* end-date: 2026/09/22 #### Description @@ -228,3 +234,5 @@ Build the PriFi landing page with a responsive Figma layout and interactive supp - [PriFi preview](https://logos-co-web-git-web-prifi-landing-page-status-im-web.vercel.app/prifi) - PriFi module on the homepage, with links from the homepage banner, Research menu, and footer - Page metadata and header colour handling +- [logos-co/logos-web#170](https://github.com/logos-co/logos-web/pull/170) Use the PriFi hero for social previews +- Shipped the [PriFi page](https://logos.co/prifi), including an interactive supply-chain section and links throughout the Logos website. diff --git a/content/web/status/2026q3-status-website.md b/content/web/status/2026q3-status-website.md index ab1853d586..60f3d0d29c 100644 --- a/content/web/status/2026q3-status-website.md +++ b/content/web/status/2026q3-status-website.md @@ -330,3 +330,5 @@ across critical website dependencies. - [status-im/status-web#1311](https://github.com/status-im/status-web/issues/1311) [Status website] Improve Website Loading Performance - Target <1 Second - [Performance investigation preview](https://github.com/status-im/status-web/issues/1311#issuecomment-5442627684) - Implemented email notifications for `status.app` performance monitoring. +- [acid-info/ift-pulse#9](https://github.com/acid-info/ift-pulse/pull/9) API Status: added quota-safe provider monitoring across seven regions +- Added [API provider monitoring for seven regions](https://ift-pulse.vercel.app/api-status), using each provider’s worst regional result for its overall status. diff --git a/content/weeklies/2026-09-21.md b/content/weeklies/2026-09-21.md new file mode 100644 index 0000000000..2b90d28fb4 --- /dev/null +++ b/content/weeklies/2026-09-21.md @@ -0,0 +1,407 @@ +--- +title: 2026-09-21 IFT-TS weekly +tags: + - vac-updates +date: 2026-09-21 +lastmod: 2026-09-21 +draft: false +--- + +## IFT-TS 2026/09/21 + +### top highlights + +- P2P and DST teams prepare and test release 2.4.x. +- QA team started LEZ Atomic Swaps QA audit. +- INFRA team upgraded the LEZ release on logos.dev. + +### team highlights + +- BI: Continued work on LEZ testnet data transformation and its dashboard. +- BI: Continued work on Blockchain testnet data transformation and its dashboard. +- BI: Started a dashboard for Logos website analytics. +- BI: Created an initial Comms funnel dashboard after meeting with the team. +- DST: Restored Blend traces in Tempo and started building the benchmarking experiment and analyzer. +- DST: Moved remaining system workloads to metal-01 after reducing CPU reservations. +- DST: Ran nim-libp2p v2.4.0 regression tests and found a potential mesh formation issue in Shadow. +- DST: Tested Logos Delivery at full scale, with complete delivery through relay, lightpush, filter, and store. +- INFRA: Upgraded the LEZ release on logos.dev. +- INFRA: Fixed the signing extension check for Logos module releases. +- INFRA: Disabled QUIC temporarily on Lido worker nodes to avoid crashes. +- INFRA: Merged the Nix shell for Status-app Linux builds. +- INFRA: Fixed cache collisions in status-go builds. +- INFRA: Deployed Wazuh agents to macOS CI workers. +- NIM: Merged the Nimble 0.26.0 version bump and opened the update to Nim’s bundled Nimble. +- NIM: Fixed nimlangserver crashes and races in workspace configuration. +- P2P: Added standalone Mix intermediates with shared RLN proofs. +- P2P: Exposed QUIC engine configuration through the nim-lsquic API. +- P2P: Troubleshot nim-libp2p release 2.4.x. +- P2P: Reduced repeated nim-libp2p logs and added summaries for batched operations. +- P2P: Added connection attempt ranking by relay use and transport. +- P2P: Fixed service discovery cache handling and made Kademlia bootstrap non-blocking. +- QA: Manually tested Logos Basecamp v0.3.0_rc2 and shared six comments with developers. +- QA: Continued LEZ sequencer registration tests and chained-caller test prerequisites. +- QA: Scanned LEZ Atomic Swaps for security and specification compliance; manual testing continued. +- QA: Added Status Desktop Keycard tests for recovery, PIN blocking, factory reset, and WalletConnect signing. +- QA: Worked on measuring Status Desktop message send times. +- QA: Reported a Status Desktop crash when opening Discover Communities with unknown curated communities. +- SEC: Closed the macOS CI incident after confirming reinstalls, firewall hardening, and a clean indicator sweep. +- SEC: Triaged 16 audit findings, prioritizing high-severity issues. +- SEC: Finished treasury incident runbook updates after the first live secure multisig signing. +- SEC: Completed the treasury wallet index reconciliation and confirmed outstanding signatory removals. +- SEC: Reviewed merged Status changes for WalletConnect, Keycard, CI, and browser downloads. +- SEC: Issued three LEZ findings and began reviewing Atomic Swaps. +- TKE: Continued the report on the Logos token buyback-and-make model. +- TKE: Reviewed the current Keycard SNT incentives proposal and built a dashboard. +- TKE: Reviewed token sale research and addressed feedback. +- TKE: Finished the document on mechanisms connecting culture and economics. +- TKE: Explored B2B opportunities with EcoDev using the previous brief as a case study. +- TKE: Analyzed liquid staking priorities and wrote a report. +- WEB: Completed the Field Station page with application links, partner details, and accessibility fixes. +- WEB: Shipped the PriFi page and added links throughout the Logos website. +- WEB: Added Life’s Choices and Mike experiences to Past Present Future and fixed the desktop video. +- WEB: Continued the Logos media migration, adding archive navigation and podcast feeds. +- WEB: Added API provider monitoring for seven regions, with overall status reflecting the worst regional result. +- WEB: Worked on moving the Logos funnel form API into a separate project. + +### 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. +- [`ift-ts:bi:logos:2026q3-logos-testnet-monitoring:lez`](/bi/logos/2026q3-logos-testnet-monitoring#logos-execution-zone-monitoring) + - Worked on LEZ testnet data transformation and the dashboard. +- [`ift-ts:bi:logos:2026q3-logos-testnet-monitoring:blockchain`](/bi/logos/2026q3-logos-testnet-monitoring#logos-blockchain-monitoring) + - Worked on Blockchain testnet data transformation and the dashboard. +- [`ift-ts:bi:logos:2026q3-logos-movement-crm`](/bi/logos/2026q3-logos-movement-crm#logos-movement-crm) + - Started a [Logos website analytics dashboard](https://superset.bi.status.im/superset/dashboard/156/?native_filters_key=dVhHOH4GO54). + - Met with the Comms team about a new funnel dashboard and created an [initial dashboard](https://superset.bi.status.im/superset/dashboard/logos-comm-funnel): [tracking issue](https://github.com/status-im/data-docs/issues/261). + +### ift-ts:dst: + +- `other notes` + - Meetings and task tracking + - OOO: 4 CC days. +- [`ift-ts:dst:logos:2026q3-blockchain-evaluation:blendnet-benchmarking`](/dst/logos/2026q3-blockchain-evaluation#blend-benchmarking) + - [Discord Thread: Blend Benchmarking task](https://discord.com/channels/864066763682218004/1534503632769257472) + - Deployed the new image provided by Gusto, fixing trace injection so traces now reach Tempo. + - Started developing a 10ksim experiment and analyzer. + - Added Grafana Tempo API data puller to extract block proposal timestamp, block applying timestamp +- [`ift-ts:dst:ift:2026q3-dst-tooling:slow-proof-analysis`](/dst/ift/2026q3-dst-tooling#slow-proof-analysis) + - [Github PR: Move System workloads to Metal-01 - #51](https://github.com/vacp2p/vaclab-2/pull/51) (open) + - [Github Commit: reduce system workload cpu request](https://github.com/vacp2p/vaclab-2/pull/51/changes/2e7813c45b585951ffd225c3c6e115f2a51a0f29) + - Reduced System workloads CPU requests and forced remaining system workloads (grafana, rancher) on metal-01. + - Metal-01 now has spare CPU reservation capacity. +- [`ift-ts:dst:ift:2026q3-dst-lab:analyze-current-stack`](/dst/ift/2026q3-dst-lab#analyze-current-stack-recurrent) + - Started developing automatic pushes to the DST dashboard after experiments. + - Implemented a new login path for the GitHub workflow. +- [`ift-ts:dst:ift:2026q3-libp2p-evaluation:regression-testing`](/dst/ift/2026q3-libp2p-evaluation#regression-testing-recurring) + - Ran the nim-libp2p v2.4.0 regression: the cluster matrix, WAN profile, adverse scenarios and Shadow. Written up in the [v2.4.0 regression report](https://app.notion.com/p/3dd8f96fb65c81c194b8ce51ea753a52). + - Found a potential issue with mesh formation at the default connection cap in Shadow. Tested the P2P team's admission probe bypass branch and two connection manager settings, added to the report. + - Fixed the network partition scenario so the split is in place before the network forms, and reran it. + - [Github PR: Partition: deploy the bootstrap after the split is applied](https://github.com/vacp2p/10ksim/pull/405) (open) + - Made the Shadow log copy retry and keep the run data when the copy fails. + - [Github PR: Shadow: retry the shadow.data copy and keep the PVC if it fails](https://github.com/vacp2p/10ksim/pull/406) (open) +- [`ift-ts:dst:logos:2026q3-messaging-evaluation:logos-delivery-node`](/dst/logos/2026q3-messaging-evaluation#logos-delivery-node) + - Ran the mixed node scenario at full scale with relay, lightpush, filter and store all at complete delivery. Written up in the [full delivery report](https://app.notion.com/p/3dc8f96fb65c81de8388ef7cdc4ee0ad). + - Added delivery latency per path and resource metrics per node type to the analysis pipeline. PR not created yet. +- [`ift-ts:dst:ift:2026q3-dst-tooling:general-tooling`](/dst/ift/2026q3-dst-tooling#general-tooling-recurring) + - Rebased the post-run metrics and plots PR onto master. + - [Github PR: Scrape metrics and draw the standard plots in post-run analysis](https://github.com/vacp2p/10ksim/pull/391) (open) + +### ift-ts:infra: + +- `develp` + - Created common `infra-modules` to share between fleets + - Deployed Lido Validator exit tooling on `master` hosts + - Multiple improvements to fleet CI and NixOS system diffs + - Reviewed usage of official Nimbus service NixOS definitions + - Ongoing work to migrate metrics setup to Thanos and S3 storage +- `lido` + - Pursued Finance to map CMv1 operator to CMv2 for consolidations + - Resolved attestation miss spikes by redirecting KAPI queries + - Resolved `geth-04` `nim-chronos` bug delays by restarting VC + - Resolved issues with ZFS force import at boot setting + - Deployed Validator Ejector upgrade and oDAO Oracle list update + - Temporarily disabled QUIC on Lido worker nodes to avoid crashes + - Ongoing research into Lido 0x02 CSM testnet participation +- `staking` + - Cleanup of unused Charon service components from fleet + - Research into first proposal with timing games enabled + - Identified Nimbus beacon node patch bug and fixed it +- `rocket` + - Setup of new hosts for running Rocketpool with NixOS + - Identified bottleneck in Nimbus beacon node API responses +- `logos` + - Fixed Logos modules release signing extension check + - Worked on Logos Modules template and releases pipeline + - Adding Attic Nix cache to more repositories + - LEZ release upgrade on `logos.dev`, pipeline research + - Created new dashboard for Logos testnet participation + - Ongoing communication to finish DigiCert org verification +- `status` + - Finally merged Nix shell for Status-app Linux builds + - Improvements to Status Bot metrics, engagement features + - Help with new Status App release branch methodology + - Fixed translation generation conflicting with app builds + - Resolved cache collision issues in `status-go` builds + - Fixes for Status Keycard E2E PR Jenkins job +- `nimbus` + - Adjusted Libp2p nodes to help debug QUIC crash issues + - Fixed duplicate settings in `nimbus-eth2` NixOS service + - Deployed `flock` to disable Doppelganger detection on testnets + - Re-generated Hoodi testnet validator keys to reduce downtime + - Importing of `nimbus-eth1` data and timers to generate ERE files + - Configured hosting for the newly generated ERE files + - Fixed GH Cloning issues with read-only token credential + - Resolved `nimbus-eth1` peer issues discovered on Sepolia + - Fixed Nimbus ES cluster logs cleanup script without credentials +- `office` + - Researched OpenKM metadata updates for Legal team +- `sites` + - Disabled renewal on multiple domains after verifying +- `ci` + - Published postmortem on Status Discourse on attacked macOS hosts + - Resolved Hetzner S3 storage failures by tuning s5cmd flags + - Updated Nim versions on CI hosts to match Status-App requirements + - Deployed Wazuh Agent to macOS CI slaves +- `hq` + - Research into NetBird as VPN solution for IFT infra + - Research into Vault upgrade and encrypted snapshots + - Improvements to WireGuard Consul check in timeout case + - Research into Netdata losing volume mount metrics + - Refactoring of Wazuh roles to use new Vault PKI certs role + +### ift-ts:nim: + +- [`ift-ts:nim:ift:2026q3-nimble:nimble-1.0.0`](/nim/ift/2026q3-nimble#nimble-100) + - Bump version 0.26.0 ([nim-lang/nimble#1867](https://github.com/nim-lang/nimble/pull/1867)) (merged) + - Stop tracking .claude/ local Claude Code config ([nim-lang/nimble#1866](https://github.com/nim-lang/nimble/pull/1866)) (merged) + - Explain missing packages, drop the duplicate resolution error ([nim-lang/nimble#1864](https://github.com/nim-lang/nimble/pull/1864)) (merged) + - Re-solve when a requirement moves onto a commit pin instead of keeping the old release ([nim-lang/nimble#1863](https://github.com/nim-lang/nimble/pull/1863)) (merged) + - Stop re-prompting to download a Nim that is already in the binaries dir (fixes #1855) ([nim-lang/nimble#1861](https://github.com/nim-lang/nimble/pull/1861)) (merged) + - Fix tests + - Remove import + - Make `nimble dump` read-only: never install Nim (fixes #1857) ([nim-lang/nimble#1859](https://github.com/nim-lang/nimble/pull/1859)) (merged) + - Update copyright to new files introduced since the Nim team took over. ([nim-lang/nimble#1858](https://github.com/nim-lang/nimble/pull/1858)) (merged) + - Update NimbleStableCommit to version 0.26.0 ([nim-lang/Nim#26245](https://github.com/nim-lang/Nim/pull/26245)) (open) + - Update nimble update command to use packageListOnly which is the previous behavior + - Merge branch 'devel' into patch-14 +- [`ift-ts:nim:ift:2026q3-nim-core-libs:maintenance`](/nim/ift/2026q3-nim-core-libs#maintenance) + - [status-im/nim-chronos#741](https://github.com/status-im/nim-chronos/pull/741) Fix `POSIX_SPAWN` flags & avoid inheriting `SIG_IGN` in spawned processes (open) + - [nim-lang/langserver#466](https://github.com/nim-lang/langserver/pull/466) Replace `Future[Nimsuggest]` -> `Nimsuggest` in `Project` (open) + - [nim-lang/langserver#467](https://github.com/nim-lang/langserver/pull/467) Bump Nim to 2.2.12 (merged) + - [nim-lang/langserver#465](https://github.com/nim-lang/langserver/pull/465) Stop nimsuggest on startup timeout (merged) + - [nim-lang/langserver#461](https://github.com/nim-lang/langserver/pull/461) Fix workspace configuration races and crashes (merged) + - [nim-lang/langserver#464](https://github.com/nim-lang/langserver/pull/464) Add missing `ideDeclaration` to `suggestapi` (merged) + - [nim-lang/langserver#463](https://github.com/nim-lang/langserver/pull/463) Fix `executeCommand` crashes (merged) + - [nim-lang/langserver#462](https://github.com/nim-lang/langserver/pull/462) Fix nested waitFor on termination (merged) + - [nim-lang/langserver#460](https://github.com/nim-lang/langserver/pull/460) Fix request on non-initialized `ls` crash (merged) + - [nim-lang/langserver#459](https://github.com/nim-lang/langserver/pull/459) Fix nph missing path crash (merged) + - [nim-lang/langserver#458](https://github.com/nim-lang/langserver/pull/458) Fix mcp crash when `structuredContent` is absent (merged) + - [nim-lang/langserver#455](https://github.com/nim-lang/langserver/pull/455) Annotate all raises (merged) + - [nim-lang/langserver#457](https://github.com/nim-lang/langserver/pull/457) CI avoid cancel master workflows (merged) + - [nim-lang/langserver#456](https://github.com/nim-lang/langserver/pull/456) `utils` clean up (merged) + - [nim-lang/langserver#446](https://github.com/nim-lang/langserver/pull/446) Remove all nested `waitFor` (merged) + - Addressed Andreas's comment on the Nimsuggest PR + - [nim-lang/Nim#26226](https://github.com/nim-lang/Nim/pull/26226#discussion_r4008293349) (open) + - Addressed Esteban's comments in the langserver PR + - [nim-lang/langserver#453](https://github.com/nim-lang/langserver/pull/453) (merged) + - Reported a nimsuggest issue with nimbus-eth1 + - [nim-lang/Nim#26244](https://github.com/nim-lang/Nim/issues/26244) + +### ift-ts:p2p: + +- [`ift-ts:p2p:ift:2026q3-anoncomms-unified-networking`](/p2p/ift/2026q3-anoncomms-unified-networking) + - [adklempner/logos-execution-zone#1](https://github.com/adklempner/logos-execution-zone/pull/1) fix(wallet): scale fee cap with configured gas limit (open) + - [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 (merged) + - [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 (merged) + - [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 (merged) + - [logos-co/logos-rln-modules#27](https://github.com/logos-co/logos-rln-modules/pull/27) feat(rln): accept Mix proofs with a derived external nullifier (open) + - [logos-co/logos-delivery-module#125](https://github.com/logos-co/logos-delivery-module/pull/125) feat(mix): expose native Mix routing with a shared RLN backend (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/nim-libp2p-mix#58](https://github.com/logos-co/nim-libp2p-mix/pull/58) feat(mix): support intermediate roles and standalone host APIs (open) + - [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) +- [`ift-ts:p2p:ift:2026q3-nim-lsquic-configuration-settings:nim-lsquic-api`](/p2p/ift/2026q3-nim-lsquic-configuration-settings#nim-lsquic-configuration-api) + - [vacp2p/nim-lsquic#170](https://github.com/vacp2p/nim-lsquic/pull/170) feat(quic): expose engine configuration (merged) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance) + - [status-im/nimbus-eth2#9060](https://github.com/status-im/nimbus-eth2/pull/9060) chore: bump nim-libp2p and nim-lsquic (merged) + - [vacp2p/nim-libp2p#3090](https://github.com/vacp2p/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard (merged) + - [vacp2p/nim-lsquic#148](https://github.com/vacp2p/nim-lsquic/pull/148) docs(connection): clarify shutdown semantics (merged) + - [vacp2p/nim-lsquic#150](https://github.com/vacp2p/nim-lsquic/pull/150) docs(io): correct packetIn return contract (merged) + - Troubleshot nim-libp2p release 2.4.x. + - Monitored libp2p nodes. + - Reviewed libp2p specifications. + - [vacp2p/nim-libp2p#3128](https://github.com/vacp2p/nim-libp2p/pull/3128) chore(hole-punching): remove arbitrary await (merged) + - [vacp2p/nim-libp2p#3120](https://github.com/vacp2p/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types (merged) + - [vacp2p/nim-libp2p#3139](https://github.com/vacp2p/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers (merged) + - [vacp2p/nim-libp2p#3138](https://github.com/vacp2p/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests (merged) + - [vacp2p/nim-libp2p#3115](https://github.com/vacp2p/nim-libp2p/pull/3115) fix(interop): build peers before they run (merged) + - [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer (merged) +- `other notes` + - Listed Q4 commitments. + - [arnetheduck/nph#129](https://github.com/arnetheduck/nph/pull/129) fix: chained dot expr formatting (open) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction`](/p2p/ift/2026q3-nimlibp2p-log-noise-reduction) + - [vacp2p/nim-libp2p#3141](https://github.com/vacp2p/nim-libp2p/pull/3141) chore(logs): improve `info` related logs (merged) + - [vacp2p/nim-libp2p#3140](https://github.com/vacp2p/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery (merged) + - [vacp2p/nim-libp2p#3132](https://github.com/vacp2p/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub (merged) + - [vacp2p/nim-libp2p#3133](https://github.com/vacp2p/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs (merged) + - [vacp2p/nim-libp2p#3129](https://github.com/vacp2p/nim-libp2p/pull/3129) chore(logs): add logs message check (merged) + - [vacp2p/nim-libp2p#3122](https://github.com/vacp2p/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation (merged) + - [vacp2p/nim-libp2p#3121](https://github.com/vacp2p/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog (merged) + - [vacp2p/nim-libp2p#3119](https://github.com/vacp2p/nim-libp2p/pull/3119) chore(logs): standardize topics (merged) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-dial-ranking-backoffs:dial-racing`](/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs#dial-racing-and-cancellation) + - [vacp2p/nim-libp2p#3110](https://github.com/vacp2p/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport (merged) +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-result-error-handling:result-conversion`](/p2p/ift/2026q3-nimlibp2p-result-error-handling#result-conversion) + - [vacp2p/nim-libp2p#3144](https://github.com/vacp2p/nim-libp2p/pull/3144) chore(result): connectivity clients (open) + - [vacp2p/nim-libp2p#3142](https://github.com/vacp2p/nim-libp2p/pull/3142) chore(result): wstransport (open) + - [vacp2p/nim-libp2p#3136](https://github.com/vacp2p/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result (merged) + - [vacp2p/nim-libp2p#3143](https://github.com/vacp2p/nim-libp2p/pull/3143) chore(result): quic transport (open) + - [vacp2p/nim-libp2p#3137](https://github.com/vacp2p/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally (merged) + - [vacp2p/nim-libp2p#3123](https://github.com/vacp2p/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result (merged) +- [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) + - [vacp2p/nim-libp2p#3125](https://github.com/vacp2p/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache (merged) + - [vacp2p/nim-libp2p#3124](https://github.com/vacp2p/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key (merged) + - [vacp2p/nim-libp2p#3126](https://github.com/vacp2p/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer (merged) + - [vacp2p/nim-libp2p#3109](https://github.com/vacp2p/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 (merged) + - [vacp2p/nim-libp2p#3134](https://github.com/vacp2p/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap (merged) + - [vacp2p/nim-libp2p#3135](https://github.com/vacp2p/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap (open) +- [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) + - [logos-co/logos-storage-module#83](https://github.com/logos-co/logos-storage-module/pull/83) feat: build against the nim-ffi generated libstorage bindings (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#109](https://github.com/logos-co/logos-libp2p-module/pull/109) feat: add dialWithAddrs, bump nim-libp2p and the flake inputs (merged) + +### ift-ts:qa: + +- [`ift-ts:qa:logos:2026q3-logos-basecamp:mcp-tests`](/qa/logos/2026q3-logos-basecamp#mcp-tests) + - [fix: Optimize A1–A17 UI tests](https://github.com/logos-co/logos-basecamp/pull/415) (merged) + - Manually tested Logos Basecamp v0.3.0_rc2 and shared six comments with developers. +- [`ift-ts:qa:logos:2026q3-lez-sequencing:cucumber-tests`](/qa/logos/2026q3-lez-sequencing#cucumber-tests) + - [test: Sequencer registration - cucumber](https://github.com/logos-blockchain/logos-execution-zone/pull/787) - priority changed to medium (open) + - [test: Chained-caller and second-mover test prerequisites](https://github.com/logos-blockchain/logos-execution-zone/pull/792) (open) + - [test: Cucumber sequencer registration scenarios - part 2](https://github.com/logos-blockchain/logos-execution-zone/pull/800) (open) +- [`ift-ts:qa:logos:2026q4-source-code-level-qa:system-prototype`](/qa/logos/2026q4-source-code-level-qa#system-prototype) + - Security and SPEC compliance source code scan for [lez-atomic-swaps](https://github.com/gateway-fm/lez-atomic-swaps) + - Manual prompting with AI + - Bork prototype - process + structured data input + - Two round scan with Fable 5.1 and GPT-5.6 Sol + - Manual tests for lez-atomic-swaps - in progress +- [`ift-ts:qa:logos:2026q3-lez-fuzz-testing:framework-maintenance`](/qa/logos/2026q3-lez-fuzz-testing#framework-maintenance) + - [chore: automated weekly corpus update- #32](https://github.com/logos-blockchain/lez-fuzzing/pull/32) (merged) +- `other notes` + - OOO: 10 CC days. +- [`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#22475](https://github.com/status-im/status-app/pull/22475) tests(@e2e): unblock keycard with recovery phrase and PUK scenarios (merged) + - [status-im/status-app#22431](https://github.com/status-im/status-app/pull/22431) tests(@e2e): wrong pin blocks keycard (merged) + - [status-im/status-app#22425](https://github.com/status-im/status-app/pull/22425) tests(@e2e): unblock card with PUK (merged) + - [status-im/status-app#22418](https://github.com/status-im/status-app/pull/22418) tests(@e2e): factory reset keycard (merged) + - [status-im/status-app#22370](https://github.com/status-im/status-app/pull/22370) tests(@e2e): sign message with keycard to wallet connect (merged) + - [status-im/status-app#22385](https://github.com/status-im/status-app/pull/22385) chore: update status keycard qt version (open) + - [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 (open) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:maintenance`](/qa/status/2026q3-status-qa-desktop#maintenance) + - [status-im/status-app#22467](https://github.com/status-im/status-app/pull/22467) chore(@e2e): fix asset details view test (merged) + - [status-im/status-app#22459](https://github.com/status-im/status-app/pull/22459) chore(@e2e): fix asset view and send ERC20 tests (merged) + - [status-im/status-app#22441](https://github.com/status-im/status-app/pull/22441) chore(@e2e): fix metrics collection (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#22463](https://github.com/status-im/status-app/pull/22463) tests(@e2e): measure send message timing (open) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:release-testing`](/qa/status/2026q3-status-qa-desktop#release-testing) + - [status-im/status-app#22458](https://github.com/status-im/status-app/pull/22458) fix(Settings): remove extra gap under the title on Android (merged) + - [status-im/status-app#22447](https://github.com/status-im/status-app/pull/22447) fix(@communities): missing channel name in permission preview (#14882) (merged) + - [status-im/status-app#22448](https://github.com/status-im/status-app/pull/22448) chore: remove version file (merged) + - [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) (open) + - [status-im/status-app#22414](https://github.com/status-im/status-app/pull/22414) ci: serialise linux and macos jobs and build from system nim (merged) +- [`ift-ts:qa:status:2026q3-status-qa-desktop:new-tests`](/qa/status/2026q3-status-qa-desktop#new-tests) + - [status-im/status-app#18214](https://github.com/status-im/status-app/issues/18214) Add coverage for dApps interactions (closed) + - [status-im/status-app#21634](https://github.com/status-im/status-app/issues/21634) E2E: WalletConnect / dApp signature (closed) + +### ift-ts:sec: + +- `ift:2026q3-ir-vulma:security-incidents` + - macOS CI IR (macm2-01.ih-eu-mda1.ci.release, declared 2026-09-04) closed — reinstall/re-attestation confirmed with jakubgs, firewall hardening verified fleet-wide ([92e9129](https://github.com/status-im/infra-role-bootstrap-macos/commit/92e9129ebfaea1784b480f005bc5f3dac82bcfe4), [bca5921](https://github.com/status-im/infra-role-bootstrap-macos/commit/bca59212bebc2cf83c2cc11945eaf5260325d2c1)), IOC sweep clean + - HackenProof Status-476 / Status-479 — dev verdict in, remediation and bounty call agreed +- `ift:2026q3-ir-vulma:vulnerability-management` + - Triaged the 16 crawl findings [#143](https://github.com/logos-co/audit-reports/issues/143)–[#158](https://github.com/logos-co/audit-reports/issues/158) (Highs first); continued the backlog ([#120](https://github.com/logos-co/audit-reports/issues/120)–[#126](https://github.com/logos-co/audit-reports/issues/126), [#136](https://github.com/logos-co/audit-reports/issues/136)–[#142](https://github.com/logos-co/audit-reports/issues/142)) and the LEZ line with joocho + - Kept up [Dependabot](https://github.com/orgs/status-im/security/alerts/dependabot), [code-scanning](https://github.com/orgs/status-im/security/alerts/code-scanning), and [secret-scanning](https://github.com/orgs/status-im/security/alerts/secret-scanning) queues +- `ift:2026q3-tr-continuity-plan:define-and-test-ir-runbooks` + - Finalized the outstanding runbook definitions with Jason. + - W0001/W0002 runbook updates from first live [secure-multisig-signer](https://github.com/logos-co/secure-multisig-signer) signing — done +- `ift:2026q3-tr-wallet-security:audit-treasury-multisig` + - [master-wallet-index](https://github.com/logos-co/master-wallet-index) reconciliation finished; outstanding signatory removals confirmed +- `ift:2026q3-tr-continuty-plan:investment-team-recalibration` + - Backup-signatory selection with Jason and the investment team — done +- `ift:2026q3-cicd-security-review:code-review-activities` + - Post-merge reviews done: WalletConnect pairing stack (status-go [#7811](https://github.com/status-im/status-go/pull/7811), status-app [#22367](https://github.com/status-im/status-app/pull/22367)), keycard-defect characterization (status-go [#7804](https://github.com/status-im/status-go/pull/7804), [#7758](https://github.com/status-im/status-go/pull/7758)–[#7761](https://github.com/status-im/status-go/pull/7761)), post-incident CI changes (status-app [#22414](https://github.com/status-im/status-app/pull/22414), [#22349](https://github.com/status-im/status-app/pull/22349); status-go [#7815](https://github.com/status-im/status-go/pull/7815)), browser downloads stack [#21849](https://github.com/status-im/status-app/pull/21849)–[#21853](https://github.com/status-im/status-app/pull/21853) + - Cleared carried PRs — reviewed; all seven still open upstream per 2026-09-21 crawl, no longer tracked weekly + - Reviewed pending PAT requests; iterated on [security checklist](https://sclist.logos.co/) and [Copilot policy](https://github.com/settings/copilot/features) +- `ift:2026q3-threat-intelligence:supply-chain-attack-research` + - Continued npm / OAuth / CI-tool supply-chain watch; macOS-miner IOCs fed into fleet detection +- `ift:2026q3-internal-audit:logos-execution-zone-security-review` + - Issued 3 x findings [#164](https://github.com/logos-co/audit-reports/issues/164)-[#166](https://github.com/logos-co/audit-reports/issues/166) + - Drafted 2 x findings #167 and #168 + - Started the review on LEZ Atomic Swaps + - Started writing the threat model of AMM +- `ift:2026q3-internal-audit:logos-blockchain-security-review` + - Started reviewing RFPs + +### ift-ts:tke: + +- `vac:tke:ift:logos-token:value-accrual` + - Continued the report on the buyback-and-make model. +- `vac:tke:blockchain:pow:new-rewards` + - Addressed feedback. +- `vac:tke:ift:logos-token:token-sales` + - Addressed feedback on token sales. + - Reviewed and commented on Danny's token sale research. +- `vac:tke:keycard:incentives:snt` + - Reviewed the current SNT incentives proposal and built a dashboard. +- `vac:tke:ift:ecodev:node-program` + - Reviewed the node program and addressed feedback. +- `vac:tke:ift:ecodev:market-validation` + - Continued helping EcoDev reach out to projects. + - Worked with Rahul on using the previous EcoDev brief as a case study to identify B2B opportunities in gaps left by Canton. +- `vac:tke:ift:logos-token:culture-econ` + - Finished the document on mechanisms connecting culture and economics. +- `vac:tke:lez:sequencer-econ` + - Implemented fixes and addressed discussions on sequencer economics. +- `vac:tke:ift:logos-token` + - Analyzed liquid staking priorities, wrote a report, and discussed the results. + +### ift-ts:web: + +- [`ift-ts:web:logos:2026q3-logos-website:field-station`](/web/logos/2026q3-logos-website#field-station) + - Completed the Field Station page and applied the final application links, and accessibility fixes: [PR](https://github.com/logos-co/logos-web/pull/164), [Page](https://logos.co/field-station) (merged) + - Added the Coalition / Community Partners section, application terms, privacy policy, Dhun partnership and scholarship information: [PR](https://github.com/logos-co/logos-web/pull/167) (merged) + - Fixed the mobile footer overlap affecting the legal links +- [`ift-ts:web:logos:2026q3-logos-website:prifi`](/web/logos/2026q3-logos-website#prifi) + - Shipped the PriFi landing page, interactive supply-chain section and site-wide entry points: [PR](https://github.com/logos-co/logos-web/pull/165), [Page](https://logos.co/prifi) (merged) + - Added the PriFi module to the homepage and linked the homepage banner, Research menu and footer + - Added responsive layouts, metadata and page-level header colour handling + - Used the PriFi hero image for Open Graph and Twitter previews: [PR](https://github.com/logos-co/logos-web/pull/170) (merged) +- [`ift-ts:web:logos:2026q3-logos-website:past-present-future`](/web/logos/2026q3-logos-website#past-present-future) + - Added the Life's Choices and Mike interactive experiences, analytics events, campaign navigation and sitemap route: [PR](https://github.com/logos-co/logos-web/pull/174), [Page](https://logos.co/past-present-future/choices) (merged) + - Added a fallback preventing GitHub API rate limits from breaking static exports + - Fixed the production desktop video and improved Mike choice analytics labels: [PR](https://github.com/logos-co/logos-web/pull/176), [PR](https://github.com/logos-co/logos-web/pull/177) (merged) +- [`ift-ts:web:logos:2026q3-logos-media-migration`](/web/logos/2026q3-logos-media-migration) + - Updated article, podcast, search, feed, SEO, and build resilience for the native `logos.co/media` migration: [PR](https://github.com/logos-co/logos-web/pull/103), [Preview](https://logos-co-web-git-blog-migration-status-im-web.vercel.app/media/article/june-2026) (open) + - Added breadcrumbs, live discussion refreshes, archive pagination and per-show podcast feeds + - Connected production and CI builds to the existing Strapi CMS + - Requested the Jenkins CMS credentials, legacy URL redirects and eventual `blog.logos.co` decommissioning: [Issue](https://github.com/status-im/infra-sites/issues/168) (open) +- [`ift-ts:web:status:2026q3-status-website:performance-check`](/web/status/2026q3-status-website#performance-check) + - API Status: added quota-safe provider monitoring for Europe, North America, Asia, Australia, South America, Africa and the Middle East: [PR](https://github.com/acid-info/ift-pulse/pull/9), [Page](https://ift-pulse.vercel.app/api-status) (merged) + - Added regional status tables, provider details and rotation tests + - Used the worst regional result for each provider's overall status +- `other notes` + - Opened the request for a responsive Logos Zine page supporting PDF downloads and future issues: [Issue](https://github.com/logos-co/logos-web/issues/172) (open) + - WIP with Santi and Ned + - Worked on architecture for an automated AI Docs Sync system to update documentation after code changes. +- [`ift-ts:web:ift:2026q3-demos:biweekly-5-ift-townhall`](/web/ift/2026q3-demos#biweekly-5---ift-townhall-demo) + - Prepared presentation material, a script, and a demo: [Securing our newsletter unsubscribe links with HMAC](https://github.com/JulesFiliot/slidev-explaining-hmac-through-newsletter-unsubscribe) + - Presented during the Tuesday town hall. +- [`ift-ts:web:ift:2026q3-maintenance`](/web/ift/2026q3-maintenance) + - `logos.co` + - Worked on migrating the [funnel form API](https://github.com/logos-co/logos-web/blob/develop/apps/civi-crm/src/app/api/public/afform-submit/route.ts) from the retired `civi-crm` project to a new `api` project in `logos-web`: + - [feat(api): add apps/api hosting the funnel intake endpoint](https://github.com/logos-co/logos-web/pull/168) (merged) + - [refactor(web): post funnel forms to apps/api](https://github.com/logos-co/logos-web/pull/173) (merged) + - [fix(api): make the origin allowlist the only CORS source](https://github.com/logos-co/logos-web/pull/175) (open) + - `status.app` + - [fix(status-js): fetch the latest community and profile data from the store](https://github.com/status-im/status-web/pull/1325) (merged)