From 6cedae27b16efb765beb99da0c70532b1976af60 Mon Sep 17 00:00:00 2001 From: fbarbu15 Date: Tue, 7 Jul 2026 12:28:58 +0300 Subject: [PATCH] chore: weekly 07 06 (#492) --- content/dst/ift/2026q2-dst-lab.md | 1 + content/dst/ift/2026q2-dst-tooling.md | 8 +- .../dst/logos/2026q2-logos-core-evaluation.md | 1 + content/nim/ift/2026q3-nim-core-libs.md | 7 +- content/nim/ift/2026q3-nimble.md | 15 +- ...6q3-logos-messaging-nim-ffi-integration.md | 13 +- .../p2p/ift/2026q3-nimlibp2p-maintenance.md | 35 +- content/qa/ift/2026q3-nim-libp2p-testing.md | 17 +- content/qa/logos/2026q3-lez-fuzz-testing.md | 6 +- content/qa/logos/2026q3-messaging-testing.md | 5 +- .../2026q3-status-go-functional-testing.md | 10 +- content/qa/status/2026q3-status-qa-desktop.md | 5 +- content/qa/status/2026q3-status-qa-mobile.md | 16 +- content/web/ift/2026q3-maintenance.md | 6 +- content/web/logos/2026q3-logos-website.md | 15 +- content/weeklies/2026-06-29.md | 61 ++- content/weeklies/2026-07-06.md | 380 ++++++++++++++++++ 17 files changed, 562 insertions(+), 39 deletions(-) create mode 100644 content/weeklies/2026-07-06.md diff --git a/content/dst/ift/2026q2-dst-lab.md b/content/dst/ift/2026q2-dst-lab.md index 1ada060503..4f98d1d359 100644 --- a/content/dst/ift/2026q2-dst-lab.md +++ b/content/dst/ift/2026q2-dst-lab.md @@ -46,4 +46,5 @@ Report findings with analysis and benchmarks of the results. - [vacp2p/vaclab-2#34](https://github.com/vacp2p/vaclab-2/pull/34) Keep Waku Metrics and Increase Grafana DS interval - [vacp2p/vaclab-2#35](https://github.com/vacp2p/vaclab-2/pull/35) Add Gossipsub Priority Queues Related Metrics - [vacp2p/vaclab-2#38](https://github.com/vacp2p/vaclab-2/pull/38) Create Public OTLP Collector and Victoria Stack for external pushes + - [vacp2p/vaclab-2#39](https://github.com/vacp2p/vaclab-2/pull/39) Add testnet-0.2 ScrapeConfig and Dashboards - Reports: diff --git a/content/dst/ift/2026q2-dst-tooling.md b/content/dst/ift/2026q2-dst-tooling.md index b799aed5a0..9e90c7f668 100644 --- a/content/dst/ift/2026q2-dst-tooling.md +++ b/content/dst/ift/2026q2-dst-tooling.md @@ -88,13 +88,17 @@ Should be made general when possible. - Reports: - Other: - Fixed `zerotesting-store` so it runs on k8s + - [vacp2p/10ksim#306](https://github.com/vacp2p/10ksim/pull/306) Split base bridge and tests + - [vacp2p/10ksim#304](https://github.com/vacp2p/10ksim/pull/304) BaseExperiment deploy: allow multiple deployments at once + - [vacp2p/10ksim#310](https://github.com/vacp2p/10ksim/pull/310) Improve experiment config CLI params + - [vacp2p/10ksim#312](https://github.com/vacp2p/10ksim/pull/312) Fix libp2p memory and high-peers metric queries ### Dashboard * fully qualified name: `ift-ts:dst:ift:2026q2-dst-tooling:dashboard` * owner: Mamoutou -* status: in progress (60%) +* status: in progress (85%) * start-date: 2026/04/01 * end-date: 2026/06/30 @@ -105,6 +109,8 @@ Present DST reports automatically in a dashboard for other CCs. - Code: - Reports: - [DST Dashboard - Proposal For a Dynamic Public Lab Dashboard](https://app.notion.com/p/DST-Dashboard-Proposal-For-a-Dynamic-Public-Lab-Dashboard-3388f96fb65c804787b7e55cf6beb027) updated architecture, experiment descriptor, and embedded DB approach. + - [DST Dashboard V0.0](https://dev.dashboard.lab.vac.dev/) deployed as the current dev version in Vaclab + - Completed backend processors, dataset and panel storage, ECharts conversions, React frontend, Dockerfiles, and end-to-end experiment loading from `config.yaml` ### Shadow diff --git a/content/dst/logos/2026q2-logos-core-evaluation.md b/content/dst/logos/2026q2-logos-core-evaluation.md index 0c250495d9..cf37af836a 100644 --- a/content/dst/logos/2026q2-logos-core-evaluation.md +++ b/content/dst/logos/2026q2-logos-core-evaluation.md @@ -42,6 +42,7 @@ need to do our experiments. - Code: - Added Dockerfile scripts so StatefulSets automatically create their secrets. - Integrated logos-core with pod-api-requester for Kubernetes secret token retrieval and arbitrary function calls. + - [vacp2p/10ksim#301](https://github.com/vacp2p/10ksim/pull/301) logos core builder changes - Reports: - https://app.notion.com/p/Work-in-Progress-logos-core-10ksim-integration-36b8f96fb65c801bab58d1124fefa2b4 diff --git a/content/nim/ift/2026q3-nim-core-libs.md b/content/nim/ift/2026q3-nim-core-libs.md index fffca0f8d7..fb4b850e2d 100644 --- a/content/nim/ift/2026q3-nim-core-libs.md +++ b/content/nim/ift/2026q3-nim-core-libs.md @@ -50,7 +50,7 @@ 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: not started +* status: in progress (25%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -58,4 +58,7 @@ Maintain and extend the foundational Nim libraries required by IFT teams. - Ongoing maintenance and fixes across Nim core libraries. #### Deliverables -- PRs/Issues/Docs/Reports +- [status-im/nim-json-rpc#283](https://github.com/status-im/nim-json-rpc/pull/283) Restrict proxy server raises to `JsonRpcError` +- [status-im/nim-json-rpc#282](https://github.com/status-im/nim-json-rpc/pull/282) Restrict client raises to `JsonRpcError` +- [status-im/nim-json-rpc#279](https://github.com/status-im/nim-json-rpc/pull/279) Support notification in rpc context for non-async method +- [status-im/nim-json-rpc#263](https://github.com/status-im/nim-json-rpc/pull/263) Documentation book diff --git a/content/nim/ift/2026q3-nimble.md b/content/nim/ift/2026q3-nimble.md index 16176698f6..5be8386e2f 100644 --- a/content/nim/ift/2026q3-nimble.md +++ b/content/nim/ift/2026q3-nimble.md @@ -21,7 +21,7 @@ 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: not started +* status: in progress (25%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -31,19 +31,22 @@ All the relevant information can be found in [this GitHub issue](https://github. This remains the short-term roadmap for replacing pieces of the Nimbus build system bit by bit while improving Nimble overall. #### Deliverables -- PRs/Issues/Docs/Reports +- [nim-lang/nimble#1755](https://github.com/nim-lang/nimble/pull/1755) fixes #1752 set psInstalled for packages read from pkgs2 +- [nim-lang/nimble#1753](https://github.com/nim-lang/nimble/pull/1753) Adds semver pre-release version ordering and parsing support +- [nim-lang/nimble#1751](https://github.com/nim-lang/nimble/pull/1751) Introduces resolver:min|max version selection +- [nim-lang/nimble#1750](https://github.com/nim-lang/nimble/pull/1750) fix: extract Nim .tar.xz with tar when unxz is absent ### Chronos HTTP downloads * fully qualified name: `ift-ts:nim:ift:2026q3-nimble:chronos-http-downloads` -* owner: moigagoo -* status: not started +* owner: Constantine +* status: done * start-date: 2026/07/01 -* end-date: 2026/09/30 +* end-date: 2026/07/07 #### Description - Migrate the remaining Nimble HTTP download paths to Chronos. - Remove dependency on `asyncdispatch` / OpenSSL where possible so Nimble can run on Windows without requiring OpenSSL DLLs. #### Deliverables -- PRs/Issues/Docs/Reports +- [nim-lang/nimble#1746](https://github.com/nim-lang/nimble/pull/1746) Replace asyncdispatch with Chronos 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 12b6dbe44c..7d43d37f4e 100644 --- a/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md +++ b/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md @@ -32,7 +32,7 @@ to use nim-libp2p through the improved integration path. * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support` * owner: gabe -* status: not started +* status: in progress (60%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -45,13 +45,21 @@ writing compatibility tests, or adapting nim-libp2p wrappers. - `nim-ffi` features or fixes needed by nim-libp2p - Compatibility tests for selected nim-libp2p integration scenarios - Migration notes comparing `nim-ffi` usage with existing C bindings +- [logos-messaging/nim-ffi#103](https://github.com/logos-messaging/nim-ffi/pull/103) fix(ffi): regenerate stale echo C++ bindings and guard them in check_bindings_cpp +- [logos-messaging/nim-ffi#104](https://github.com/logos-messaging/nim-ffi/pull/104) refactor(codegen): shared FFIType IR + single type parser for C/C++/Rust +- [logos-messaging/nim-ffi#106](https://github.com/logos-messaging/nim-ffi/pull/106) feat(ffi): CBOR-free scalar fast path for all-scalar `abi = c` procs +- [logos-messaging/nim-ffi#107](https://github.com/logos-messaging/nim-ffi/pull/107) feat(ffi): slab-allocate event payloads instead of c_malloc per dispatch +- [logos-messaging/nim-ffi#108](https://github.com/logos-messaging/nim-ffi/pull/108) feat(ffi): configurable per-request handler timeout with a finite default (#93) +- [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 ### Migration Path * fully qualified name: `ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path` * owner: gabe -* status: not started +* status: in progress (55%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -63,3 +71,4 @@ Define how projects can migrate from the current C bindings to the cleaner - Incremental migration plan for existing binding users - Compatibility notes for APIs that must remain available - Follow-up commitments or issues for work beyond Q3 +- [logos-messaging/nim-ffi#102](https://github.com/logos-messaging/nim-ffi/pull/102) feat(codegen): C binding generator (-d:targetLang=c) diff --git a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md index ff16f33991..b018498642 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md @@ -27,8 +27,8 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni ### Maintenance * fully qualified name: `ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance` -* owner: rramos -* status: not started +* owner: rramos/vlado/gabe +* status: in progress (5%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -36,4 +36,33 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors, and bug fixes. #### Deliverables -- Maintenance PRs +- [status-im/nimbus-eth2#8699](https://github.com/status-im/nimbus-eth2/pull/8699) chore: bump libp2p to 2.1.3 +- [vacp2p/nim-libp2p#2745](https://github.com/vacp2p/nim-libp2p/pull/2745) test(pubsub): cover stale peer cleanup after dropped connection +- [vacp2p/nim-boringssl#11](https://github.com/vacp2p/nim-boringssl/pull/11) chore(ci): test PR against nim-libp2p and nim-lsquic +- [vacp2p/nim-libp2p#2737](https://github.com/vacp2p/nim-libp2p/pull/2737) fix(connmanager): avoid late Joined after peer drop +- [vacp2p/nim-libp2p#2734](https://github.com/vacp2p/nim-libp2p/pull/2734) fix(peerstore): keep connected peer addresses from expiring +- [vacp2p/nim-libp2p#2729](https://github.com/vacp2p/nim-libp2p/pull/2729) fix(pubsub): avoid sink params for small RPC fields +- [vacp2p/nim-libp2p#2716](https://github.com/vacp2p/nim-libp2p/pull/2716) feat(ci): allow selecting nim-libp2p ref for dependency bumps and disabling scheduled run +- [vacp2p/nim-libp2p#2719](https://github.com/vacp2p/nim-libp2p/pull/2719) fix(autotls): decouple ACME RSA keys from libp2p identity schemes +- [status-im/nimbus-eth2#8536](https://github.com/status-im/nimbus-eth2/pull/8536) chore: bump libp2p to 2.1.2 +- [vacp2p/nim-libp2p#2699](https://github.com/vacp2p/nim-libp2p/pull/2699) fix(autotls): release certificate keys after CSR generation +- [vacp2p/boringssl#6](https://github.com/vacp2p/boringssl/pull/6) chore: sync BoringSSL upstream +- [vacp2p/nim-lsquic#96](https://github.com/vacp2p/nim-lsquic/pull/96) fix: leaks +- [vacp2p/nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687) fix(tests): remove chronicles import hacks +- [vacp2p/nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693) chore(ci): add mm to the job names +- [vacp2p/nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647) chore(pubsub): adjust incoming message validation order +- [vacp2p/nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670) fix(connmanager): emit Joined before trimming new peers +- [vacp2p/nim-libp2p#2742](https://github.com/vacp2p/nim-libp2p/pull/2742) test: utilize new switch builder with multiple addresses +- [vacp2p/nim-libp2p#2740](https://github.com/vacp2p/nim-libp2p/pull/2740) fix(test): use captured variable for closure +- [vacp2p/nim-libp2p#2724](https://github.com/vacp2p/nim-libp2p/pull/2724) fix(gossipsub): sending duplicate IHAVE +- [vacp2p/nim-libp2p#2739](https://github.com/vacp2p/nim-libp2p/pull/2739) ci(daily): remove concurrent test job +- [vacp2p/nim-libp2p#2728](https://github.com/vacp2p/nim-libp2p/pull/2728) ci: avoiding cache for trivial jobs +- [vacp2p/nim-libp2p#2730](https://github.com/vacp2p/nim-libp2p/pull/2730) ci: only save build cache on master +- [vacp2p/nim-libp2p#2721](https://github.com/vacp2p/nim-libp2p/pull/2721) ci: force save build cache +- [vacp2p/nim-libp2p#2707](https://github.com/vacp2p/nim-libp2p/pull/2707) ci: add line trace +- [vacp2p/nim-libp2p#2715](https://github.com/vacp2p/nim-libp2p/pull/2715) ci: add build cache to workflows +- [vacp2p/nim-libp2p#2709](https://github.com/vacp2p/nim-libp2p/pull/2709) ci: rework test workflow +- [vacp2p/nim-libp2p#2747](https://github.com/vacp2p/nim-libp2p/pull/2747) chore(readme): update badge link of test workflow +- [vacp2p/nim-libp2p#2743](https://github.com/vacp2p/nim-libp2p/pull/2743) ci: add build prerequisites to daily with no flags +- [vacp2p/nim-libp2p#2738](https://github.com/vacp2p/nim-libp2p/pull/2738) ci: force save cache +- [vacp2p/nim-libp2p#2701](https://github.com/vacp2p/nim-libp2p/pull/2701) ci: i386 temp workflow diff --git a/content/qa/ift/2026q3-nim-libp2p-testing.md b/content/qa/ift/2026q3-nim-libp2p-testing.md index 4c3e10103d..7be9089f51 100644 --- a/content/qa/ift/2026q3-nim-libp2p-testing.md +++ b/content/qa/ift/2026q3-nim-libp2p-testing.md @@ -65,7 +65,7 @@ Focus on targeted tests that can catch transport-level issues earlier and comple * fully qualified name: `ift-ts:qa:ift:2026q3-nim-libp2p-testing:dual-stack-ipv4-ipv6` * owner: Radek -* status: in progress (10%) +* status: in progress (80%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -76,12 +76,20 @@ Cover scenarios that can catch UDP and address-family issues, especially around #### Deliverables - PRs with dual-stack IPv4 and IPv6 tests - Issues / reports for regressions or uncovered gaps in mixed-stack behavior +- [vacp2p/nim-libp2p#2698](https://github.com/vacp2p/nim-libp2p/pull/2698) test(transports): dual stack 1 +- [vacp2p/nim-libp2p#2704](https://github.com/vacp2p/nim-libp2p/pull/2704) test(transports): dual stack 2 +- [vacp2p/nim-libp2p#2712](https://github.com/vacp2p/nim-libp2p/pull/2712) test(ipaddr): dual stack 3 +- [vacp2p/nim-libp2p#2733](https://github.com/vacp2p/nim-libp2p/pull/2733) test(autonat): dual stack 4 +- [vacp2p/nim-libp2p#2703](https://github.com/vacp2p/nim-libp2p/issues/2703) transports: tcp port reuse binds the wrong address family on dual-stack nodes +- [vacp2p/nim-libp2p#2710](https://github.com/vacp2p/nim-libp2p/issues/2710) ipaddr: isPrivate classifies every IPv6 address as public, so autonat canDial dials private IPv6 targets +- [vacp2p/nim-libp2p#2711](https://github.com/vacp2p/nim-libp2p/issues/2711) ipaddr: hasPublicIPAddress only accepts IPv4, so IPv6-only public hosts fail autotls setup +- [vacp2p/nim-libp2p#2731](https://github.com/vacp2p/nim-libp2p/issues/2731) ipaddr: ipAddrMatches only compares the ip4 component, so autonat v2 never skips amplification attack prevention for IPv6 clients ### Maintenance * fully qualified name: `ift-ts:qa:ift:2026q3-nim-libp2p-testing:maintenance` * owner: radek -* status: not started +* status: in progress (20%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -90,4 +98,7 @@ Provide ongoing QA maintenance support for nim-libp2p throughout Q3. Cover small regression fixes, flaky-test follow-ups, test updates needed by upstream code changes, and issue-driven validation work that does not fit a larger feature-specific task. #### Deliverables -- PRs / Issues / Reports +- [vacp2p/nim-libp2p#2725](https://github.com/vacp2p/nim-libp2p/pull/2725) test(transports): improve hanging test +- [vacp2p/nim-libp2p#2714](https://github.com/vacp2p/nim-libp2p/pull/2714) test(transports): multiple addresses +- [vacp2p/nim-libp2p#2713](https://github.com/vacp2p/nim-libp2p/issues/2713) transports: inconsistency when stopping pending accept + diff --git a/content/qa/logos/2026q3-lez-fuzz-testing.md b/content/qa/logos/2026q3-lez-fuzz-testing.md index 095774327e..240e366087 100644 --- a/content/qa/logos/2026q3-lez-fuzz-testing.md +++ b/content/qa/logos/2026q3-lez-fuzz-testing.md @@ -20,7 +20,7 @@ The work includes updating fuzz targets, corpus handling, CI execution, and foll * fully qualified name: `ift-ts:qa:logos:2026q3-lez-fuzz-testing:framework-maintenance` * owner: Roman -* status: not started +* status: in progress (98%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -30,4 +30,6 @@ The work includes updating fuzz targets, corpus handling, CI execution, and foll - Keep corpus update automation and CI execution useful, documenting constraints or infrastructure gaps when they appear. #### Deliverables -- PRs / Issues / Reports +- [logos-blockchain/lez-fuzzing#13](https://github.com/logos-blockchain/lez-fuzzing/pull/13) chore: automated weekly corpus update +- [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 diff --git a/content/qa/logos/2026q3-messaging-testing.md b/content/qa/logos/2026q3-messaging-testing.md index 5d163eaf1d..3de5389280 100644 --- a/content/qa/logos/2026q3-messaging-testing.md +++ b/content/qa/logos/2026q3-messaging-testing.md @@ -21,7 +21,7 @@ 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: not started +* status: in progress (10%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -29,7 +29,8 @@ and applying minor improvements to keep the frameworks functional and effective. Ongoing maintenance of messaging testing frameworks. #### Deliverables -- PRs / Issues / Reports +- [logos-messaging/logos-delivery-interop-tests#195](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/195) fix test s26 +- [logos-messaging/logos-delivery#4003](https://github.com/logos-messaging/logos-delivery/issues/4003) portsShift double-applied: node advertises a port it isn't listening on ### RLN interaction with LEZ diff --git a/content/qa/status/2026q3-status-go-functional-testing.md b/content/qa/status/2026q3-status-go-functional-testing.md index 6325f97f46..f3f3936e34 100644 --- a/content/qa/status/2026q3-status-go-functional-testing.md +++ b/content/qa/status/2026q3-status-go-functional-testing.md @@ -47,8 +47,8 @@ Perform broader cleanup of the Python SDK to reduce flakiness and maintenance ov ### Community Control Node Transfer Functional Test * fully qualified name: `ift-ts:qa:status:2026q3-status-go-functional-testing:7132` -* owner: TBD -* status: not started +* owner: Aya +* status: in progress (10%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -117,8 +117,8 @@ Add functional tests for local notification flows. ### Maintenance * fully qualified name: `ift-ts:qa:status:2026q3-status-go-functional-testing:maintenance` -* owner: TBD -* status: not started +* owner: Egor +* status: in progress (10%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -128,4 +128,4 @@ This includes updating tests for changes in `status-go`, addressing regressions, investigating and resolving issues, and implementing minor improvements to the testing framework as needed. #### Deliverables -- PRs / Issues / Reports +- [status-im/status-go#7582](https://github.com/status-im/status-go/pull/7582) ci(tests): report coverage to Codecov on PRs diff --git a/content/qa/status/2026q3-status-qa-desktop.md b/content/qa/status/2026q3-status-qa-desktop.md index 8e42fe7132..5ad42f8923 100644 --- a/content/qa/status/2026q3-status-qa-desktop.md +++ b/content/qa/status/2026q3-status-qa-desktop.md @@ -20,7 +20,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:maintenance` * owner: nastya -* status: not started +* status: in progress (10%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -29,7 +29,7 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ - Update tests for changes in Status Desktop, address regressions, investigate failures, and implement minor framework improvements needed to keep the suite reliable. #### Deliverables -- PRs / Issues / Reports +- [status-im/status-go#7561](https://github.com/status-im/status-go/pull/7561) test(functional): use Docker-assigned ephemeral host ports ### New tests @@ -139,4 +139,3 @@ Q3 focuses on release testing for 2.39 and 2.40, recurring maintenance, and targ #### Deliverables - PRs / Issues / Reports - diff --git a/content/qa/status/2026q3-status-qa-mobile.md b/content/qa/status/2026q3-status-qa-mobile.md index 5f0e5ee128..1f131931e7 100644 --- a/content/qa/status/2026q3-status-qa-mobile.md +++ b/content/qa/status/2026q3-status-qa-mobile.md @@ -24,7 +24,7 @@ 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 (40%) +* status: in progress (50%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -37,6 +37,7 @@ Make the mobile performance pipeline run unattended and extend it from response - Battery, CPU, and memory findings linked to [status-im/status-app#21045](https://github.com/status-im/status-app/issues/21045) - 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) ### Gate-health stabilisation @@ -53,12 +54,13 @@ Restore the Android per-PR gate as a trustworthy signal. Re-triage expected-fail - Expected-fail messaging tests re-triaged and re-enabled or refiled - A rebalanced gate marker covering onboarding, messaging, wallet, and settings journeys - `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 ### Accessibility testability contract * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:a11y-contract` * owner: magnus -* status: not started +* status: in progress (25%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -69,6 +71,7 @@ Add accessibility properties (`objectName` / `Accessible.name`) on screens the t - An agreed `objectName` / `Accessible.name` convention, lint-checked warn-only on touched files - The reply, pin, and members `objectName`s added - Disabled chat-title, message-text, and synced-name checks converted to assertions as properties land +- [status-im/status-app#21368](https://github.com/status-im/status-app/pull/21368) fix: expose the edited-message indicator to accessibility ### Mobile binding contract test @@ -107,7 +110,7 @@ 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: not started +* status: in progress (25%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -117,12 +120,13 @@ Add smoke tests for critical journeys missing from the gate: wallet send and joi #### Deliverables - A wallet-send smoke asserting recipient and amount through to signing, with a `send_modal` page object - A community browse-and-join smoke, with community page objects +- [status-im/status-app#21383](https://github.com/status-im/status-app/issues/21383) [QA - Android] e2e smoke: wallet send reaches the signing step ### Keycard UI coverage * fully qualified name: `ift-ts:qa:status:2026q3-status-qa-mobile:keycard-ui` * owner: magnus -* status: not started +* status: in progress (10%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -132,6 +136,7 @@ Cover the new keycard on-screen flows on mobile: PIN entry, PUK unblock, onboard #### Deliverables - Keycard page objects and locators against the new screens - Automated PIN, onboarding, and recovery flows once the mock is reachable in the mobile build +- Drafted keycard QA test plan for the new simulator-based stack - Tracks [status-im/status-app#20305](https://github.com/status-im/status-app/issues/20305) and [status-im/status-app#20289](https://github.com/status-im/status-app/issues/20289) ### Communities groundwork @@ -216,7 +221,8 @@ Keep the framework healthy as the app changes: triage flaky tests, follow app re #### Deliverables - Brittle xpath locators reduced in messaging and wallet locator files, toward `tid()` / `objectName` - Test-traceability markers extended beyond messaging suites to wallet and onboarding tests -- PRs / Issues / Reports +- [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 ### Release testing diff --git a/content/web/ift/2026q3-maintenance.md b/content/web/ift/2026q3-maintenance.md index c1a7e9c50d..14f1e09e16 100644 --- a/content/web/ift/2026q3-maintenance.md +++ b/content/web/ift/2026q3-maintenance.md @@ -30,8 +30,8 @@ The maintenance commitment supports IFT's strategic objectives by: ### Maintenance * fully qualified name: `ift-ts:web:ift:2026q3-maintenance:maintenance` -* owner: unassigned -* status: not started +* owner: Felicio/Jinho/JulesFiliot +* status: in progress (25%) * start-date: 2026/07/01 * end-date: 2026/09/30 @@ -45,6 +45,8 @@ Execute upkeep across delivered web properties for Q3: dependency and security b - Stable CI/deploy and platform operations for maintained properties - Support and stakeholder questions addressed or documented with clear next steps - Issues created or updated for planning; hotfixes verified and briefly recorded +- Removed sample Cloudinary assets +- [Operator sunset Discord thread](https://discord.com/channels/864066763682218004/1522722281736896603/1522722529674919947) ### Merge Vercel teams under IFT-TS diff --git a/content/web/logos/2026q3-logos-website.md b/content/web/logos/2026q3-logos-website.md index 85f11960d9..c5b089a6b2 100644 --- a/content/web/logos/2026q3-logos-website.md +++ b/content/web/logos/2026q3-logos-website.md @@ -19,8 +19,8 @@ Q3 continuation of [[web/logos/2026q2-logos-website|2026q2-logos-website]]: once ### Selfhosting * fully qualified name: `ift-ts:web:logos:2026q3-logos-website:selfhosting` -* owner: Felicio -* status: not started +* owner: Jinho/JulesFiliot +* status: in progress (90%) * start-date: 2026/08/24 * end-date: 2026/09/04 @@ -33,3 +33,14 @@ Set up self-hosting infrastructure and deployment processes for the Logos websit - Self-hosting configuration - Deployment documentation - Infrastructure setup +- [cms.logos.co](https://cms.logos.co/) deployed with the infra team +- [logos-co/logos-web#62](https://github.com/logos-co/logos-web/pull/62) refactor: make @repo/content the single source for home, get-started & movement page copy +- [logos-co/logos-web#68](https://github.com/logos-co/logos-web/pull/68) feat: add Logos Field Guide (#65) and rename Brand Kit to Design Guide (#66) +- [logos-co/logos-web#70](https://github.com/logos-co/logos-web/pull/70) refactor(civi-crm): write affiliated orgs to Mvmt Organization text field +- [logos-co/logos-web#71](https://github.com/logos-co/logos-web/pull/71) Fix favicon visibility +- [logos-co/logos-web#72](https://github.com/logos-co/logos-web/pull/72) Fix Field Guide chapter links +- [logos-co/logos-web#77](https://github.com/logos-co/logos-web/pull/77) Add node operator guide CTA +- [logos-co/logos-web#78](https://github.com/logos-co/logos-web/pull/78) Fix CMS deployed Server Actions +- [logos-co/logos-web#85](https://github.com/logos-co/logos-web/pull/85) Update testnet legal copy and add highlight modal to homepage +- [status-im/infra-sites#146](https://github.com/status-im/infra-sites/issues/146) chore(dev.logos.co): edit CSP rules +- [status-im/infra-sites#147](https://github.com/status-im/infra-sites/issues/147) chore(admin-acid.logos.co): add new environment variables diff --git a/content/weeklies/2026-06-29.md b/content/weeklies/2026-06-29.md index 0bfc99120f..e47fd2f1d0 100644 --- a/content/weeklies/2026-06-29.md +++ b/content/weeklies/2026-06-29.md @@ -24,6 +24,12 @@ draft: false - DST: Advanced service-discovery experiments and continued Logos Core builder changes before merging the 10ksim integration. - DST: Deployed the Logos Mix fleet on VacLab and created a public OTLP collector and Victoria stack for external pushes. - DST: Found the QUIC crash root cause with P2P and validated the fix at 1000 nodes. +- INFRA: Submitted the Lido Node Operator survey and debugged staking host restarts, journal retention, and missed attestations. +- INFRA: Upgraded development runners, Nimbus Hoodi infrastructure, Synapse, HedgeDoc, and Matterbridge-related operations. +- INFRA: Deployed new Logos delivery, blockchain, and storage node versions plus Logos dev fleet services. +- INFRA: Advanced Status build infrastructure with Linux ARM, macOS x86 cross-compilation, Harbor Docker publishing, and F-Droid support. +- INFRA: Deployed logos.co, fixed CSP and Google Ads bot access, renewed certificates, and supported Vercel migration. +- INFRA: Advanced CI and BI infrastructure with Attic cache, GitHub Actions metrics, Logos Enterprise setup, and Kubernetes prep. - NIM: Advanced Nimble 1.0.0 with version-tag filtering, computed-version fixes, resolver download caching, and develop command work. - NIM: Continued taskpool, CBOR serialization, JSON-RPC documentation, Chronos tutorials, and Chronos docs fixes. - P2P: Advanced nim-libp2p maintenance with QUIC leak fixes, gossipsub safeguards, AutoTLS cleanup, CI updates, and i386 ASan coverage. @@ -113,6 +119,60 @@ draft: false - Re-ran the v2.1.0 regression at 1000 nodes across mplex, yamux, and QUIC. - Updated the [Nim-libp2p v2.1.0 regression report](https://app.notion.com/p/3828f96fb65c8058a5dcd7258b2032d4). +### ift-ts:infra: + +- `lido` + - Submitted Node Operator Health & Issuance check survey. +- `staking` + - Investigated restarts of `geth-01` host and contacted OVH support. + - Adjusted journalctl retention policy to keep more logs locally. + - Debugged missed attestations on `testing-01` host. +- `develp` + - Fixed automatic nixpkgs upgrade PR and deployed nixpkgs bump. + - Upgraded GitHub runners package to fix broken GitHub Actions. +- `rocket` + - Replaced Erigon with Alchemy API for Ethereum archive data. +- `nimbus` + - Reinstalled and applied new ZFS zpool setup for Nimbus Hoodi host. + - Configured building of Nimbus `ncli` tools for ERA files generation with Nix. + - Updated Hive Eth testing framework to address feedback. + - Researched unusually large BN databases on Hoodi testnet. +- `logos` + - Deployed new delivery, blockchain, and storage node versions. + - Started work on Logos Execution Zone testnet Docker Compose setup. + - Deployed Logos Chat Package Key cache service to `logos.dev` fleet. + - Deployed extra storage mix nodes to `logos.dev` fleet. +- `status` + - Resumed work on Linux ARM builds through cross compilation and host research. + - Prepared cross compilation for x86 builds of the macOS app. + - Made `status-go` Docker builds push to Harbor instead of Docker Hub. + - Continued work to get the F-Droid merge request accepted. +- `office` + - Upgraded Synapse Matrix server to the latest stable release. + - Migrated from native Synapse auth to Synapse Auth Service sidecar. + - Fixed mobile Matrix app auth issues reported by Jarrad. + - Upgraded HedgeDoc and enabled free edits in `notes.status.im`. +- `sites` + - Deployed the new `logos.co` website and fixed CSP rules. + - Renewed SSL2BUY certificates and decommissioned old Codex sites. + - Debugged Google Ads report on failed bot requests in Cloudflare settings. + - Added a rule to allow all Google Ads bot traffic to avoid blacklisting. + - Helped with migration of Logos sites to Vercel account. +- `misc` + - Resolved Matterbridge node issues after accidental file deletions. +- `hq` + - Improved Ansible Vault plugin cache location. +- `ci` + - Set up new Attic Nix cache for Logos projects. + - Deployed new GitHub Actions exporter and created dashboard for metrics. + - Continued work on configuring GitHub Logos Enterprise. + - Removed unnecessary Nix cache pruning service from Nix cache host. + - Debugged flapping Nix cache pruning on macOS slave hosts. + - Resolved docker user GID issue on Linux CI slave hosts. +- `bi` + - Continued preparation for production deployment of Kubernetes cluster. + - Upgraded Umami, Airbyte, and workflows. + ### ift-ts:nim: - [`ift-ts:nim:ift:2026q2-nimble:nimble-1.0.0`](/nim/ift/2026q2-nimble#nimble-1-0-0) @@ -412,4 +472,3 @@ draft: false - Used the BI team GraphQL API for GitHub data through [admin-acid.logos.co#31](https://github.com/acid-info/admin-acid.logos.co/issues/31) and [data-docs#193](https://github.com/status-im/data-docs/issues/193). - Opened [admin-acid.logos.co#46](https://github.com/acid-info/admin-acid.logos.co/pull/46), [#47](https://github.com/acid-info/admin-acid.logos.co/pull/47), and [#48](https://github.com/acid-info/admin-acid.logos.co/pull/48) for BI GraphQL client and contributor data migration. - Raised duplicate and missing data issues on the Hasura endpoint to Alexis from Infra. - diff --git a/content/weeklies/2026-07-06.md b/content/weeklies/2026-07-06.md new file mode 100644 index 0000000000..073c8c8f8d --- /dev/null +++ b/content/weeklies/2026-07-06.md @@ -0,0 +1,380 @@ +--- +title: 2026-07-06 IFT-TS weekly +tags: + - vac-updates +date: 2026-07-06 +lastmod: 2026-07-06 +draft: false +--- + +## IFT-TS 2026/07/06 + +### top highlights +- WEB team deployed cms.logos.co, refactored CMS content handling, updated Logos copy and assets, and advanced Field Guide and homepage changes. +- P2P team advanced nim-libp2p maintenance, CI, QUIC, peerstore, AutoTLS, nim-ffi integration, and Logos Core module fixes. +- QA team expanded LEZ fuzzing, LogosDelivery bindings, and nim-libp2p dual-stack coverage. + +### team highlights +- BI: Tested a CRM option for Logos Circle and produced a first Logos Delivery dashboard version. +- BI: Improved Discord monitoring. +- BI: Investigated scam accounts for Status. +- BI: Prepared a Keycard A/B testing solution. +- BI: Maintained data warehouse pipelines and deployed a new Airbyte version. +- DST: Merged the rc13 deployment and completed Devnet 2.0 with Logos Core. +- DST: Advanced service-discovery export work for anoncomms. +- DST: Merged 10ksim general-tooling improvements and fixed analysis metric queries. +- DST: Advanced Logos Core integration changes and split the work into smaller PRs. +- DST: Built the DST dashboard backend and frontend, deployed the development version, and ran an end-to-end workflow. +- DST: Continued nim-libp2p regression testing, traced peer leaks, added Shadow results, and fixed analysis metrics. +- NIM: Advanced Nimble resolver, semver, install-state, and archive-extraction fixes. +- NIM: Improved JSON-RPC raises, notifications, and documentation. +- NIM: Continued Chronos HTTP download and redirect work. +- P2P: Continued nim-libp2p maintenance across QUIC, peerstore, AutoTLS, CI, pubsub, Nimbus, and mix validation. +- P2P: Reworked nim-libp2p CI and build caching. +- P2P: Advanced nim-ffi integration support for Logos messaging. +- P2P: Advanced the nim-ffi migration path for Logos messaging. +- P2P: Fixed Logos Core module encoding, service-discovery, marshaling, private-key, and sync bridge issues. +- QA: Advanced LEZ fuzzing coverage. +- QA: Fixed LogosDelivery bindings tests and recent CI failures. +- QA: Added Status functional tests and status-go maintenance coverage. +- QA: Expanded nim-libp2p dual-stack testing and surfaced several IPv6 and transport issues. +- QA: Advanced Status mobile gate health, wallet smoke, performance, accessibility, keycard, and maintenance coverage. +- SEC: Continued alert triage across Dependabot, code-scanning, and secret-scanning queues. +- SEC: Continued security review rotation for status-go, status-app, and keycard-shell. +- SEC: Continued keycard audit follow-up, access review, and supply-chain monitoring. +- SEC: Closed several high and medium audit-report findings while continuing triage of open high and critical items. +- SEC: Reported new Logos blockchain, execution-zone, and storage security findings from internal audit review. +- TKE: Defined the Logos token sale mechanism. +- TKE: Continued EcoDev market-validation outreach. +- TKE: Researched EcoDev node programs and Circles. +- TKE: Continued DWeb Camp campaign preparation. +- TKE: Concluded initial governance research. +- TKE: Drafted an RFP milestone scheme. +- WEB: Removed sample Cloudinary assets and continued Vercel migration unblocking. +- WEB: Restored Status legal docs, removed get.status.app crypto references, and fixed Status web E2E tests. +- WEB: Deployed cms.logos.co, refactored CMS content handling, updated Logos copy and assets, and advanced Field Guide and homepage changes. +- WEB: Advanced wallet-extension E2E infrastructure, swap and send suites, and LiFi fee handling. +- WEB: Advanced Logos CRM automation for Notion funnel profile emails. +- WEB: Drafted an AI review workflow pilot. + +### ift-ts:bi: + +- `ift-ts:bi:logos` + - Tested a CRM option for Logos Circle. + - Created a first version of the Logos Delivery dashboard. +- `ift-ts:bi:ift` + - Improved Discord monitoring. +- `ifs-ts:bi:status` + - Investigated scam accounts. +- `ifs-ts:bi:keycard` + - Prepared an A/B testing solution. +- `internal setup` + - Monitored the data warehouse. + - Fixed several data synchronization issues. + - Deployed a new Airbyte version. + +### ift-ts:dst: + +- `admin/misc` + - Continued task tracking and reviews. + - Finished Q3 commitments and merged [roadmap#480](https://github.com/vacp2p/roadmap/pull/480). + - Coordinated QUIC evaluation in logos-delivery. + - Arranged flights to Georgia for the anoncomms-messaging offsite. + - OOO: 2 CC days. +- [`ift-ts:dst:logos:2026q2-blockchain-evaluation:devnets`](/dst/logos/2026q2-blockchain-evaluation#devnets-recurring) + - Merged [10ksim#311](https://github.com/vacp2p/10ksim/pull/311), adding deployment for rc 13. + - Completed Devnet 2.0 with Logos Core. + - Checked how much of the previous deployment can be reused. +- [`ift-ts:dst:ift:2026q2-dst-tooling:general-tooling`](/dst/ift/2026q2-dst-tooling#general-tooling-recurring) + - Merged [10ksim#306](https://github.com/vacp2p/10ksim/pull/306), splitting the base bridge and tests. + - Opened [10ksim#308](https://github.com/vacp2p/10ksim/pull/308), defining analysis in `BaseExperiment`. + - Merged [10ksim#304](https://github.com/vacp2p/10ksim/pull/304), allowing multiple deployments at once. + - Merged [10ksim#310](https://github.com/vacp2p/10ksim/pull/310), improving experiment config CLI parameters. + - Merged [10ksim#312](https://github.com/vacp2p/10ksim/pull/312), fixing libp2p memory and high-peer metric queries. +- [`ift-ts:dst:logos:2026q2-anoncomms-evaluation:service-discovery`](/dst/logos/2026q2-anoncomms-evaluation#service-discovery) + - Helped anoncomms export correct data. + - Investigated `t0` time when retrieving service-discovery data. + - Changed information in the nim-libp2p codebase. + - Continued draft [10ksim#309](https://github.com/vacp2p/10ksim/pull/309), improving the service-discovery experiment. +- [`ift-ts:dst:logos:2026q2-logos-core-evaluation:evaluation`](/dst/logos/2026q2-logos-core-evaluation#logos-core-evaluation) + - Merged [10ksim#301](https://github.com/vacp2p/10ksim/pull/301), changing the Logos Core builder. + - Continued [10ksim#292](https://github.com/vacp2p/10ksim/pull/292), separating the integration into smaller PRs after review. + - Opened [10ksim#317](https://github.com/vacp2p/10ksim/pull/317), adding Logoscore framework changes. + - Opened [10ksim#314](https://github.com/vacp2p/10ksim/pull/314), adding Logoscore deployment assets. + - Opened [10ksim#318](https://github.com/vacp2p/10ksim/pull/318), adding Logoscore builders. +- [`ift-ts:dst:ift:2026q2-dst-lab:analyze-current-stack`](/dst/ift/2026q2-dst-lab#analyze-current-stack-recurrent) + - Merged [vaclab-2#39](https://github.com/vacp2p/vaclab-2/pull/39), adding testnet 0.2 scrape config and dashboards. + - Created inline scrape config for testnet 0.2 nodes. + - Created basic Grafana panels for mix and cover metrics observability. +- [`ift-ts:dst:ift:2026q2-dst-tooling:dashboard`](/dst/ift/2026q2-dst-tooling#dashboard) + - Completed `ExperimentProcessor`, `DatasetProcessor`, and `PanelProcessor`. + - Created and applied boxplot, timeseries, topN, and firstN transformation logic. + - Applied ECharts conversions and stored generated datasets and panels. + - Added POST and PUT handlers for experiment resources. + - Created a basic React frontend. + - Added Dockerfiles and deployed backend and frontend development versions in VacLab. + - Ran an end-to-end workflow loading experiments from `config.yaml`. + - Published the development dashboard at [DST DASHBOARD V0.0](https://dev.dashboard.lab.vac.dev/). + - Noted slow backend startup and experiment processing because embedded MontyDB does not support parallel inserts. + - Noted that experiment pages load panels in batches and may need lazy loading. +- [`ift-ts:dst:ift:2026q2-libp2p-evaluation:regression-testing`](/dst/ift/2026q2-libp2p-evaluation#regression-testing-recurring) + - Confirmed high open-stream counts in the report come from kad-dht and are expected. + - Traced a pubsub peer leak reported against Nimbus back to a nim-libp2p change. + - Reproduced the peer leak with a unit test. + - Ran Shadow regression at 1000 nodes; mplex and yamux worked, while QUIC did not. + - Added CPU breakdown and Shadow results to the [v2.1.0 regression report](https://app.notion.com/p/Nim-libp2p-v2-1-0-Regression-Testing-with-KAD-DHT-3828f96fb65c8058a5dcd7258b2032d4). + - Opened [10ksim#315](https://github.com/vacp2p/10ksim/pull/315), bringing back static `ConnectTo` mode for regression tests. + - Opened draft [10ksim#316](https://github.com/vacp2p/10ksim/pull/316), selecting muxer and discovery for Shadow experiments. + +### ift-ts:nim: + +- [`ift-ts:nim:ift:2026q3-nimble:nimble-1.0.0`](/nim/ift/2026q3-nimble#nimble-1-0-0) + - Opened [nimble#1755](https://github.com/nim-lang/nimble/pull/1755), setting `psInstalled` for packages read from `pkgs2` and adding missing files. + - Merged [nimble#1753](https://github.com/nim-lang/nimble/pull/1753), adding semver pre-release version ordering and parsing support. + - Merged [nimble#1751](https://github.com/nim-lang/nimble/pull/1751), introducing resolver min/max version selection and removing unused imports. + - Merged [nimble#1750](https://github.com/nim-lang/nimble/pull/1750), extracting Nim `.tar.xz` with `tar` when `unxz` is absent. + - Reviewed PRs. +- [`ift-ts:nim:ift:2026q3-nim-core-libs:maintenance`](/nim/ift/2026q3-nim-core-libs#maintenance) + - Opened [nim-json-rpc#281](https://github.com/status-im/nim-json-rpc/pull/281), fixing parsing for methods returning `void`. + - Merged [nim-json-rpc#283](https://github.com/status-im/nim-json-rpc/pull/283), restricting proxy server raises to `JsonRpcError`. + - Merged [nim-json-rpc#282](https://github.com/status-im/nim-json-rpc/pull/282), restricting client raises to `JsonRpcError`. + - Merged [nim-json-rpc#279](https://github.com/status-im/nim-json-rpc/pull/279), supporting notifications in RPC context for non-async methods. + - Merged [nim-json-rpc#263](https://github.com/status-im/nim-json-rpc/pull/263), adding the documentation book. + - Opened [nim-chronos#680](https://github.com/status-im/nim-chronos/pull/680), fixing the deprecated `getAddress` warning in Chronos. + - Drafted [nim-chronos#681](https://github.com/status-im/nim-chronos/pull/681), adding redirect support to `send` in Chronos. +- [`ift-ts:nim:ift:2026q3-nimble:chronos-http-downloads`](/nim/ift/2026q3-nimble#chronos-http-downloads) + - Fixed a reviewer comment about race conditions in [nimble#1746](https://github.com/nim-lang/nimble/pull/1746#issuecomment-4831135063). + +### ift-ts:p2p: + +- [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) + - Opened [nim-libp2p#2751](https://github.com/vacp2p/nim-libp2p/pull/2751), avoiding deadlock when dropping peers from the stream handler. + - Merged [nimbus-eth2#8699](https://github.com/status-im/nimbus-eth2/pull/8699), bumping libp2p to 2.1.3. + - Merged [nim-libp2p#2745](https://github.com/vacp2p/nim-libp2p/pull/2745), covering stale peer cleanup after dropped connection. + - Merged [nim-boringssl#11](https://github.com/vacp2p/nim-boringssl/pull/11), testing PRs against nim-libp2p and nim-lsquic. + - Merged [nim-libp2p#2737](https://github.com/vacp2p/nim-libp2p/pull/2737), avoiding late `Joined` events after peer drop. + - Merged [nim-libp2p#2734](https://github.com/vacp2p/nim-libp2p/pull/2734), keeping connected peer addresses from expiring. + - Merged [nim-libp2p#2729](https://github.com/vacp2p/nim-libp2p/pull/2729), avoiding sink params for small RPC fields. + - Merged [nim-libp2p#2716](https://github.com/vacp2p/nim-libp2p/pull/2716), allowing selectable nim-libp2p refs for dependency bumps and disabling scheduled runs. + - Merged [nim-libp2p#2719](https://github.com/vacp2p/nim-libp2p/pull/2719), decoupling ACME RSA keys from libp2p identity schemes. + - Opened [nim-boringssl#10](https://github.com/vacp2p/nim-boringssl/pull/10), updating the BoringSSL submodule and bindings. + - Merged [nimbus-eth2#8536](https://github.com/status-im/nimbus-eth2/pull/8536), bumping libp2p to 2.1.2. + - Merged [nim-libp2p#2699](https://github.com/vacp2p/nim-libp2p/pull/2699), releasing AutoTLS certificate keys after CSR generation. + - Merged [boringssl#6](https://github.com/vacp2p/boringssl/pull/6), syncing BoringSSL upstream. + - Merged [nim-lsquic#96](https://github.com/vacp2p/nim-lsquic/pull/96), fixing leaks. + - Merged [nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687), removing chronicles import hacks from tests. + - Merged [nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693), adding `mm` to job names. + - Merged [nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647), adjusting incoming message validation order. + - Merged [nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670), emitting `Joined` before trimming new peers. + - Opened [nim-libp2p-mix#26](https://github.com/logos-co/nim-libp2p-mix/pull/26), validating alpha field elements. +- [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) + - Merged [nim-libp2p#2742](https://github.com/vacp2p/nim-libp2p/pull/2742), using the new switch builder with multiple addresses. + - Merged [nim-libp2p#2740](https://github.com/vacp2p/nim-libp2p/pull/2740), using captured variables for closures. + - Merged [nim-libp2p#2724](https://github.com/vacp2p/nim-libp2p/pull/2724), fixing duplicate IHAVE sending in gossipsub. + - Reworked CI and build caching across daily jobs, cache behavior, line traces, test workflows, i386 workflow, and README badges. +- [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) + - Opened [nim-ffi#104](https://github.com/logos-messaging/nim-ffi/pull/104), sharing FFIType IR and using a single type parser. + - Opened [nim-ffi#106](https://github.com/logos-messaging/nim-ffi/pull/106), adding a CBOR-free scalar fast path for all-scalar `abi = c` procs. + - Opened [nim-ffi#107](https://github.com/logos-messaging/nim-ffi/pull/107), slab-allocating event payloads instead of using `c_malloc` per dispatch. + - Opened [nim-ffi#108](https://github.com/logos-messaging/nim-ffi/pull/108), adding configurable per-request handler timeout with a finite default. + - Opened [nim-ffi#109](https://github.com/logos-messaging/nim-ffi/pull/109), emitting non-CBOR C examples. + - Opened [nim-ffi#110](https://github.com/logos-messaging/nim-ffi/pull/110), adding a CBOR-free scalar fast path for `abi=c` procs. + - Opened [nim-ffi#111](https://github.com/logos-messaging/nim-ffi/pull/111), deriving ffiEvent wire names, guarding generation ordering, and adding a real README. + - Merged [nim-ffi#103](https://github.com/logos-messaging/nim-ffi/pull/103), regenerating stale echo C++ bindings and guarding them in `check_bindings_cpp`. +- [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) + - Opened [logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77), using nim-ffi cbindings. + - Opened [nim-libp2p#2681](https://github.com/vacp2p/nim-libp2p/pull/2681), migrating cbind to nim-ffi. + - Merged [nim-ffi#102](https://github.com/logos-messaging/nim-ffi/pull/102), adding the C binding generator. +- `ift-ts:p2p:ift:2026q3-logos-core-maintenance` + - Merged [logos-libp2p-module#76](https://github.com/logos-co/logos-libp2p-module/pull/76), building the `base64Decode` lookup table once. + - Merged [logos-libp2p-module#75](https://github.com/logos-co/logos-libp2p-module/pull/75), encoding service data consistently in discovery lookup. + - Merged [logos-libp2p-module#74](https://github.com/logos-co/logos-libp2p-module/pull/74), removing a dead `generatePrivateKeyRaw` declaration. + - Merged [nim-libp2p#2717](https://github.com/vacp2p/nim-libp2p/pull/2717), returning an error on invalid private keys instead of generating random keys. + - Merged [logos-libp2p-module#73](https://github.com/logos-co/logos-libp2p-module/pull/73), extracting shared marshaling helpers into utils. + - Merged [logos-libp2p-module#65](https://github.com/logos-co/logos-libp2p-module/pull/65), deduplicating the sync-over-async bridge, splitting `plugin.h`, and surfacing init failure. + - Merged [logos-libp2p-module#70](https://github.com/logos-co/logos-libp2p-module/pull/70), bumping the QUIC ping connect deadline under TSan. + - Merged [logos-libp2p-module#64](https://github.com/logos-co/logos-libp2p-module/pull/64), adding configurable persistent private keys. +- `misc/admin` + - Merged [roadmap#486](https://github.com/vacp2p/roadmap/pull/486), adding the P2P maintenance commitment for Q3. + - Merged [logos-libp2p-module#71](https://github.com/logos-co/logos-libp2p-module/pull/71), running a libp2p node standalone via `createNode` and `getNodeInfo`. + - Merged [logos-libp2p-module#68](https://github.com/logos-co/logos-libp2p-module/pull/68), decoding XPR. + - Merged [nim-libp2p#2683](https://github.com/vacp2p/nim-libp2p/pull/2683), decoding and verifying XPR through cbind. + +### ift-ts:qa: + +- [`ift-ts:qa:logos:2026q2-lez-fuzz-testing:framework`](/qa/logos/2026q2-lez-fuzz-testing#lez-fuzz-testing-framework) + - Merged [lez-fuzzing#13](https://github.com/logos-blockchain/lez-fuzzing/pull/13), automating weekly corpus updates. + - Merged [lez-fuzzing#14](https://github.com/logos-blockchain/lez-fuzzing/pull/14), testing transaction ordering independence. + - Merged [lez-fuzzing#15](https://github.com/logos-blockchain/lez-fuzzing/pull/15), adding model-based stateful lockstep tests. +- `admin/misc` + - OOO: 6 CC days. +- `ift-ts:qa:logos:2026q3-messaging-testing:logosdelivery-bindings-maintenance` + - Merged [logos-delivery-interop-tests#195](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/195), fixing test S26. + - Opened [logos-delivery#4003](https://github.com/logos-messaging/logos-delivery/issues/4003), tracking the double ports shift issue. + - Retested open issues fixed by developers. +- [`ift-ts:qa:status:2026q2-status-go-functional-testing:7132`](/qa/status/2026q2-status-go-functional-testing#community-control-node-transfer-functional-test) + - Opened [status-go#7584](https://github.com/status-im/status-go/pull/7584), adding and passing scenario 7132. +- [`ift-ts:qa:status:2026q2-status-go-functional-testing:7131`](/qa/status/2026q2-status-go-functional-testing#community-ownership-transfer-functional-test) + - Updated [status-go#7556](https://github.com/status-im/status-go/pull/7556) after review comments; merge remains blocked by CI. +- [`ift-ts:qa:logos:2026q3-messaging-testing:maintenance`](/qa/logos/2026q3-messaging-testing#maintenance) + - Opened [logos-delivery-interop-tests#196](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/196), addressing recent CI test failures. +- [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:dual-stack-ipv4-ipv6`](/qa/ift/2026q3-nim-libp2p-testing#dual-stack-ipv4-and-ipv6-testing) + - Merged [nim-libp2p#2698](https://github.com/vacp2p/nim-libp2p/pull/2698), adding the first dual-stack transport tests. + - Merged [nim-libp2p#2704](https://github.com/vacp2p/nim-libp2p/pull/2704), adding the second dual-stack transport tests. + - Merged [nim-libp2p#2712](https://github.com/vacp2p/nim-libp2p/pull/2712), adding dual-stack IP address tests. + - Merged [nim-libp2p#2733](https://github.com/vacp2p/nim-libp2p/pull/2733), adding AutoNAT dual-stack tests. + - Drafted [nim-libp2p#2746](https://github.com/vacp2p/nim-libp2p/pull/2746), adding miscellaneous dual-stack tests. + - Opened [nim-libp2p#2703](https://github.com/vacp2p/nim-libp2p/issues/2703), tracking TCP port reuse binding the wrong address family. + - Opened [nim-libp2p#2710](https://github.com/vacp2p/nim-libp2p/issues/2710), tracking IPv6 private-address classification in AutoNAT. + - Opened [nim-libp2p#2711](https://github.com/vacp2p/nim-libp2p/issues/2711), tracking IPv6-only public hosts failing AutoTLS setup. + - Opened [nim-libp2p#2731](https://github.com/vacp2p/nim-libp2p/issues/2731), tracking AutoNAT v2 IPv6 amplification-prevention checks. +- [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:maintenance`](/qa/ift/2026q2-nim-libp2p-testing#maintenance) + - Merged [nim-libp2p#2725](https://github.com/vacp2p/nim-libp2p/pull/2725), improving a hanging transport test. + - Merged [nim-libp2p#2714](https://github.com/vacp2p/nim-libp2p/pull/2714), testing multiple transport addresses. + - Opened [nim-libp2p#2713](https://github.com/vacp2p/nim-libp2p/issues/2713), tracking inconsistency when stopping pending accept. +- [`ift-ts:qa:status:2026q3-status-qa-mobile:gate-health`](/qa/status/2026q3-status-qa-mobile#gate-health-stabilisation) + - Raised and investigated [status-app#21405](https://github.com/status-im/status-app/issues/21405), tracing it to a go-waku filter-server bug and sharing a write-up with developers. + - Opened [status-app#21402](https://github.com/status-im/status-app/pull/21402), probing master with the proposed status-go delivery fix. +- [`ift-ts:qa:status:2026q3-status-qa-mobile:journey-smokes`](/qa/status/2026q3-status-qa-mobile#wallet-send-and-community-smokes) + - Built the first wallet-send smoke, green on device in [status-app#21383](https://github.com/status-im/status-app/issues/21383). + - Opened [status-app#21392](https://github.com/status-im/status-app/pull/21392), exposing send-confirm values to accessibility. +- [`ift-ts:qa:status:2026q3-status-qa-mobile:performance`](/qa/status/2026q3-status-qa-mobile#performance-and-resource-monitoring) + - Completed the measurement side of the dashboard and awaited sign-off to close. + - Tracked [status-app#21086](https://github.com/status-im/status-app/issues/21086) and published [mobile performance docs](https://north661.gitbook.io/docs/performance/performance/mobile). + - Opened follow-ups [status-app#21382](https://github.com/status-im/status-app/issues/21382) and [status-app#21381](https://github.com/status-im/status-app/issues/21381). +- [`ift-ts:qa:status:2026q3-status-qa-mobile:a11y-contract`](/qa/status/2026q3-status-qa-mobile#accessibility-testability-contract) + - Merged [status-app#21368](https://github.com/status-im/status-app/pull/21368), exposing the edited-message indicator to accessibility. + - Opened [status-app#21377](https://github.com/status-im/status-app/pull/21377), detecting the edited-message indicator and un-xfailing `test_edit`. +- [`ift-ts:qa:status:2026q3-status-qa-mobile:keycard-ui`](/qa/status/2026q3-status-qa-mobile#keycard-ui-coverage) + - Drafted the keycard QA test plan for the new simulator-based stack. +- [`ift-ts:qa:status:2026q3-status-qa-mobile:maintenance`](/qa/status/2026q3-status-qa-mobile#maintenance) + - Merged [status-app#21367](https://github.com/status-im/status-app/pull/21367), fixing context-menu and wallet-account gate tests. + - Opened [status-app#21071](https://github.com/status-im/status-app/pull/21071), logging xfail tests as XFAIL in console instead of FAILED. + - Tracked [status-app#21304](https://github.com/status-im/status-app/issues/21304), the mobile E2E maintenance epic. +- [`ift-ts:qa:status:2026q2-status-go-functional-testing:maintenance`](/qa/status/2026q2-status-go-functional-testing#maintenance) + - Merged [status-go#7582](https://github.com/status-im/status-go/pull/7582), reporting coverage to Codecov on PRs. +- [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) + - Merged [status-go#7561](https://github.com/status-im/status-go/pull/7561), using Docker-assigned ephemeral host ports in functional tests. +- [`ift-ts:qa:logos:2026q2-logos-messaging-integration:delivery-module-e2e`](/qa/logos/2026q2-logos-messaging-integration#logos-delivery-module-e2e-testing-and-ci-integration) + - Opened [logos-delivery-module#51](https://github.com/logos-co/logos-delivery-module/pull/51), adding an E2E suite driving `delivery_module` over RPC. + +### ift-ts:sec: + +- `ift:2026q3-vulma-and-ir:alert-triage-and-remediation` + - Continued triage on [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-cicd-security-review:code-review-activities` + - Reviewed and merged [status-go#7532](https://github.com/status-im/status-go/pull/7532), refactoring on-demand Status-owned StoreClient internals. + - Reviewed [status-go#7475](https://github.com/status-im/status-go/pull/7475), [status-go#7461](https://github.com/status-im/status-go/pull/7461), and [status-go#7452](https://github.com/status-im/status-go/pull/7452), carrying them to W28. + - Reviewed and merged [status-app#21347](https://github.com/status-im/status-app/pull/21347), bumping the status-keycard-qt lib. + - Stayed on review rotation for status-go, status-app, and keycard-shell. +- `ift:2026q3-cicd-security-review:keycard-audit-follow-up` + - Continued validation of open keycard audit findings [audit-reports#95](https://github.com/logos-co/audit-reports/issues/95) and [audit-reports#93](https://github.com/logos-co/audit-reports/issues/93). + - Synced with the Keycard team on remaining items. +- `ift:2026q3-policy-and-process:access-and-policy-management` + - Reviewed pending PAT requests and iterated on the [security checklist](https://sclist.logos.co/) and [Copilot policy](https://github.com/settings/copilot/features). + - Continued logos-lambda-prizes org security hardening. + - Continued supporting team VPN review requests. +- `ift:2026q3-vulma-and-ir:incident-response-and-bounty-triage` + - Triaged and drove remediation for open audit reports [audit-reports#103](https://github.com/logos-co/audit-reports/issues/103) and [audit-reports#102](https://github.com/logos-co/audit-reports/issues/102). + - Followed up on high and critical findings, closing [audit-reports#91](https://github.com/logos-co/audit-reports/issues/91), [audit-reports#81](https://github.com/logos-co/audit-reports/issues/81), [audit-reports#104](https://github.com/logos-co/audit-reports/issues/104), and [audit-reports#72](https://github.com/logos-co/audit-reports/issues/72). + - Carried open high and critical findings [audit-reports#101](https://github.com/logos-co/audit-reports/issues/101), [audit-reports#96](https://github.com/logos-co/audit-reports/issues/96), [audit-reports#90](https://github.com/logos-co/audit-reports/issues/90), [audit-reports#85](https://github.com/logos-co/audit-reports/issues/85), and [audit-reports#84](https://github.com/logos-co/audit-reports/issues/84) to W28. + - Ran the [HackenProof](https://dashboard.hackenproof.com/manager/companies/ift/) triage cycle and closed severity assignments for waku-79 and waku-78. +- `ift:2026q3-threat-intelligence:supply-chain-attack-research` + - Continued monitoring npm, OAuth, and CI-tool supply-chain campaigns and folded IoCs into IFT defensive recommendations. +- `ift:2026q3-internal-audits:logos-and-keycard-followup` + - Continued the logos-blockchain and status-keycard internal audit cadence. + - Followed through on [audit-reports#95](https://github.com/logos-co/audit-reports/issues/95), [audit-reports#85](https://github.com/logos-co/audit-reports/issues/85), and [audit-reports#84](https://github.com/logos-co/audit-reports/issues/84). + - Confirmed [audit-reports#81](https://github.com/logos-co/audit-reports/issues/81) was closed. +- `ift:2026q1-finance-automation-bug fixing & support` + - Monitored Finance executions daily. + - Provided support and bug fixing. +- `ift:2026q1-security-automation:refine -app-catalogue-update-from-expensify` + - Monitored duplicate data scenarios daily. +- `ift:2026q3 - Investigation into migration from Discord to Element for n8n workflows` + - Waited for a decision from Infra. +- `ift:2026q3-Investigation into KYB/KYC for new contributor profiles` + - Finalized testing of the optimized BGV workflow with no sensitive data processed. + - Worked on integration with the Vercel app used by PoPs. + - Analyzed GDPR and DPA questions with Legal. + - Continued SERP API DPA review. +- `ift:2026q3-security-admin` + - Met with Mario to review handoff activities. + - Defined next steps for the following week. +- `ift:2026q3-internal-audit:logos-blockchain-security-review` + - Reviewed new commits. + - Reported [audit-reports#106](https://github.com/logos-co/audit-reports/issues/106) and [audit-reports#107](https://github.com/logos-co/audit-reports/issues/107). + - Tracked the [Discord thread](https://discordapp.com/channels/973324189794697286/1523360460177670266/1523360463700758528). +- `ift:2026q3-internal-audit:logos-execution-zone-security-review` + - Reviewed new commits. + - Reported high finding [audit-reports#104](https://github.com/logos-co/audit-reports/issues/104). + - Tracked the [Discord thread](https://discordapp.com/channels/973324189794697286/1521137505418739822/1521137513874587750). +- `ift:2026q3-internal-audit:logos-storage-security-review` + - Reviewed new commits. + - Reported medium finding [audit-reports#105](https://github.com/logos-co/audit-reports/issues/105). + - Tracked the [Discord thread](https://discordapp.com/channels/973324189794697286/1521940630383628329/1521940634628526180). + +### ift-ts:tke: + +- `admin` + - OOO: 1 CC day. +- `vac:tke:ift:logos-token:token-sales` + - Defined the token sale mechanism. +- `vac:tke:ift:ecodev:market-validation` + - Continued helping EcoDev reach out to projects. +- `vac:tke:ift:ecodev:node-program` + - Understood how Circles work. + - Researched node programs in other chains. +- `vac:tke:keycard:incentives` + - Understood requirements and discussed simple solutions. +- `vac:tke:ift:support-to-ift-units:comms-ia-campaign` + - Continued DWeb Camp campaign research support. + - Started preparing the DWeb Camp talk. +- `vac:tke:ift:support-to-ift-units:governance` + - Concluded initial governance research. +- `vac:tke:ift:ecodev:cost-transparency` + - Continued work on Jarrad's prifi thesis. +- `vac:tke:ift:ecodev:xprize` + - Continued reviewing submissions. + - Synced with Movement on strategy for Circle LPs. +- `vac:tke:ift:ecodev:rfp` + - Drafted a milestone-based scheme. +- `vac:tke:ift:ecodev:wrapped-assets` + - Supported Rahul's BD calls. +- `vac:tke:ift:ecodev:ID-protocol` + - Chased Ricardo's feedback. + +### ift-ts:web: + +- [`ift-ts:web:ift:2026q3-maintenance:maintenance`](/web/ift/2026q3-maintenance#maintenance) + - Removed sample Cloudinary assets. + - Continued Vercel migration unblocking through [Discord](https://discord.com/channels/864066763682218004/1514510673076420729/1521757059920429066). + - Opened [roadmap#488](https://github.com/vacp2p/roadmap/pull/488), updating roadmap tasks and tags. + - Continued Operator Sunset through [Discord](https://discord.com/channels/864066763682218004/1522722281736896603/1522722529674919947). + - Drafted [logos-web#92](https://github.com/logos-co/logos-web/pull/92), piloting a dual-model PR review workflow. + - OOO: 1 CC day. +- [`ift-ts:web:status:2026q3-status-website:copy-changes-section-reduction`](/web/status/2026q3-status-website#copy-changes-section-reduction) + - Opened [status-web#1248](https://github.com/status-im/status-web/pull/1248), restoring status.network legal docs. + - Opened [status-web#1248](https://github.com/status-im/status-web/pull/1248), removing get.status.app crypto references. + - Opened [status-web#1248](https://github.com/status-im/status-web/pull/1248), fixing E2E tests. + - Merged [status-web#1242](https://github.com/status-im/status-web/pull/1242), removing crypto-source content from get.status.app. + - Troubleshot the Keycard blog. +- [`ift-ts:web:logos:2026q3-logos-website:selfhosting`](/web/logos/2026q3-logos-website#selfhosting) + - Deployed [cms.logos.co](https://cms.logos.co/) with the Infra team. + - Refactored the CMS for better maintainability. + - Updated miscellaneous copy and assets after requests from Comms, Legal, and Movement. + - Opened [logos-web#62](https://github.com/logos-co/logos-web/pull/62), making `@repo/content` the source for home, get-started, and movement page copy. + - Merged [logos-web#68](https://github.com/logos-co/logos-web/pull/68), adding Logos Field Guide and renaming Brand Kit to Design Guide. + - Merged [logos-web#71](https://github.com/logos-co/logos-web/pull/71), fixing favicon visibility. + - Merged [logos-web#72](https://github.com/logos-co/logos-web/pull/72), fixing Field Guide chapter links. + - Merged [logos-web#77](https://github.com/logos-co/logos-web/pull/77), adding the node-operator guide CTA. + - Merged [logos-web#78](https://github.com/logos-co/logos-web/pull/78), fixing CMS deployed server actions. + - Merged [logos-web#85](https://github.com/logos-co/logos-web/pull/85), updating testnet legal copy and adding a highlight modal to the homepage. + - Updated `logos.co` CSP to allow the CiviCRM Vercel development deployment through [infra-sites#146](https://github.com/status-im/infra-sites/issues/146). + - Created an endpoint to send email from the Notion BD database through webhook, plus a UI for editing email templates. + - Merged [admin-acid.logos.co#51](https://github.com/acid-info/admin-acid.logos.co/pull/51), adding Notion funnel profile emails. + - Tracked [infra-sites#147](https://github.com/status-im/infra-sites/issues/147), adding new environment variables. + - Merged [logos-web#70](https://github.com/logos-co/logos-web/pull/70), writing affiliated organizations to the Movement organization text field. +- `ift-ts:web:status:2026q3-status-wallet-extension` + - Opened [status-web#1245](https://github.com/status-im/status-web/pull/1245), adding shared infra for extension-based wallet tests. + - Opened [status-web#1246](https://github.com/status-im/status-web/pull/1246), adding wallet extension send and swap suites on Anvil forks. + - Opened [status-web#1247](https://github.com/status-im/status-web/pull/1247), honoring LiFi-quoted fees when signing swap transactions.