Logos Collective Weekly Summary

Week 38, 2026 (September 21, 2026)

4
Teams Reporting
300+
PRs & Updates

Note: Messaging, AnonComms, Logos Core, and Blockchain have reported. The Storage section will be added as its updates land.

Key Highlights

Messaging

Messaging API documentation closed — published for delivery and chat, and v0.39.0-rc.3 tagged and signed off by DST.

Messaging

Logos Chat identity model landed — AccountLog (#404) and Account Profile (#426) specs merged, with the ADR and implementation.

AnonComms

The mix-local-reputation spec drafted (eligibility by membership attestation, no peer scores) and review comments on stake-weighted RLN DoS protection addressed.

AnonComms

RLN membership allocation now accepts the LEZ native asset for registration, with the module’s membership-expiry calculation fixed.

Logos Core

The blockchain node dashboard was rebuilt around what an operator can act on — a status hero of six states driven by the pushed processedBlock stream, tiles with ⓘ explainers, amounts in LOGOS, and a mining/claim wizard.

Logos Core

Provider restarts became observable and recoverable — event-driven detection on both the QtRO and plain-TCP transports, and a June use-after-free in the JSON-RPC bridge fixed (SIGSEGV 5/5 before, 602/602 green after).

Logos Core

A module now ships its own contract — lidl() reserved as a built-in identity method, the canonical document bundled at assets/lidl/, and a catalog can draw packages from other catalogs via includesUrl.

Blockchain

Node 0.3.0-rc.3 published for internal devnet testing, and Logos Execution Zone sharded program state (#835) and ciphertext padding (every private note a uniform 512 bytes, #630) merged.

Blockchain

Nimbos Proof of Quota zk verifier and the queue-driven block processor merged (#193, #194).

Messaging API — General Availability

^

Reliability and scale validation with DST

  • Prepare Messaging API in REST for DST

Integrate Rate Limit Manager

  • New MessageQueuedEvent over FFI and REST; surfaced by the module in #121

Integrate Mix into Messaging API — closed

RLN on Logos Blockchain

^

Logos Core Integration — Phase 3

^

Pluggable RLN membership

Make discovery pluggable in Logos Delivery

  • land the discovery PR train

Enable QUIC in logos.dev and logos.test

Status: Logos Delivery Integration

^

Create a basic service discovery module

^

Integrate the standalone service discovery module into Logos Delivery

  • integration of the libp2p-module standalone service discovery as a plugin into logos-delivery is waiting for approval
  • finalise separation of the test harness for delivery-libp2p-module based service discovery into its own repository
  • continue setting up test scenarios
  • enhance the test harness dashboard to be useful for test scenarios
  • draft a doc-packet for building, setting up and running logos-delivery with the service discovery plugin

Establish libp2p mixnet

^

Research more advanced cover traffic generation techniques

  • cover traffic spec in progress
  • open cover traffic spec for review

Implement local reputation mechanism and research advanced DoS protection

  • mix-local-reputation spec drafted: eligibility by membership attestation, no peer scores
  • addressed review comments on stake-weighted RLN DoS protection PR #24
  • investigated the standalone Mix module
  • open local reputation spec for review

Deliver de-MLS for p2p group messaging

^

Integrating de-MLS into libchat

  • drafted a key rotation proposal for de-MLS
  • prepare final version and get review from the Chat team

Implement RLN membership allocation service

^

Migrate Logos Delivery to LEZ-based RLN using the RLN membership management module

  • RLN program accepts the LEZ native asset for registration
  • fixed the RLN module's membership expiry time calculation
  • simulate a 3-node fleet and 2-node sender/receiver setup
  • write a CLI-based user journey for running Delivery with RLN in Logos Core

Decentralised Oracle Network

^

Implementing Oracle Zone

  • fix bugs on the swap app and open a PR

Maintain and expand Zerokit

^

Integrate and benchmark Poseidon2 hash function

  • reviewed Zerokit PRs (PR, PR)
  • updating the Zerokit API RFC with the Poseidon2 feature
  • complete the Zerokit API RFC update, address review and merge PRs

logos-basecamp

basecamp:// deep links (URL scheme, single-instance guard, holding inbox, coordinator); the publishing repository shown instead of raw.githubusercontent.com; three consent-flow fixes; plus the transport-restart relock.

logos-blockchain-ui

The node dashboard rebuilt around what an operator can act on — status hero (11 states → 6) driven by the pushed processedBlock stream, liveness three-probe-deep, uptime/CPU/memory/disk tiles each with an ⓘ explainer, amounts rendered in LOGOS with lepta kept on the wire, a mining/claim wizard, and one node-gated Wallet section.

logos-capability-module

Relocked onto the transport-restart fix (the bundled-module wave).

#31

logos-chat-module

API reference published to GitHub Pages; fork PRs build their own commit in the doc-tests.

logos-chat-ui

Plugin entry point generated rather than hand-written; relock.

#61

logos-container-subprocess

Every POSIX child now spawns from one dedicated process-lifetime thread — PR_SET_PDEATHSIG ties the kill signal to the spawning thread, which liblogos could call off-thread, so a host died with the thread that loaded it.

#9

logos-cpp-sdk

The lidl() identity built-in generated; carried the protocol restart fix across the propagation waves.

logos-delivery-demo

The demo shows RLN state rather than collecting it (a badge reading Disabled; reads its scope back from rlnState); message source surfaced.

logos-delivery-module

RLN comes from the network preset, configureRln removed; liblogos_rln_module made an optional dependency; source/messageQueued events surfaced; and the prebuilt librln reference-scanning dlopen fix.

logos-design-system

LogosStatCard, LogosStageLane and LogosInfoButton ship with storybook pages and tests; valueColor tints a value without claiming a severity; LogosButton compact/Danger and a borderGlyph token.

logos-evm-eth-rpc-module

A reusable chain registry, eth_feeHistory's block count kept hex on the verified leg, and account wallet provenance exposed as one ungated read; stack versioning.

logos-evm-fee-module

estimate_bundle prices calls as the chain will find them — an earlier approve becomes an allowance state override (slot found, not assumed), tiers moved to p10/p30/p60; a failed fee read is an error, never a zero tip; a caller-set fee field is honoured.

logos-evm-keystore-module

Fee fields rendered on the screen that signs them, with a zero-priority-fee flag; an EIP-712 typed-data leg that computes its own signing hash; a displaced approval stays approvable; chain registry read.

logos-evm-net-proxy

Versioned into the EVM stack at 0.1.0.

#4

logos-evm-signer-ui

Took logos-tx-decoder's swap reading; versioned with the EVM stack; hygiene fixes.

logos-evm-token-list-module

Reads answered while a token list downloads — declared concurrency: multi with the store behind an RwLock, list_offered measured 14.2 s → 0.2 s.

logos-evm-uniswap-module

A complete quoter and encoder for any pair — V2/V3 across fee tiers in one Multicall3, a marginal-price probe for priceImpactBps, affordability and approval-first in the same batch; encoded for SwapRouter02; refusals relayed whole.

logos-execution-zone-module

Carried the fee and wallet-FFI changes from the blockchain stack.

#57

logos-liblogos

Transport-restart propagation plus a second relock for the modules it bundles; dialWithAddrs reaches forceDial.

logos-libp2p-module

nix run .#tests no longer exits 0 when a test binary fails.

logos-lidl

lidl() -> tstr reserved as a built-in identity method alongside name()/version(); no-return methods made structural (an absent return clause); and a lidl CLI (json/check/fmt).

logos-logoscore-cli

catalog ls prints the declared includesUrl with resolved catalogs nested under it; transport-restart relock; the flake-cycle lock reduction.

logos-module-builder

Contracts normalised and bundled into the package at assets/lidl/; multi-dispatch became a bounded QThreadPool; external-library staging fixes; propagation relocks.

logos-module-loader-qt

Carried the transport-restart fix.

logos-modules-release

The catalog takes its runners and cache from repo settings and merged its base repo as a real merge; lgx sign --key accepts a path.

logos-modules-release-tool

includesUrl on the identity card — a catalog can now draw packages from other catalogs (whole catalog, named packages or pinned versions), resolved at fetch time with nothing re-hosted.

#8

logos-modules-state-module

One follows = "" cut the flake-input cycle (its own lock 690 → 104); restart-fix relock.

#5 #4

logos-package

LIDL root assets bundled into the .lgx and preserved across a merge — extractable on their own without unpacking a whole variant.

logos-package-downloader

Catalog includes resolved at fetch time, folded into the including repository's listing, with origin* provenance on the entry and every version.

#40

logos-package-downloader-module

Carried the catalog-includes provenance across the module ABI.

#39

logos-package-manager-ui

The Details panel follows the version picker; catalog-draw provenance shown; and two PMUI fixes (a local package's hardcoded Dependencies: None, and a version-cell tooltip).

logos-plugin-qt

lidl("junk") refused instead of answering null with status ok; multi-dispatch bounded to a QThreadPool; a check-build guard; propagation relocks.

logos-protocol

Provider restarts made observable and recoverable — detection is event-driven through setState(Suspect), the generation counts establishments not subscribers, the plain TCP transport reports and redials a restart, and a timed-out facade is parked rather than freed (a June use-after-free in the JSON-RPC bridge).

logos-qt-sdk

The lidl() built-in; carried the restart fix across the propagation waves.

logos-rust-sdk

The lidl() built-in needing no trait code; no-return methods made structural.

logos-standalone-app

Relocked across the restart-fix waves and the bundled-module relock.

logos-storage-module

Config migration moved into the module (it is becoming a dependency of logosctl and Basecamp); an x86_64-windows target taken from the builder's systems.

logos-storage-ui

Dropped its own config-migration copy and calls refreshConfig; the plugin entry point is generated now; dropped an unused krb5 that fails a mingw host.

logos-test-framework

Carried the transport-restart fix; external-library test-build fixes (rpath joining, nested headers).

logos-test-modules

Conformance cells for the lidl() identity method landed green; restart-fix relock.

logos-tutorial

LIDL bundling and the bounded dispatch pool documented.

logos-view-module-runtime

Carried the transport-restart fix.

nix-bundle-lgx

A .lgx's runtime closure is recorded now (an install-closure dlopens the plugin in a sandbox holding only that closure); WinSCard.dll added to the system-DLL list; LIDL assets carried through.

nix-bundle-logos-module-install

#install takes its payload's runtime closure; LIDL assets installed into the package.

#9 #8

Bedrock — Research

^

Cryptarchia

  • Hierarchical key management for one-time keys RFC opened, bumping the Wallet Technical Standard to 1.2.0 (in-review) logos-lips#452
  • Off-chain inscription bodies on Logos Storage RFC drafted: Logos Storage acting as a pseudo Data Availability network (draft) logos-lips#454

Total Stake Inference

  • Permanent forks observed on testnet 0.2.2 investigated: chain sync can fail to recover from a persistent fork despite repeatedly discovering the taller branch #3577

EmPoWering

  • Modelling framework built to assess whether tokenless newcomers can reach the Blend balance requirement before mined tokens unlock after one year, extended to multiple newcomers and capitalised competitors; numerical experiments identify leadership revenue and the finite mining pool as the key constraints doc

Permissionless Channel Sequencing

  • User ownership of channel funds proposed: sequencer power over funds removed and handed back to users doc

Bedrock — Engineering

^

Blend

  • Revised connection management RFC implemented, PR stack moved to review (in-review) #3510, #3539, #3615

Node

  • Rejected blocks with invalid signatures no longer cached for the orphan downloader, merged #3452
  • Hierarchical deterministic wallet: HD path (in-review) #3617 and mnemonic (in-review) #3618 primitives; first node integration derives KMS keys from a mnemonic (in-review) #3626
  • Config merge tool merged, exposed via C bindings #3600
  • Boundedness stack (in-review): repository-wide serialization refactor #3608, sealed trait and bounded bytes for fixed-size byte arrays #3609, per-message wire-size bounds #3610, canonical bytes exposed without allocation #3612
  • Storage API simplified (in-review) #3614
  • PGP key and reporting instructions added to SECURITY.md #3559

Testing

Zone SDK

  • Fixes from the first long-running multi-sequencer environment: turn changed event emitted through the events loop, merged #3604; turn notification events also emitted based on time, merged #3605; inscriptions reported as adopted when a fork branch becomes canonical, merged #3574
  • λSQL password-manager example handles displaced writes (in-review) #3598

Logos Core

  • Node 0.3.0-rc.3 published for internal devnet testing release; release builds switched to an internal logos-core release index so user-facing releases stay undisturbed (in-review) #3616
  • Blockchain module updated with the newly exposed 0.3.0 node data, merged logos-blockchain-module#75; merge user config exposed (in-review) logos-blockchain-module#87
  • Zone SDK backend for the blockchain module (in-review) logos-blockchain-module#82; Logos Execution Zone indexer reads the blockchain through a selectable backend (draft) #897

Logos Execution Zone

^

Sequencer

  • Chain consistency fixes motivated by the rc2 and rc3 devnet run failures (in-review) #892; refactor of the multi-sequencer logic around a derived snapshot explored, removing about 400 lines of patches (draft) #907
  • Actor architecture phase 3: BedrockActor moved to review (in-review) #885
  • Read-only sequencer: second batch of FFI query methods (draft) #891

Fees

  • Gas limit configurable per wallet, merged #884
  • Duplicate signers in the witness set rejected (in-review) #894
  • Indexer and explorer modules added to the blockchain modules release repository blockchain-modules-release#2

Accounts

  • Environment unification: sharded program state merged #835; balance made a native shard balance (draft) #886
  • Programs as accounts: kernel omitted from program deployments, saving storage, merged #845; ProgramId and Program clean-up merged #846
  • Private execution follow-ups (in-review): immutable-mirror AccountId derived without npk/vpk #903, immutable genesis programs emit a commitment #904, ProgramKind abstraction for privacy-preserving execution #905; module adapted (in-review) logos-execution-zone-module#59, logos-execution-zone-module#60
  • Incremental updates proposal and implementation opened (in-review) #902
  • Ciphertext padding merged: every note the wallet emits is padded to a uniform 512 bytes #630
  • Public and private execution traversals unified behind a Backend trait (in-review) #650
  • Referral program implemented (draft) #896

Nimbos

^

Nimbos

  • Proof of Quota zk verifier merged nimbos#193; queue-driven async block processor merged nimbos#194
  • ZK prover moved to review (in-review) nimbos#197; genesis transaction validations (in-review) nimbos#203
  • Orphan blocks handling (in-review) nimbos#199; Mantle encoding and decoding return explicit results instead of raising (in-review) nimbos#201