Skip to content

feat(conformance): wave 15 — final VM sweep, every real API adapter tested - #91

Merged
deblasis merged 1 commit into
mainfrom
feat/conformance-wave15
Aug 23, 2026
Merged

feat(conformance): wave 15 — final VM sweep, every real API adapter tested#91
deblasis merged 1 commit into
mainfrom
feat/conformance-wave15

Conversation

@deblasis

Copy link
Copy Markdown
Contributor

The campaign's closing wave: engine-level suites for all 21 remaining real-API adapters235 new behavior markers, 1,079 VM behaviors total. VM tier 38 → 59, boot tier 24 → 3 (the three 0-route demos only). Every real API adapter now carries a real test suite.

~25 adapter fidelity fixes, the standouts:

  • avalara: _to_float returned 0.0 for all strings — the adapter's own documented SDK decimal-string requests computed zero tax
  • pinata: CIDs are now real CIDv0 multihashes (identical content dedupes with isDuplicate: true); file pins actually read the multipart upload; real default pageLimit 10
  • cloudkit: every record delete 500'd (the store was handed a dict where it wants the id); a JSON-number resultsLimit 500'd on len()
  • tenderly: _hex_pad coerced 0 → 1 — every simulation shared one transaction hash and zero-value traces rendered 0x1
  • linkedin: post resolution returned the caller as author; float-in-URN ids (urn:li:share:1.0); OAuth code burned before client validation (the fifth instance — the standardization sweep is now complete); forged comment actors accepted
  • dropbox: re-upload forked the path (stale reads forever) — and the conflict fix now honors the real write-mode contract (overwrite/update replace in place, autorename forks a suffixed path, default add conflicts)
  • persona: the one-shot terminal webhook was consumed on the created→pending hop — polling clients never received inquiry.completed
  • revenuecat dual-key model; walletconnect symKey + relay echo; sendgrid half-configured webhook rejection; etherscan NOTOK envelope; opensea V1ErrorWrapper + bytes32 zone_hash; onfido blank-field 422s; signin-with-apple needed zero fixes — its ES256/JWKS round-trips verify cryptographically

36 new sidecar bullets (reviewer-verified against handlers); duplicate revenuecat/sendgrid bullets and a wrong etherscan missing bullet corrected; two engine-test response-body leaks fixed. Reviewed by code-reviewer agent: no critical findings; all five importants fixed (including the dropbox mode regression the reviewer caught in my own conflict fix).

…ested

Engine-level suites for all 21 remaining real-API adapters: linkedin,
dropbox, avalara, walletconnect, revenuecat, opensea, onfido, pinata,
dune, tenderly, sendgrid, persona, jumio, oneinch, cloudkit,
signin-with-apple, apple-apns, reddit, etherscan, thegraph, erc4337.
235 behavior markers (1079 VM behaviors total). VM tier 38 -> 59;
boot tier 24 -> 3 (the three 0-route demos only).

~25 fidelity fixes, the standouts:
- avalara: _to_float returned 0.0 for all strings — SDK decimal-string
  requests computed ZERO tax
- pinata: CIDs now real CIDv0 multihashes (identical content dedupes
  with isDuplicate); file pins read the multipart upload; real default
  pageLimit 10
- cloudkit: every record delete 500'd (store handed a dict where it
  wants the id); JSON-number resultsLimit 500'd on len()
- tenderly: _hex_pad coerced 0 -> 1 — every simulation shared one
  transaction hash and zero values rendered 0x1
- linkedin: post resolution returned the CALLER as author; float-in-URN
  ids (urn:li:share:1.0); OAuth code burned before client validation
  (the fifth instance — standardization now complete); forged comment
  actors accepted
- dropbox: re-upload forked the path (stale reads forever); mode
  overwrite/update/autorename now honored per the real write-mode
  contract
- revenuecat: dual-key model (public SDK keys gated off restricted
  writes); full v1 CustomerInfo envelope
- walletconnect: symKey minted; relay protocol echoed; sendgrid:
  half-configured webhooks rejected; etherscan: NOTOK envelope;
  opensea: V1ErrorWrapper + bytes32 zone_hash; onfido: blank-field 422s
- persona: one-shot terminal webhook consumed on the created->pending
  hop (polling clients never got inquiry.completed)

36 new sidecar bullets (reviewer-verified); duplicate revenuecat/
sendgrid bullets and a wrong etherscan missing bullet corrected; two
engine-test response-body leaks fixed.
@deblasis
deblasis merged commit c5c80d3 into main Aug 23, 2026
1 check passed
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