feat(service): standalone tines service with Unix-socket IPC

New `tines` crate (added to workspace members) hosting a `Node<LogStore,
BtTransport>` and serving a tiny request/response IPC over a Unix-domain
socket for robots without ROS2. Four operations: `observe`, `belief`,
`events`, and `status`, over length-prefixed JSON frames.

The `serve` loop now serves each connection request-by-request (previously
it handled one request per connection, dropping the socket after the first
response). Integration tests drive `handle`/`serve` with a mock transport
that auto-acks observed broadcasts and echoes an empty Summary, so a
confidence event fires without a real BLE radio.
This commit is contained in:
2026-10-18 16:41:02 -07:00
parent 0926af9b28
commit 20436badd0
7 changed files with 753 additions and 1 deletions
Generated
+12
View File
@@ -1460,6 +1460,18 @@ dependencies = [
"syn 3.0.9",
]
[[package]]
name = "tines"
version = "0.3.0"
dependencies = [
"heapless 0.8.0",
"serde",
"serde_json",
"tines-bt",
"tines-core",
"tines-store",
]
[[package]]
name = "tines-bt"
version = "0.3.0"