Skip to content

Create new production release - #1342

Merged
ebma merged 66 commits into
mainfrom
staging
Aug 18, 2026
Merged

ebma merged 66 commits into
mainfrom
staging

Conversation

@ebma

@ebma ebma commented Aug 18, 2026

Copy link
Copy Markdown
Member

No description provided.

gianfra-t and others added 30 commits August 5, 2026 14:49
The corridor and customer-type resolvers preferred the query string while the
Alfredpay POST handlers read the body, so a manager could present an allowed
corridor in the query and have the operation run against a different one in the
body, defeating the per-manager corridor grant.
Alfredpay identifies customers by email, so a creation conflict was resolved by
adopting whatever customer that email returned. A managed child's contact email
is chosen by its manager and never verified, so a manager could point a child at
an email whose customer is already verified and inherit that KYC state. Adoption
now requires the customer to be unclaimed or already ours, which still covers the
retry case where an earlier creation reached Alfredpay but failed to persist.
parseAPIError still matched the pre-PR Mykobo message and a BRL message the
backend retired, so both fell through to a generic error and consumers branching
on MykoboKycRequiredError or BrlKycStatusError stopped seeing them.
Moving session routes onto requirePartnerOrUserAuth lost the 503 that tells a
caller the provider is briefly unreachable rather than their token being
rejected: the Bearer branch had no handler, so a transient failure reached the
error converter as a 500.
Revoking an already-revoked child credential rewrote its revocation timestamp,
losing when the credential actually stopped being valid; revocation stays
idempotent but only the first call writes. Provisioning ignored the manager's
allowedCustomerTypes narrowing, creating children the manager could never
operate — a mismatched child now only arises by tightening policy after the
child exists, which is how the delegated tests set that state up. The admin
provisioning route mapped only one of the two error classes createManagedProfile
raises, so a conflict surfaced as a 500.
The ADR declares the external subject id immutable but only contact_email had a
trigger. The corridor grant CHECK is left as-is on purpose: an empty array is how
every corridor is revoked from an active manager, and the schema test now pins
that.
Webhooks register against the manager's own credential scope, so a child
selection silently produced a subscription the caller did not ask for.
Provisioning locks the manager row and deletion did not, so a concurrent
re-provision could observe a child mid-deletion.
Every public and secret key validation ran a second query just to learn whether
the credential belongs to a managed profile, on the hottest authenticated
paths.
The partner-facing pages are whitelabeled, and this line introduced provider
brand names to describe which routes accept a managed child.
ebma added 23 commits August 17, 2026 14:40
Also corrects two audit-facing imprecisions: the retry checklist still
called MAX_RETRIES (8) a hard limit despite handler overrides, and
invariant 12 claimed every request mismatch pauses for reconciliation when
only the subsidy executors opt in via reconcileRequestMismatch.
Reduce vortex-review skill token consumption
Big.toString switches to exponential form at 1e21, which 18-decimals
tokens reach at ~1000 units and defeats eyeballing one-unit shortfalls.
Also covers the native-variant timeout message, which was untested.
The incident class fixed at the Nabla swap also existed one phase later:
the destination-transfer precondition reconstructed its required raw from
the decimal quote.outputAmount, which with an unrounded partner subsidy
demands one raw unit more than subsidize-post funded and the presigned
transfer spends, wedging same-chain BUY ramps. Flooring the subsidy to
token decimals keeps the flow-final decimal/raw pair consistent, and the
executor now reads the destinationTransfer block metadata raw. The
offramp subsidize-post and both Pendulum Nabla blocks now carry or derive
from the canonical raw too, and expected-output raws scale by the actual
token decimals instead of a hardcoded 10^6.
…ntime

Retire Moonbeam runtime operations
…rounding

Prevent one-micro-USDC Nabla swap shortfalls
…flows

Improve coding-agent setup and worktree bootstrap
A zero-fee presign is now admitted at registration when the server
envelope is zero, but calculatePresignedGasBudgetRaw still treated the
viem-decoded-absent fee as fatal missing data, so such a ramp would fail
at payout execution instead of up front. An absent decoded fee means the
transaction genuinely carries a zero fee, so it yields a zero budget.
…flows

Require lean and safe fixes from coding agents
@netlify

netlify Bot commented Aug 18, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vrtx-dashboard ready!

Name Link
🔨 Latest commit 5d60530
🔍 Latest deploy log https://app.netlify.com/projects/vrtx-dashboard/deploys/6a8497401affc58080bf2206
😎 Deploy Preview https://deploy-preview-1342--vrtx-dashboard.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Aug 18, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vortex-sandbox ready!

Name Link
🔨 Latest commit 5d60530
🔍 Latest deploy log https://app.netlify.com/projects/vortex-sandbox/deploys/6a8488d5002c3000085d8048
😎 Deploy Preview https://deploy-preview-1342--vortex-sandbox.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Aug 18, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vortexfi ready!

Name Link
🔨 Latest commit 5d60530
🔍 Latest deploy log https://app.netlify.com/projects/vortexfi/deploys/6a8488d5eec76900081ae57c
😎 Deploy Preview https://deploy-preview-1342--vortexfi.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

ebma added 3 commits August 18, 2026 18:23
…ity-fee

Accept zero EIP-1559 priority fees
…n-recovery

Recover EVM subsidy transfers after pre-broadcast rejection
# Conflicts:
#	.github/workflows/autodeploy.yaml
@ebma
ebma merged commit 8e796db into main Aug 18, 2026
7 checks 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.

2 participants