Skip to content

Commit 7ea9df2

Browse files
igor-sirotinclaude
andcommitted
docs(messaging): dissolve Modularize Delivery Kernel into owning milestones
Milestone removed; its parts now live where the refactoring reason is: pluggable discovery and pluggable RLN membership in Logos Core Integration Phase 3, Rate Limit Manager in Messaging API GA, RLN enforcement in RLN on Logos Blockchain. Fill the gaps: describe Pluggable RLN membership (scoped against the membership interface from pm#416 to avoid duplication), drop the vestigial waku-era 'Make Discovery Pluggable' deliverable from the QUIC milestone, and add FURPS references and done-when criteria to the Messaging API GA deliverables. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent ff09549 commit 7ea9df2

5 files changed

Lines changed: 43 additions & 84 deletions

File tree

content/messaging/roadmap/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ We use three release stages for developer-facing APIs and libraries:
4646

4747
### Testnet [v0.3](v03)
4848

49-
- [ ] [Modularize Delivery Kernel](2026-modularize-delivery-kernel)
5049
- [ ] [Messaging API — General Availability](2026-messaging-api-general-availability)
5150
- [ ] [Reliable Channel API — Beta](2026-reliable-channel-api-beta.md)
5251
- [ ] [Chat — Beta](2026-chat-beta)

content/messaging/roadmap/milestones/2025-support-discovery-research-and-libp2p-quic.md

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,3 @@ Replace legacy multiplexers (Yamux, Mplex) with QUIC transport. The old multiple
3030

3131
**FURPS**:
3232
- S4. QUIC transport is supported for peer-to-peer message routing connections.
33-
34-
### Make Discovery Pluggable
35-
36-
**Owner**: Nim Messaging Team
37-
38-
**Feature**: [nwaku](/messaging/furps/application/nwaku.md)
39-
40-
**FURPS**:
41-
42-
- F?. Peer exchanges feeds from the running discovery protocol (discv5 or otherwise).
43-
- U?. Discv5 implementation uses a defined interface, enabling it to be swapped with another discovery protocol.

content/messaging/roadmap/milestones/2026-logos-core-integration-phase-3.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,28 @@ The v0.3 stage of Logos Core integration. Building on [Phase 2](2026-logos-core-
1313

1414
## Deliverables
1515

16+
### Pluggable RLN membership
17+
18+
**Owner**: Delivery Team
19+
20+
The pluggable RLN membership interface itself is designed in [RLN on Logos Blockchain](2026-add-support-for-rln-on-lee) ([#416](https://github.com/logos-messaging/pm/issues/416)), with in-process backends (EVM, Logos Blockchain, centralized server). This deliverable makes the rest of `logos-delivery` consume RLN membership strictly through that interface — no direct blockchain or group-manager access from the kernel — so that a backend can also be provided across the Logos Core module boundary.
21+
22+
**Done when**: An RLN membership backend can be swapped — including one provided by a Logos Core module — without changes to `logos-delivery` internals. Exercised by the POC below.
23+
1624
### POC: Integrate RLN module
1725

1826
**Owner**: Delivery Team
1927

2028
Proof of concept: the Delivery module obtains RLN credentials and validates proofs through the RLN membership Logos Core module (from AnonComms), instead of interacting with the blockchain directly. Validates the module interface ahead of the full integration in [Phase 4](2026-logos-core-integration-phase-4.md).
2129

30+
### Make discovery pluggable in Logos Delivery
31+
32+
**Owner**: Delivery Team
33+
34+
Peer discovery is extracted behind a kernel discovery interface, with the embedded discv5 as the default implementation. Additional discovery sources can be plugged in and their results merged.
35+
36+
**Done when**: The Discovery Logos Core module can be added as a peer source (see the POC below) without kernel changes, enabling the full replacement of discv5 in [Phase 4](2026-logos-core-integration-phase-4.md).
37+
2238
### POC: Delivery module uses Discovery module for peer discovery
2339

2440
**Owner**: Delivery Team

content/messaging/roadmap/milestones/2026-messaging-api-general-availability.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ date: 2026-07-07
1111

1212
The [Beta](2026-messaging-api-beta.md) delivered the full API surface (Send, Health, Subscribe/Receive in core and edge mode) plus Store access for existing applications. General Availability makes the Messaging API production-ready: anonymity via mix integration, automatic recovery of messages missed while offline, built-in rate limit management, and DST-validated reliability at scale.
1313

14+
## FURPS
15+
16+
- [Messaging API](/messaging/furps/core/messaging_sdk.md): R1, R2
17+
- [Mixnet](/messaging/furps/core/mix.md)
18+
- [Rate Limit Manager](/messaging/furps/application/rate_limit_manager.md)
19+
1420
## Risks
1521

1622
| Risk | (Accept, Own, Mitigation) |
@@ -26,26 +32,47 @@ The [Beta](2026-messaging-api-beta.md) delivered the full API surface (Send, Hea
2632

2733
Outbound messages sent through the Messaging API are routed through the mix network (libp2p mixnet, owned by AnonComms) to provide sender anonymity by default.
2834

35+
**Feature**: [Mixnet](/messaging/furps/core/mix.md)
36+
37+
**FURPS**:
38+
- F3. Client nodes can send light push requests over the mixnet before delivery to a service node.
39+
- F4. Client nodes can receive a response to a light push request over the mixnet.
40+
2941
**Dependency**: mix interface from AnonComms team must be available.
3042

43+
**Done when**: Messages sent through the Messaging API are routed over the mix network by default, with no application changes required.
44+
3145
### Offline periods backfill
3246

3347
**Owner**: Delivery Team
3448

3549
Messages missed while a node was offline are retrieved automatically on reconnect and delivered through the regular Subscribe/Receive path. Applications get a complete message stream without implementing their own Store-based recovery.
3650

51+
**Feature**: [Messaging API](/messaging/furps/core/messaging_sdk.md)
52+
53+
**FURPS**:
54+
- R2. Receives messages using peer-to-peer reliability (service node redundancy, periodic store query, periodic filter ping).
55+
56+
**Done when**: After an offline period, a subscribed application receives all missed messages through its existing subscription, with no additional API calls.
57+
3758
### Integrate Rate Limit manager
3859

3960
**Owner**: Delivery Team
4061

4162
Integrate the Rate Limit Manager (created in [Reliable Channel API — Beta](2026-reliable-channel-api-beta.md)) into the Messaging API, so applications sending via the plain Messaging API get quota tracking and prioritized queueing without implementing it themselves.
4263

64+
**Feature**: [Rate Limit Manager](/messaging/furps/application/rate_limit_manager.md)
65+
66+
**Done when**: The Messaging API send path enforces the rate limit with message priorities, sharing a single per-node quota with the Reliable Channel API.
67+
4368
### Reliability and scale validation with DST
4469

4570
**Owner**: Delivery Team + DST
4671

4772
The Messaging API is QA-approved for production use. DST validates reliability and performance at scale against FURPS targets.
4873

74+
**Done when**: A DST test report covering reliability and scale targets is available, and QA sign-off is obtained.
75+
4976
### Provide documentation on the API
5077

5178
**Owner**: Delivery Team

content/messaging/roadmap/milestones/2026-modularize-delivery-kernel.md

Lines changed: 0 additions & 72 deletions
This file was deleted.

0 commit comments

Comments
 (0)