Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions content/dst/ift/2026q4-dst-tooling.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,6 @@ Should be made general when possible.
- [iftech/10ksim#442](https://github.com/iftech/10ksim/pull/442) Fix cleanup wait and CronJob cleanup
- [iftech/dst-libp2p-test-node#63](https://github.com/iftech/dst-libp2p-test-node/pull/63) Shadow build for the two-binary regression node
- [iftech/10ksim#444](https://github.com/iftech/10ksim/pull/444) Fix the Shadow log pull and the exit code of a failed Shadow run
- [iftech/10ksim#453](https://github.com/iftech/10ksim/pull/453) Fail a run that published off its configured rate
- Reports:
- Other:
6 changes: 4 additions & 2 deletions content/dst/ift/2026q4-libp2p-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ and ensure they don't happen again.
- Code:
- [iftech/10ksim#418](https://github.com/iftech/10ksim/pull/418) Connection cap and bootstrap image options for the nim-libp2p nodes
- [iftech/10ksim#419](https://github.com/iftech/10ksim/pull/419) Partition analysis: phases from each message's publish record
- [iftech/10ksim#420](https://github.com/iftech/10ksim/pull/420) Partition cut scenario: cut a formed network in two and heal it
- Reports:
- Tested Kademlia liveness-loop and bucket-rotation changes and updated the [nim-libp2p v2.4.0 regression report](https://app.notion.com/p/3dd8f96fb65c81c194b8ce51ea753a52).
- Other:
Expand Down Expand Up @@ -79,9 +80,9 @@ different implementations.

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

#### Description
Make use of the main tools available in the main repository to perform automatic analysis and reporting for
Expand All @@ -95,4 +96,5 @@ libp2p team, either by commit, each X amount of time or triggered manually.
- [iftech/10ksim#446](https://github.com/iftech/10ksim/pull/446) run-nodes: allow count 0 to skip a group
- [iftech/10ksim#447](https://github.com/iftech/10ksim/pull/447) run-nodes: name log files after nodes and reword the summary
- [iftech/10ksim#448](https://github.com/iftech/10ksim/pull/448) run-nodes: optional tag that replaces every group's image tag
- [iftech/10ksim#456](https://github.com/iftech/10ksim/pull/456) Run nodes: attach every node's logs to every run
- Reports:
8 changes: 7 additions & 1 deletion content/dst/logos/2026q4-messaging-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ and ensure they don't happen again.
### Messaging API — General Availability
* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:messaging-api`
* owner: Alan
* status: in progress (50%)
* status: in progress (70%)
* start-date: 2026/10/19
* end-date: 2026/10/30

Expand All @@ -69,7 +69,13 @@ regression reports.
- [iftech/10ksim#450](https://github.com/iftech/10ksim/pull/450) logos-messaging: post-run analysis
- [iftech/pod-api-requester#12](https://github.com/iftech/pod-api-requester/pull/12) Messaging send route for the logos delivery Messaging API
- [iftech/pod-api-requester#11](https://github.com/iftech/pod-api-requester/pull/11) Send no body on GET when params are empty
- [iftech/10ksim#455](https://github.com/iftech/10ksim/pull/455) logos-messaging: standard mesh size readiness probe after a one-time subscription check
- [iftech/10ksim#452](https://github.com/iftech/10ksim/pull/452) logos-messaging: scrape metrics and draw the standard plots over the sending window
- [logos-messaging/logos-delivery#4651](https://github.com/logos-messaging/logos-delivery/issues/4651) Increase in CPU usage
- [logos-messaging/logos-delivery#4652](https://github.com/logos-messaging/logos-delivery/issues/4652) Fix incorrect health report for relay or core mode
- Extended the Messaging API experiment to Store and Edge nodes and completed an initial small run.
- Reports:
- Added 1,000-node runs varying settling time, full-mesh readiness, and CPU limits to the [Messaging API baseline report](https://app.notion.com/p/4008f96fb65c81f9a5edd2818ffb766b).
- Other:
- Ran Messaging API baseline experiments with 100 and 1,000 nodes.

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

Expand All @@ -66,3 +66,4 @@ filesharing client implementation under heavy/big workloads using mix protocol.
- Related PRs if apply:
- [Storage and Mix experiment](https://github.com/iftech/10ksim/tree/Alberto/storage).
- Refactored [pod-api-requester](https://github.com/iftech/pod-api-requester) to provide utilities for the Storage scenario.
- [iftech/10ksim#454](https://github.com/iftech/10ksim/pull/454) Storage experiment
6 changes: 5 additions & 1 deletion content/dst/status/2026q4-status-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ TBD

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

Expand All @@ -39,7 +39,11 @@ Compare results with old status-go.
- Adapted and redeployed Status benchmark utilities in the lab.
- [iftech/status-benchmarks#45](https://github.com/iftech/status-benchmarks/pull/45) Updates
- [iftech/status-benchmarks#47](https://github.com/iftech/status-benchmarks/pull/47) Add plots
- [Status analysis branch](https://github.com/status-im/status-go/tree/dst-analysis).
- Documents:
- Identified a light-node rate-limiter timing mismatch causing valid messages to remain pending in MVDS and arrive minutes late.
- Identified a feedback loop in which delayed processing delays acknowledgements, triggers MVDS retransmissions, and increases the processing backlog.
- [Status delay investigation](https://discord.com/channels/1210237582470807632/1555207381355597915/1565418895873941606).

### Logos delivery integration

Expand Down
186 changes: 186 additions & 0 deletions content/monthly/2026-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
---
title: 2026-10 Vac monthly
tags:
- vac-monthly
date: 2026-10-30
draft: false
---

### BI

#### highlights

- Upgraded the Status Engagement Bot SDK and improved the bot structure.
- Created a Status SDK command-line interface for Hermes integration.
- Worked on cross-chain swaps in the Status wallet.
- Updated the Logos communication funnel dashboard from feedback.
- Worked on adding missing Element data to the communication funnel dashboard.
- Worked on improving YouTube data extraction.
- Updated Logos Circle CRM from Movement Team feedback and advanced its dashboard.
- Worked on adding Keycard crypto payment data to the dashboard.
- Extracted and analysed Keycard OpenAI ads data.
- Advanced GitHub extraction migration to the new Airbyte Kubernetes environment.
- Worked on a dashboard to monitor data transformations.

### DST

#### highlights

- Investigated unstable Status one-to-one and group delivery through expanded benchmarks and latency plots.
- Found a Status rate-limiter timing mismatch that rejects valid light-node messages and delays delivery.
- Identified a feedback loop where delayed acknowledgements trigger retransmissions and further message-processing delays.
- Confirmed that a lower publish rate explained the nim-libp2p 2.3.0 bandwidth gap.
- Repeated full Logos Delivery tests at the configured publish rate.
- Fixed benchmark publish rates when the Kubernetes API is slow.
- Enabled P2P to trigger lab runs from GitHub using configurations in their own repository.
- Improved lab-run summaries and attached every node's logs to each run.
- Built a Logos Storage experiment using Mix and merged its experiment code.
- Ran Logos Delivery Messaging API baselines with 100 and 1,000 nodes.
- Extended Messaging API experiments to Store and Edge nodes, identifying a potential Edge-node health-reporting issue.
- Merged a network partition-and-recovery scenario for regression testing.
- Fixed Shadow runs to support two binaries and report failures correctly.

### Infra

#### highlights

- Completed the Rocketpool oDAO smartnode migration from AWS to OVH on NixOS.
- Deployed additional Lido CMv2 validator keys and the CSM 0x02 Hoodi testnet operator.
- Rolled out Nimbus upgrades and monitoring for the Sepolia Glamsterdam fork.
- Improved website health checks to detect failures that still return HTTP 200.
- Deployed the Attic Nix binary cache and tested Nimbus repository uploads.
- Completed the Vault upgrade to 1.21.4 across all cluster hosts.
- Advanced fixes for the LEZ 0.3.1 testnet release.
- Fixed slow website loads caused by an Nginx cache misconfiguration.
- Upgraded Jenkins controllers to address vulnerabilities.
- Added an OAuth proxy to secure Airbyte login.
- Fixed Nimbus builds and node resyncing on macOS.
- Restored the compromised Nimbus blog and secured its Ghost instance.
- Enabled store-sync on Status production fleet nodes.
- Fixed macOS Status App builds in Jenkins CI.
- Completed ERE file generation for mainnet and the Hoodi testnet.
- Deployed proxy hosts and a load balancer to improve website access.

### Nim

#### highlights

- Released Nimble 0.26.1 with command-injection and dependency-resolution fixes, followed by Nimble 0.26.2.
- Added the PubGrub solver option and separated Nimble dependency-resolution modules.
- Fixed Nimble discovery of newer untagged versions hidden by cached results.
- Fixed NimScript dependency paths and bootstrap exception handling.
- Added Nimble canary checks comparing release and nightly versions on important repositories.
- Released Nim langserver 1.16.0 with its new transport.
- Reduced nimsuggest query overhead by up to 250 milliseconds.
- Fixed nimlangserver workspace races and stale results from earlier file edits.
- Fixed nimlangserver project resolution and nimsuggest lifecycle handling.
- Added faster hexadecimal conversion and UTF-8 validation to nim-stew.
- Fixed a nim-taskpools regression affecting garbage-collected task results.
- Built the second nim-lint prototype with per-line disabling and a GitHub Action.
- Updated Nim Docker images.

### P2P

#### highlights

- Released nim-lsquic 0.11.2 and advanced it to 0.11.3.
- Added early muxer negotiation and optimistic protocol selection to nim-libp2p.
- Integrated shared RLN proofs into native Logos Delivery routing.
- Added Mix packet-authentication checks.
- Added GossipSub topic-stream transport, lifecycle handling and interoperability tests.
- Fixed QUIC connections closing when no streams are open.
- Fixed duplicate DNS responses in nim-libp2p.
- Improved nim-libp2p certificate renewal.
- Completed scheduled network-lab runs that open issues when nodes fail.
- Added 48-hour Nimbus health checks on the Hoodi fleet for labelled PRs.
- Advanced experimental Waggle dissemination, Rust interoperability and recovery tests in open PRs.
- Added the Kademlia record-store interface; storage implementations remain in open PRs.
- Fixed Kademlia automatic mode restarting from current network reachability.
- Fixed binary payload delivery in the Logos libp2p module by using base64.
- Fixed nim-ffi caller-thread initialization and listener removal during callbacks.

### QA

#### highlights

- Merged nightly Logos Delivery testing and issue reporting into Status CI.
- Expanded Basecamp tests for UI-plugin reloads, module inspection and repository management.
- Ran Basecamp 0.3.0 release checks on macOS and Linux.
- Added LEZ sequencer-registration tests.
- Completed the Logos Execution Zone specification audit run, reporting seven high-severity findings.
- Added composed code audits, findings history and Notion support to the source-level QA prototype.
- Reported Logos Blockchain's missing signature-validation check.
- Added Logos Delivery reproduction tests for message-size and store-sync failures.
- Reported Logos Delivery peer-discovery, filtering and lifecycle issues.
- Added Status desktop NFT-transfer, onchain-friend and payment-request tests.
- Added Status desktop bridge, swap, language-switching and group-chat mention tests.
- Added Status desktop community-token and QR-code scanning tests.
- Added status-go community-token and thread-permission tests.
- Got the Status mobile end-to-end gate running on iOS; accessibility failures remain.
- Investigated a Status mobile iOS upgrade blocker.
- Checked Status mobile 2.39.2 swaps and bridges on iOS; both passed.
- Found 13 Keycard scenarios missing end-to-end coverage.
- Built an Android end-to-end test gate triggered by PR comments.

### Security

#### highlights

- Closed the macOS CI incident after reinstall verification, firewall hardening and a clean indicator sweep.
- Triaged 16 audit findings and continued vulnerability-backlog reviews.
- Updated treasury incident runbooks after the first live secure-multisig-signer signing.
- Ran a finance signer-unavailable exercise with backup signatories.
- Reported an unauthenticated Logos Blockchain node wallet API.
- Reported four Logos Blockchain findings, including one high-severity issue.
- Subsequently confirmed six Logos Blockchain fixes and reported nine new findings, including two high-severity issues.
- Reported 11 Logos Chat and 24 Logos Delivery security findings.
- Reported five Logos Storage security findings.
- Followed up Logos Messaging audit findings; fixes remained outstanding in the reported update.
- Prepared the LEZ external-audit scope document.
- Recommended replacing the LEZ referral program's trusted oracle with an on-chain vote.
- Reported seven new LEZ security findings, including one critical issue.
- Enrolled multiple repositories in Anthropic's OSS scanner program.
- Trialled Greptile code review on 23 PRs across 15 repositories.
- Flagged the go-sqlcipher branch pin during security review.
- Reviewed Keycard master-key export fixes.

### TKE

#### highlights

- Simplified the Logos token buyback-and-make model and collected value-accrual data.
- Created the token-unit precision specification PR and addressed feedback.
- Researched liquidity programmes on other blockchains.
- Formalized a project-management approach for the liquidity working group.
- Presented liquidity-budget work to IFT.
- Worked on framing liquidity as a constrained-optimization problem.
- Reviewed community-node validator incentives and proposed a solution.
- Proposed a decay rate for indirect validator referrals.
- Completed and presented work on culture incentives.
- Finalized privacy-model parameters with the Blockchain team.
- Worked on LEZ sequencer-economics simulations.
- Advanced liquid-staking prioritization and reviewed proposed parameters.
- Modelled liquid-staking attack vectors in Logos and presented the economic-modelling work to IFT.

### Web

#### highlights

- Completed the Basecamp landing-page renewal with responsive layouts and platform-aware installation links.
- Added searchable Logos articles and moved article and podcast listings under media.
- Added the Logos media calendar.
- Added the Logos zine catalogue with PDF readers and print guidance.
- Completed redirects from blog.logos.co to logos.co/media.
- Promoted 18 approved Waku articles to production, preserving article content and metadata.
- Added the Museum of Civil Liberties exhibit submission form.
- Added the museum submission API with email delivery, request limits and origin checks.
- Advanced Developer Programmes and Lambda Prize pages in an open PR.
- Patched security advisories affecting the Logos and Status websites.
- Advanced admin-acid security hardening in an open PR.
- Added newsletter signup rules and deployed local-event emails to city subscribers.
- Added font-size and colour controls to the email editor.
- Merged AI review and documentation tools into a shared monorepo.
- Fixed AI documentation synchronization review requests.
- Fixed the Status website release banner to accept titles with or without a version prefix.
- Fixed the Status mobile news feed to serve article markup.
- Added a local Logos website Playwright suite; it remains uncommitted and under testing.
24 changes: 22 additions & 2 deletions content/nim/ift/2026q4-nim-core-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,14 @@ Triage issues, address regressions and compatibility problems, support downstrea
- [status-im/nim-taskpools#77](https://github.com/status-im/nim-taskpools/pull/77) Workaround data race in `example` thread join
- [status-im/nimbus-common-workflow#37](https://github.com/status-im/nimbus-common-workflow/pull/37) Add `nim/doc` & `nim/tools` to cache
- [status-im/nim-chronos#730](https://github.com/status-im/nim-chronos/pull/730) Fix doc examples.
- [status-im/nim-chronos#742](https://github.com/status-im/nim-chronos/pull/742) Add missing `asyncengine` nimdoc symbols
- [docker-library/official-images#22631](https://github.com/docker-library/official-images/pull/22631) Add Nim 2.4.0 and 2.2.14.

### Nimlangserver improvements

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

Expand Down Expand Up @@ -114,6 +116,21 @@ Use the nim-web3 approach as the model for the LSP implementation:
- [nim-lang/langserver#495](https://github.com/nim-lang/langserver/pull/495) Fix restart nimsuggest on configuration changes
- [nim-lang/langserver#494](https://github.com/nim-lang/langserver/pull/494) Await workspace configuration
- [nim-lang/langserver#493](https://github.com/nim-lang/langserver/pull/493) Avoid showing chk file result for an old file edit
- [nim-lang/langserver#513](https://github.com/nim-lang/langserver/pull/513) Stop only closed files Nimsuggests
- [nim-lang/langserver#512](https://github.com/nim-lang/langserver/pull/512) Get Nimsuggest without opening files in tools
- [nim-lang/langserver#511](https://github.com/nim-lang/langserver/pull/511) Remove get Nimsuggest retries
- [nim-lang/langserver#510](https://github.com/nim-lang/langserver/pull/510) Mark a file unsaved only when it differs from the disk
- [nim-lang/langserver#509](https://github.com/nim-lang/langserver/pull/509) Track the last used nimsuggest by project file
- [nim-lang/langserver#508](https://github.com/nim-lang/langserver/pull/508) Avoid project file open on `didOpenFile`
- [nim-lang/langserver#507](https://github.com/nim-lang/langserver/pull/507) Reuse nimsuggest only if file is known
- [nim-lang/langserver#506](https://github.com/nim-lang/langserver/pull/506) Enforce the nimsuggest cap for mapped projects
- [nim-lang/langserver#505](https://github.com/nim-lang/langserver/pull/505) Fix reuse nimsuggest right project
- [nim-lang/langserver#504](https://github.com/nim-lang/langserver/pull/504) Make `shutdownNimsuggest` reentrant
- [nim-lang/langserver#503](https://github.com/nim-lang/langserver/pull/503) Avoid `nimble dump` on shutdown
- [nim-lang/langserver#502](https://github.com/nim-lang/langserver/pull/502) Fix project resolve for dirs outside `srcDir`
- [nim-lang/langserver#501](https://github.com/nim-lang/langserver/pull/501) Fix failed `nimble dump` handling
- [nim-lang/langserver#499](https://github.com/nim-lang/langserver/pull/499) Log nimsuggest stderr immediately
- [nim-lang/langserver#498](https://github.com/nim-lang/langserver/pull/498) Lazy nimble project resolve

### Nimlangserver and nimsuggest support for IFT projects

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

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

Expand All @@ -171,3 +188,6 @@ Provide initial rules for IFT projects, such as flagging `asyncSpawn`, with seve
#### Deliverables
- Linter engine, initial rules, and documentation for adding rules and integrating checks into CI.
- Wrote the second nim-lint specification after feedback on the first prototype.
- Implemented a prototype based on the reviewed second nim-lint specification.
- Implemented per-line lint disabling.
- Implemented a GitHub Action for nim-lint.
Loading
Loading