emulebb-rust is the active forward eD2K/Kad client in the eMuleBB suite. The
first useful contributions should stay small, preserve stock-compatible protocol
behavior, and keep the embedded SPA WebUI, REST contract, and tests aligned.
- Read
README.mdfor the repo shape and local quality gates. - Read
AGENTS.mdfor repo-local policy, especially Rust API, schema, and build output rules. - Use the public suite board for workflow state: https://github.com/orgs/emulebb/projects/3
- Prefer starter issues labeled
good first issueorhelp wanted.
Good starter areas are:
RUST-CI-003: wire OpenAPI conformance/drift checks into CI.RUST-REF-005: small behavior-preserving module decomposition slices.RUST-FEAT-036: focused embedded WebUI/settings polish.
Avoid taking the automated VPN leak-test gate (RUST-FEAT-005) as a first task
unless you already have the required Windows/VPN test environment.
For docs or small policy-sensitive edits:
python tools\rust_quality_gate.py policyFor normal Rust code changes, use the scoped gate that matches the changed surface. The CI baseline is:
python tools\rust_quality_gate.py quickFor embedded SPA WebUI changes:
python tools\rust_quality_gate.py webui-testAll local Cargo work must use the workspace output root through
CARGO_TARGET_DIR; never create a repo-local target directory.