94ea0eaa53
apps/sandokan (binario `sandokan`): CLI para probar el orquestador.
Subcomandos: daemon, run <exec> [args], list, status, telemetry, stop.
Fix: Intent serializaba Card directo, pero Card tiene un campo
`#[serde(flatten)] extensions` incompatible con postcard ("sequence
length must be known"). Intent::card ahora usa #[serde(with)] que
proyecta Card↔WireCard en el límite de serialización (las extensions
locales se descartan al cruzar el wire — comportamiento correcto).
Smoke test verificado end-to-end: daemon + run /bin/sleep + list +
status Running + telemetry + stop + status Killed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
21 lines
536 B
TOML
21 lines
536 B
TOML
[package]
|
|
name = "sandokan-cli"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
authors.workspace = true
|
|
publish.workspace = true
|
|
description = "CLI de prueba del orquestador sandokan: daemon + run/list/status/stop/telemetry."
|
|
|
|
[[bin]]
|
|
name = "sandokan"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
sandokan = { path = "../../runtime/sandokan" }
|
|
brahman-card = { path = "../../protocol/brahman-card" }
|
|
clap = { workspace = true }
|
|
tokio = { workspace = true }
|
|
ulid = { workspace = true }
|
|
anyhow = { workspace = true }
|