Problem (decision/spike)
Request stores a single resolved java.net.URL (Request.kt:139). Structured URL manipulation (query params, path templating) has nowhere to live, forcing string surgery elsewhere. Worth resolving pre-1.0.
Proposed change
Prototype a deconstructed URL model (scheme/host/port/path-segments/query) while preserving the current DNS-free equality (url.toExternalForm(), Request.kt:52-71 — keep this; java.net.URL.equals does blocking DNS). Record the decision in docs/architecture.md.
Acceptance
Blocks the QueryParams work.
Dependencies
Priority: high · Effort: large
Problem (decision/spike)
Requeststores a single resolvedjava.net.URL(Request.kt:139). Structured URL manipulation (query params, path templating) has nowhere to live, forcing string surgery elsewhere. Worth resolving pre-1.0.Proposed change
Prototype a deconstructed URL model (scheme/host/port/path-segments/query) while preserving the current DNS-free equality (
url.toExternalForm(),Request.kt:52-71— keep this;java.net.URL.equalsdoes blocking DNS). Record the decision indocs/architecture.md.Acceptance
Blocks the QueryParams work.
Dependencies
Priority: high · Effort: large