Skip to content

feat(truapi): settle partial funding claims and PSM refusals as getcash does - #1223

Closed
filvecchiato wants to merge 1 commit into
funding/14-recoveryfrom
funding/15-partial-claims
Closed

filvecchiato wants to merge 1 commit into
funding/14-recoveryfrom
funding/15-partial-claims

Conversation

@filvecchiato

Copy link
Copy Markdown
Collaborator

Covers getcash's partial claims and PSM refusals (getcash main c63202a6):

getcash here
Claim sized from the burner's CASH at finalized, floored to 0.01 each attempt sized from the deposit account's CASH on People, floored to CLAIM_UNIT
registering saved before the call the sized claim is persisted before top_up, so a restart registers the same amount and id
Ids: key, then blake2(key ‖ u32le n) unchanged
claimedPartially / notClaimed → next attempt, credited carried CreditStep::Short; credited adds up across attempts
After 3 attempts: partial if credited > 0, else fail claim Delivered(credited), else Failed credit_unclaimed
NotFound → re-register same id same, the attempt's window keeps running
90 min per claiming attempt any unfinished status times out after 90 min; the host's status is applied before any time limit
PSM unavailable counted, third holds same
PSM will-not-serve holds at once same
Other dispatch errors retried until the run clock counted to 3, as is a conversion included on chain that failed
Try again: rearm, quote and route kept retry_funding: a held conversion converts again with refusals cleared; a credit resumes at the next attempt (unclaimed), the same claim (timeout), or re-registers (refused source)

Failed sessions a retry can still reach stay out of the history bound. A product sees a retried session by subscribing again. Differences: a first sizing under one unit fails at once instead of waiting, since landing is only seen at finalized. A Converted session has no time limit while People cannot be read.

funding-check gains --retry; its stand-in top-up accepts only the claim core sized.

Part of #1177, #1178

@github-actions github-actions Bot added the rust Pull requests that update rust code label Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Bundle size report

Compared with main at 02c9712.

Raw Gzip Brotli
truapi-host 7.85 MiB (+63.0 KiB, +0.8%) 5.65 MiB (+21.2 KiB, +0.4%) 5.38 MiB (+16.1 KiB, +0.3%)
truapi-provider 4.03 MiB 1.27 MiB 959.8 KiB
truapi 5.75 MiB (+35.3 KiB, +0.6%) 810.3 KiB (+5.4 KiB, +0.7%) 664.2 KiB (+4.2 KiB, +0.6%)
Total 17.63 MiB (+98.3 KiB, +0.5%) 7.72 MiB (+26.5 KiB, +0.3%) 6.97 MiB (+20.4 KiB, +0.3%)

WebAssembly modules

Raw Gzip Brotli
truapi-host/wasm/web/truapi_server_bg.wasm 2.75 MiB (+62.6 KiB, +2.3%) 983.2 KiB (+21.1 KiB, +2.2%) 742.5 KiB (+16.0 KiB, +2.2%)
truapi-host/wasm/web/truapi_verifiable_bg.wasm 4.89 MiB 4.64 MiB 4.61 MiB
truapi-provider/truapi_provider_bg.wasm 3.99 MiB 1.26 MiB 952.1 KiB
Changed files (10)
Raw Gzip Brotli
truapi-host/wasm/web/truapi_server_bg.wasm 2.75 MiB (+62.6 KiB, +2.3%) 983.2 KiB (+21.1 KiB, +2.2%) 742.5 KiB (+16.0 KiB, +2.2%)
truapi/explorer/codegen/types.js 217.6 KiB (+13.2 KiB, +6.5%) 29.8 KiB (+1.9 KiB, +6.9%) 24.0 KiB (+1.5 KiB, +6.8%)
truapi/playground/codegen/truapi-dts.js 285.0 KiB (+12.2 KiB, +4.5%) 49.1 KiB (+2.2 KiB, +4.6%) 39.6 KiB (+1.7 KiB, +4.5%)
truapi/playground/codegen/services.js 97.9 KiB (+3.2 KiB, +3.4%) 14.7 KiB (+430 B, +2.9%) 12.3 KiB (+327 B, +2.7%)
truapi/generated/types.js 62.8 KiB (+3.0 KiB, +5.0%) 7.7 KiB (+441 B, +6.0%) 6.5 KiB (+321 B, +5.1%)
truapi/generated/client.js 68.8 KiB (+2.3 KiB, +3.5%) 10.3 KiB (+337 B, +3.3%) 8.5 KiB (+276 B, +3.3%)
truapi/generated/wire-decode.js 28.2 KiB (+1.1 KiB, +3.9%) 3.0 KiB (+77 B, +2.6%) 2.5 KiB (+60 B, +2.4%)
truapi-host/generated/host-callbacks.js 10.5 KiB (+432 B, +4.2%) 3.4 KiB (+132 B, +4.0%) 2.8 KiB (+116 B, +4.1%)
truapi/generated/wire-table.js 8.8 KiB (+295 B, +3.4%) 1.5 KiB (+26 B, +1.7%) 1.2 KiB (+19 B, +1.5%)
truapi-host/wasm/web/truapi_server.js 57.8 KiB (+3 B) 10.5 KiB (-1 B) 9.0 KiB (-15 B, -0.2%)

Commit: 47046d3

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

CI Status: 24 required jobs green, 21 passed and 3 skipped by path filter.

All job results
job result
android-bindings success
bundle-size success
changes success
changeset-guard success
cli-package success
codegen success
e2e skipped
explorer success
headless-install success
host-android-bindings success
host-android-detekt success
host-wasm success
ios-bindings success
ios-swift success
licenses success
playground success
provider-android-bindings skipped
release-guard success
rust success
ts-client success
ts-debugger success
ts-host success
wasm-provider success
workflow-lint skipped

Signing credentials: failure as of 2026-10-06, a release may fail

Commit 47046d30 · run log

@filvecchiato

Copy link
Copy Markdown
Collaborator Author

Consolidated into #1230, which carries these commits.

@filvecchiato
filvecchiato deleted the funding/15-partial-claims branch October 6, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant