feat: initial meshservice implementation

Generic decentralized service layer for mesh networks.
Includes FAPP (psychotherapy) and Housing as reference services.

- ServiceMessage with Ed25519 signatures
- Wire protocol (64-byte header + CBOR)
- ServiceRouter with pluggable handlers
- Verification framework (3 trust levels)
- 32 tests, 3 examples
This commit is contained in:
2026-04-01 08:23:00 +02:00
commit c757494cbe
1280 changed files with 26040 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
/home/c/projects/tool.meshservice/target/debug/deps/libc-59506d9ef8a808e3.d: /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
/home/c/projects/tool.meshservice/target/debug/deps/liblibc-59506d9ef8a808e3.rlib: /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
/home/c/projects/tool.meshservice/target/debug/deps/liblibc-59506d9ef8a808e3.rmeta: /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs:
/home/c/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs: