- tc-telemetry: fmt subscriber always; with [telemetry] otlp_endpoint set, spans batch-export over OTLP/HTTP. Tested against a REAL OTLP receiver decoding the actual protobuf (official proto types): the emitted span and service.name arrive on the wire. No endpoint = no export = no network (air-gap stance). tower-http TraceLayer gives every API request a span - The broker finally has its own image (images/broker.Dockerfile, 9.5MB from scratch) — the Helm chart referenced one that never existed — and the compose deployment now RUNS the broker, sharing a socket volume with the server (the unix-socket equivalent of the K8s sidecar). Compose secret flows were silently dead before this - server.Dockerfile fixes surfaced by the rehearsal: the workspace build needs tools/ (bundler joined the workspace) and images/seccomp/ (include_str! profile) in the build context - scripts/rehearse-install.sh (plan: clean-VM rehearsal): assembles a REAL signed bundle from the built images (server/frontend/broker/ postgres/socket-proxy), runs the customer path — offline verify, docker load, compose up — and asserts /healthz plus the served login page before teardown. Passing locally; wired as a release.yml step, which also builds/ships the broker + socket-proxy images now 161 Rust tests + 29 journeys; clean-room rehearsal green. Co-Authored-By: Claude Fable 5 <[email protected]>
29 lines
773 B
TOML
29 lines
773 B
TOML
[package]
|
|
name = "teamclaw-server"
|
|
version = "0.1.0"
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
|
|
[dependencies]
|
|
axum = "0.8"
|
|
serde_json = { workspace = true }
|
|
sqlx = { workspace = true }
|
|
tc-api = { path = "../../tc-api" }
|
|
tc-auth = { path = "../../tc-auth" }
|
|
tc-config = { path = "../../tc-config" }
|
|
tc-db = { path = "../../tc-db" }
|
|
tc-files = { path = "../../tc-files" }
|
|
tc-llm = { path = "../../tc-llm" }
|
|
tc-runtime = { path = "../../tc-runtime" }
|
|
tc-telemetry = { path = "../../tc-telemetry" }
|
|
tc-sandbox = { path = "../../tc-sandbox" }
|
|
tc-scheduler = { path = "../../tc-scheduler" }
|
|
tc-domain = { path = "../../tc-domain" }
|
|
time = { workspace = true }
|
|
tokio = { workspace = true }
|
|
|
|
[lints]
|
|
workspace = true
|