Skip to content

Complete the GraphQL capability roadmap - #53

Draft
zth wants to merge 33 commits into
agent/directives-roadmapfrom
agent/graphql-roadmap
Draft

Complete the GraphQL capability roadmap#53
zth wants to merge 33 commits into
agent/directives-roadmapfrom
agent/graphql-roadmap

Conversation

@zth

@zth zth commented Jul 31, 2026

Copy link
Copy Markdown
Owner

Summary

This is stacked on #51 and implements the remaining GraphQL capability roadmap in logical commits.

  • modernize the GraphQL runtime contract and native OneOf support
  • add input-field and resolver-argument defaults, descriptions, deprecations, and directive metadata
  • add schema descriptions, SCHEMA directives, and custom root mappings
  • validate emitted SDL with graphql-js and remove invalid union-member description syntax
  • add query/mutation/subscription shorthand and non-subscription AsyncIterable list inference
  • add custom scalar parseLiteral support
  • ship a tested schema-merging compatibility plugin
  • ship a config JSON Schema and resgraph check
  • expose directive and argument source metadata in hover/definition tooling
  • finalize the roadmap with focused designs for generic specialization, derived contexts, and Federation/external schemas

Local verification

  • native formatter and Dune build
  • bundled CLI build
  • full test suite
  • runtime directive, OneOf, scalar, shorthand, and compatibility tests
  • multi-schema and LSP regressions
  • authorization fixtures

CI was intentionally not inspected or awaited.

zth added 30 commits July 31, 2026 21:13
# Conflicts:
#	src/ml/GenerateSchemaValidation.ml
# Conflicts:
#	src/res/ResGraph__GraphQLJs.mjs
#	tests/src/AppDirectives.res
#	tests/src/__generated__/ResGraphSchema.res
#	tests/src/__generated__/schema.graphql
# Conflicts:
#	src/res/ResGraph__GraphQLJs.mjs
#	tests/src/__generated__/ResGraphSchema.res
#	tests/src/__generated__/schema.graphql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant