Task · SKT-0168.09.31

Apply gRPC span status rules to causal gRPC hops

Description

Causal projection marks a gRPC SERVER span ERROR on any failed 4xx (causal_project.go serverStatus and rootStatus default branch), but pinned semconv grpc.md v1.44.0 counts only UNKNOWN, DEADLINE_EXCEEDED, UNIMPLEMENTED, INTERNAL, UNAVAILABLE and DATA_LOSS as server errors; a throttle (RESOURCE_EXHAUSTED) or rule rejection (INVALID_ARGUMENT) must stay UNSET on the server. Also: per-attempt log lines in faulted requests still draw from the engine; worker/stream/job/llm callees are treated as HTTP for status_code stamping. No shipped blueprint declares grpc today.

Acceptance Criteria

Definition of Done

View the source file on GitHub