Logoscore Consolidation
https://github.com/logos-co/logos-workspace/issues/43
Estimated date of completion: June 2026 (Testnet v0.2)
Resources Required for 2026H1:
- 3 Engineers
This milestone completes the LogosCore abstraction work, then transitions the existing modules to ensure they using the correct abstraction, APIs and tooling. In parallel liblogos and logos-cpp-sdk are further refactored and the transport layer moves to CDDL-defined schemas encoded as CBOR.
FURPS
Deliverables
Finish Abstraction
Owner: Logoscore Team
FURPS: Logos Core (functionality, reliability, API clarity)
Complete remaining abstraction layers so modules and core share clear boundaries and stable interfaces. This covers lifecycle, dependency management, process isolation, logging, and API documentation.
Tasks:
- Review and implement lifecycle management tasks of modules
- Ensure LogosCore handles reliably loading/unloading modules
- Detect acyclic dependencies of loaded modules
- Fix:
logos_hostprocesses often stay alive after app quits - Improve LogosCore logs
- Move process stats to its own library
- Document LogosCore main APIs
Update Apps and Modules to Use Module Builder
Owner: Logoscore Team
Migrate all existing modules and apps to build with the Logos Module Builder, establishing a single consistent build path across the project. This is a prerequisite for the test framework rollout (tracked under Developer Journey).
Sub-tasks (13 modules):
- logos-storage-module
- logos-libp2p-module
- logos-package-manager-ui
- logos-package-manager-module
- logos-blockchain-module
- logos-blockchain-ui
- logos-lez-module
- logos-lez-wallet-ui
- logos-delivery-module
- logos-accounts-module
- logos-accounts-ui
- logos-chat-ui
- logos-chat-module
Update Modules to Pure C++ Interface
Owner: Logoscore Team
Move all C++ modules to the pure C++ interface, removing legacy bindings and aligning with the abstraction boundaries established in liblogos.
Sub-tasks (9 modules):
- logos-storage-module
- logos-libp2p-module
- logos-package-manager-module
- logos-blockchain-module
- logos-lez-module
- logos-wallet-module
- logos-accounts-module
- logos-chat-module
- logos-delivery-module
Move Transport to CDDL + CBOR
Owner: Logoscore Team
Adopt CDDL for schema definitions and CBOR for wire encoding in the transport layer. This replaces ad-hoc serialization with a standards-based approach that enables cross-language interoperability and schema validation.
Rethink JS SDK: Update to Use New liblogos and CDDL
Owner: Logoscore Team
Align the JavaScript SDK with the new liblogos abstraction and CDDL-based transport, so that JS-based modules and tooling remain compatible with the consolidated stack.
Capability Error Message
Owner: Logoscore Team
Surface clear error messages when a module lacks required capabilities, improving debuggability during development and integration.