ID

R30

Status

Done

Bucket

cleanup

Priority

7

Theme

model-cleanup

Selection parser audit

selection/ hand-rolls ~500 LOC; audit whether re-parsing is needed given what graphql-java already provides.

Audit finding

The parser is needed. @experimental_constructType(selection: "…​") carries a generation-time string argument that must be parsed before any graphql-java runtime is in play; graphql-java’s DataFetchingFieldSelectionSet / SelectedField APIs only exist inside a live query execution and cannot substitute here. The selection/ package is the correct home for this parsing; keep it and wire it into the @experimental_constructType classifier (tracked as a separate roadmap item).