Parent
Implementation spec: #798 (LLP 0245).
What to build
Make the change easy before making the easy change: extract the OTLP http/json server mechanics that today live inside the @hypaware/otel plugin (per-signal routing, json-only content-type enforcement with 415 otherwise, gzip/deflate content-encoding, OTLP partialSuccess envelopes, loopback bind-and-resolve) into shared machinery that more than one plugin can host a listener on. @hypaware/otel consumes the shared machinery with zero behavior change; payload interpretation stays plugin-owned.
Acceptance criteria
Blocked by
None - can start immediately.
Parent
Implementation spec: #798 (LLP 0245).
What to build
Make the change easy before making the easy change: extract the OTLP http/json server mechanics that today live inside the @hypaware/otel plugin (per-signal routing, json-only content-type enforcement with 415 otherwise, gzip/deflate content-encoding, OTLP partialSuccess envelopes, loopback bind-and-resolve) into shared machinery that more than one plugin can host a listener on. @hypaware/otel consumes the shared machinery with zero behavior change; payload interpretation stays plugin-owned.
Acceptance criteria
Blocked by
None - can start immediately.