Skip to content

feat(adapters): real GraphQL transports + final P2 slices - #51

Merged
deblasis merged 2 commits into
mainfrom
feat/final-p2-batch
Aug 16, 2026
Merged

feat(adapters): real GraphQL transports + final P2 slices#51
deblasis merged 2 commits into
mainfrom
feat/final-p2-batch

Conversation

@deblasis

Copy link
Copy Markdown
Contributor
  • REAL GraphQL execution for thegraph, producthunt, shopify, github,
    braintree (was substring pattern-matchers): provider-real SDL schemas
    • resolvers over the existing collections via the manifest graphql
      transport — arguments, variables, aliases, fragments, @skip/@include,
      __typename, introspection; unknown fields/ops are real errors.
      thegraph gets graph-node semantics (where-suffix filters, orderBy,
      BigInt/BigDecimal, joins, first>1000 cap); producthunt Relay
      connections + per-field payload errors; shopify Admin 2024-10 with
      gid:// translation, query/sortKey, mutations with userErrors + signed
      webhooks parity; github v4 conventions (base64 global ids, Actor
      interface, filterBy/orderBy connections, createIssue/updateIssue/
      addComment); braintree search criteria + charge/void/refund mutations
  • braze: users/track persists events+payments with per-record status,
    users/export/ids + delete, identify/alias merging, validated campaign
    triggers with dispatch records, derive-on-read scheduled messages
  • hubspot: /search with the real filterGroups operator set (AND-in-group,
    OR-between-groups) via query_select, batch read/create/update/archive,
    archived-not-deleted semantics with restore, association delete+batch
  • apple-music: personal library CRUD (add/remove/ratings/played),
    recently-added, catalog artists/playlists/charts, search paging
  • gsearchconsole: dimension-cross-product analytics with aggregation +
    date filters + rowLimit/averages, real URL inspection, sites lifecycle
  • netsuite: !transform chain (salesOrder->invoice->payment), +2 record
    types, create validation with real error codes
  • chainlink: Functions fulfilled lifecycle, honest HMAC-envelope secrets
    (documented deviation), upkeep register/fund/cancel + perform history,
    feed rounds with latestRoundData/history
  • cognito: REFRESH_TOKEN grant, ForgotPassword/Confirm, GlobalSignOut
    revocation, NEW_PASSWORD_REQUIRED challenge session flow
  • resumable uploads: S3 multipart (uploadId/parts/complete/abort/list,
    InvalidPart), Azure Put Block/Put Block List, drive + youtube
    resumable sessions (initiate/308/Content-Range, microsoft-graph as
    template)
  • soft-delete: stripe deleted:true, qbo Active=false, xero VOIDED,
    salesforce isDeleted + queryAll, dropbox/graph cascade + trash

- REAL GraphQL execution for thegraph, producthunt, shopify, github,
  braintree (was substring pattern-matchers): provider-real SDL schemas
  + resolvers over the existing collections via the manifest graphql
  transport — arguments, variables, aliases, fragments, @skip/@include,
  __typename, introspection; unknown fields/ops are real errors.
  thegraph gets graph-node semantics (where-suffix filters, orderBy,
  BigInt/BigDecimal, joins, first>1000 cap); producthunt Relay
  connections + per-field payload errors; shopify Admin 2024-10 with
  gid:// translation, query/sortKey, mutations with userErrors + signed
  webhooks parity; github v4 conventions (base64 global ids, Actor
  interface, filterBy/orderBy connections, createIssue/updateIssue/
  addComment); braintree search criteria + charge/void/refund mutations
- braze: users/track persists events+payments with per-record status,
  users/export/ids + delete, identify/alias merging, validated campaign
  triggers with dispatch records, derive-on-read scheduled messages
- hubspot: /search with the real filterGroups operator set (AND-in-group,
  OR-between-groups) via query_select, batch read/create/update/archive,
  archived-not-deleted semantics with restore, association delete+batch
- apple-music: personal library CRUD (add/remove/ratings/played),
  recently-added, catalog artists/playlists/charts, search paging
- gsearchconsole: dimension-cross-product analytics with aggregation +
  date filters + rowLimit/averages, real URL inspection, sites lifecycle
- netsuite: !transform chain (salesOrder->invoice->payment), +2 record
  types, create validation with real error codes
- chainlink: Functions fulfilled lifecycle, honest HMAC-envelope secrets
  (documented deviation), upkeep register/fund/cancel + perform history,
  feed rounds with latestRoundData/history
- cognito: REFRESH_TOKEN grant, ForgotPassword/Confirm, GlobalSignOut
  revocation, NEW_PASSWORD_REQUIRED challenge session flow
- resumable uploads: S3 multipart (uploadId/parts/complete/abort/list,
  InvalidPart), Azure Put Block/Put Block List, drive + youtube
  resumable sessions (initiate/308/Content-Range, microsoft-graph as
  template)
- soft-delete: stripe deleted:true, qbo Active=false, xero VOIDED,
  salesforce isDeleted + queryAll, dropbox/graph cascade + trash
…oad sessions, graph dates

- producthunt: Int-typed GraphQL variables coerce via _to_int before
  query_select (limit rejected floats); NEWEST orders numerically (ids
  are unpadded decimal strings — lexicographic put 10 between 1 and 2)
- shopify: webhook payloads from GraphQL mutations now use the REST
  views (one schema per topic regardless of trigger surface — views
  moved to lib.star); REST product delete emits the missing
  products/delete webhook
- drive + youtube: resumable session ids moved into the route path
  (/upload/.../files/{upload_id}) so concurrency_key serializes chunk
  retries — blob append is not linearizable across concurrent writers;
  cancel routes keyed the same way; Location URLs updated
- microsoft-graph: upload-session items get clock-derived timestamps
  (were frozen 2024 literals)
@deblasis
deblasis merged commit 99462f2 into main Aug 16, 2026
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