[package] name = "jcp-trace" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true description = "Ingest an OpenTelemetry GenAI agent trace (gen_ai.* semantic conventions) plus its evaluation assessments (judge / human / code feedback), attach per-span joules from the family meter, and seal one eval/1 JCR-1 receipt — the sealed, energy-metered form of a logged agent run. A quality gate and an ARL validation-axis projection both read it. Ingest, not compete: the incumbent logs the trace; we seal it." [dependencies] jcp-schema = { workspace = true } jcp-receipt = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } blake3 = { workspace = true } ed25519-dalek = { workspace = true } hex = { workspace = true } thiserror = { workspace = true } [features] default = [] # A minimal, std-only OTLP /v1/traces receiver (no async runtime, no extra deps). # Posts of a gen_ai.* trace come back as a sealed eval/1 receipt. server = [] # The receiver example uses the `server` module, so it only builds with the # feature on (keeps the default `--all-targets` build clean). [[example]] name = "serve" required-features = ["server"] [lints] workspace = true