feat(adapters): close the seven P1 sev-3 gaps (braintree, apple-searchads, adyen, zuora, azure-devops, helius, cloudflare) - #45
Merged
Conversation
deblasis
commented
Aug 15, 2026
Contributor
- docs(readme): winget ref 0.31.0; fidelity-platform summary
- feat(adapters): close the seven P1 sev-3 gaps — braintree, apple-searchads, adyen, zuora, azure-devops, helius, cloudflare
…chads, adyen, zuora, azure-devops, helius, cloudflare 32 gaps closed, 50 endpoints added, 56 test cases (workflow wf_5b6cabf8-cdd, one deep agent per adapter): - braintree: full transaction state machine (authorized -> submitted_for_settlement -> settled, derive-on-read) with void (91506), capture/partial-capture, refund (91507, over-refund 91521, positive-amount 81501), authorization_expiry, advanced_search (real criteria vocabulary), plans + subscriptions (billing cycles with signed subscription_* webhooks, cancel/expiry terminals), 404s on unknown ids, concurrency_key on read-modify-write routes - apple-searchads: ES256 client-secret JWT -> bearer OAuth2 exchange (validated, stored, expiring), campaign PATCH, keyword single/bulk update + delete - adyen: 3DS /payments/details flow (threeDS2 fingerprint -> authorised / refused), amount validation on modifications (422s), paymentLinks with derive-on-read lifecycle - zuora: payments applied to invoices (appliedAmount <= balance, balance decrement, Processed/Processed-Partially), unapply, subscription-generated invoices, billing preview computed from rate plans, cancellation_policy honored (endOfTerm vs immediate), deep-merge subscription updates - azure-devops: pipelines + runs (queue -> queued -> in_progress -> completed with result), git pushes store commits/refs, items serve real content with versionDescriptor, work-item patch-document create/update per the real REST model, list-by-ids, WIQL subset - helius: parsed transactions (TRANSFER/SWAP vocabulary, filters, cursor paging), sendTransaction -> signature -> getSignatureStatuses linked with processed -> confirmed -> finalized, getTransaction / getBalance / getTokenAccountsByOwner subsets - cloudflare: DNS record CRUD persisted (validation, real envelope), D1 query engine (SELECT-subset via query_select, INSERT/UPDATE, CREATE TABLE, 400 on unknown SQL), store-backed firewall/page rules CRUD, parse_multipart worker deploys
- zuora: config.webhook_url sinks receive signed callouts again (were dead behind the REST-hook gate); partial unapply decrements the invoice's appliedPayments entry (invoice/payment views now agree) - cloudflare: SELECT FROM t (empty non-star list) 400s instead of leaking the internal _rid; malformed worker metadata part 400s - azure-devops: patch remove on Title/State/WorkItemType 400s; single- object patch bodies accepted (were silent no-ops); non-array patch docs 400; malformed versionDescriptor and non-string WIQL 400 - apple-searchads: grandTotals spend integer-formatted; ad create 404s on unknown campaigns - helius: confirmation webhook timestamps the delivery copy only (the stored doc keeps send time, matching getTransaction blockTime) - braintree test pins error codes 91507/91506; concurrency notes added to braintree/azure-devops/helius READMEs (list-vs-keyed and GraphQL body-id windows)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.