Parent: #130
Map Kuadrant request.* (the HTTP request) onto PPE. Full attribute-by-attribute analysis: 00133 mapping doc (PR #131), section "Request attributes".
Note the namespace collision: Kuadrant request.* is the HTTP request; PPE request.* is trace metadata, HTTP data lives under http.*.
Approach: adapter input alias (Option 1) — present a request/http object from typed sources via the per-PDP input builder.
Acceptance (tiered testing — doc "Testing strategy"):
Parent: #130
Map Kuadrant
request.*(the HTTP request) onto PPE. Full attribute-by-attribute analysis: 00133 mapping doc (PR #131), section "Request attributes".Note the namespace collision: Kuadrant
request.*is the HTTP request; PPErequest.*is trace metadata, HTTP data lives underhttp.*.Approach: adapter input alias (Option 1) — present a
request/httpobject from typed sources via the per-PDP input builder.Acceptance (tiered testing — doc "Testing strategy"):
request.headerspresented as a map.request.*attribute, Gap rows (protocol,size,body,raw_body) recorded as expected divergence.ppe-pdp-diffcases run the unchanged predicates through the real resolver; cover therequest.query/request.pathquery-carrying question and the flat-header-vs-map shape; unsupported attrs rejected at config time, not silently absent.