Files
tines/tines/Cargo.toml
T
kyle 20436badd0 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.
2026-10-18 16:41:02 -07:00

26 lines
908 B
TOML

[package]
name = "tines"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Standalone tines service: hosts a tines Node over a Unix-domain-socket IPC for robots without ROS2."
authors.workspace = true
repository.workspace = true
readme.workspace = true
keywords = ["robotics", "delay-tolerant", "science::robotics", "ipc", "ble"]
categories = ["science::robotics", "network-programming"]
[dependencies]
tines-core = { path = "../tines-core", version = "0.3.0" }
tines-store = { path = "../tines-store", version = "0.3.0" }
tines-bt = { path = "../tines-bt", version = "0.3.0" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
[dev-dependencies]
tines-core = { path = "../tines-core", version = "0.3.0" }
tines-store = { path = "../tines-store", version = "0.3.0" }
heapless = "0.8"
serde = { version = "1", features = ["derive"] }
serde_json = "1"