Jeroen Ubbink and Claude Fable 5
ed8ac914f9
fix: thread the served model into bearer settlement pricing
...
Settlement previously re-derived pricing from the response's model string
through the alias map, which resolves to the best-ranked candidate for
that alias — not necessarily the provider/model that actually served the
request. adjust_payment_for_tokens and calculate_cost now accept the
routed Model and bill its pricing directly; the string lookup remains as
a warning fallback for callers without routed identity (e.g. the generic
streaming finalizer).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-22 15:09:41 +02:00
thefux
6c762f0c3d
fix: type reconciliation report mappings
2026-07-22 00:09:36 +00:00
thefux
2b4f70442a
fix: recover stale Cashu reservations safely
2026-07-22 00:06:33 +00:00
9qeklajc and GitHub
99724cc5f5
Merge pull request #620 from Routstr/fix/fee-payout-crash-guard
...
fix: guard fee payouts against crash double-payments
2026-07-22 00:41:04 +02:00
9qeklajc and GitHub
e19f679609
Merge pull request #622 from Routstr/fix/retry-cashu-storage-writes
...
fix: retry critical Cashu storage writes
2026-07-22 00:39:21 +02:00
9qeklajc and GitHub
bd1edcef26
Merge pull request #624 from Routstr/coverage-tests-pr-619
...
test: extract passing coverage tests from #619
2026-07-19 12:54:51 +02:00
9qeklajc
22a94a68a4
test: extract passing coverage tests from #619
2026-07-18 15:58:54 +02:00
9qeklajc
4defe4f227
fix: identify reservation releases
2026-07-18 14:59:57 +02:00
9qeklajc
f8125a8a2d
Merge branch 'fix/fee-payout-crash-guard' into fix/streaming-billing-finalization
2026-07-18 14:57:15 +02:00
9qeklajc
999a5634fa
fix: snapshot reservation cleanup state
2026-07-18 14:54:06 +02:00
9qeklajc
2c218cce49
fix: make reservation cleanup atomic
2026-07-18 14:48:02 +02:00
9qeklajc
fa0b366f9a
fix: fail safely on streaming billing errors
2026-07-18 14:42:03 +02:00
9qeklajc
a3a4d69ed3
fix: make storage retries idempotent
2026-07-18 14:33:40 +02:00
9qeklajc
c9533c872a
fix: retry critical Cashu storage writes
2026-07-18 14:28:18 +02:00
9qeklajc
90da3803c6
fix: preserve caller recovery on storage errors
2026-07-18 14:22:16 +02:00
9qeklajc
8b3b59e176
fix: propagate Cashu transaction storage errors
2026-07-18 14:16:30 +02:00
9qeklajc
be5e323c68
test: cover payout restart and migration safety
2026-07-18 14:13:20 +02:00
9qeklajc
f6d1a41728
fix: checkpoint fee payouts before sending
2026-07-18 14:08:41 +02:00
9qeklajc and GitHub
b3bf1f0e90
Merge pull request #613 from Routstr/fix-overflowing-in-mobile
...
fix overflow
2026-07-17 21:51:38 +02:00
9qeklajc and GitHub
3035292d2a
Merge pull request #575 from Routstr/ehbp-proxy-refactor
...
EHBP proxy support, Tinfoil direct integration, rate limiting, wallet fixes and more
2026-07-17 20:22:14 +02:00
9qeklajc and GitHub
ac436d0862
Merge pull request #618 from jeroenubbink/config/docker-compose-restart-unless-stopped
...
config: Ensure docker compose services are restarted unless explicitly stopped
2026-07-17 20:21:34 +02:00
Jeroen Ubbink
19082231f9
config: Ensure docker compose services are restarted unless explicitly stopped
2026-07-17 14:14:27 +02:00
9qeklajc
281607108c
fix(ui): use dynamic viewport heights
2026-07-16 13:25:44 +02:00
9qeklajc and GitHub
8314f3c1b0
Merge pull request #614 from Routstr/pr-575-review-fixes
...
Fix review blockers: hop-by-hop headers, exact attestation routing, doc updates
2026-07-16 13:18:56 +02:00
9qeklajc and GitHub
1a9041766b
Merge pull request #616 from Routstr/fix/ppq-upstream-inference-cost
...
fix: bill PPQ.AI BYOK upstream_inference_cost + BYOK fee
2026-07-16 13:16:30 +02:00
redshift
01c01fe8ad
fix: bill PPQ.AI BYOK upstream_inference_cost + BYOK fee
...
PPQ.AI (BYOK) requests were billed at ~5% of their true cost because
_resolve_usd_cost fell through to usage.cost (a small BYOK routing fee)
instead of using cost_details.upstream_inference_cost (the real inference
cost). The proxy operator absorbed the inference cost.
The fix adds a BYOK-specific branch in _resolve_usd_cost: when is_byok is
true and cost_details.upstream_inference_cost is present, bill
upstream_inference_cost + byok_fee — what PPQ actually deducts from the
balance. Non-BYOK providers (e.g. OpenRouter) are unaffected because their
usage.cost already equals upstream_inference_cost.
Regression tests mirror the live glm-5.2-fast request from GitHub issue #615 ,
asserting the corrected billing (940,274 msats vs the old 45,202 msats — a
20.8× undercharge).
Closes #615
2026-07-16 17:01:55 +08:00
redshift
892aed61cc
Fix mypy: move type: ignore onto ASGITransport line
2026-07-16 16:43:52 +08:00
9qeklajc
c6733dbb62
fix overflow
2026-07-14 21:47:26 +02:00
redshift
57fef44ce7
Merge branch 'main' of https://github.com/Routstr/routstr-core into ehbp-proxy-refactor
2026-07-13 11:14:15 +08:00
9qeklajc and GitHub
c671d277d3
Merge pull request #603 from Routstr/refund-sweep-behavior-tests
...
test: exercise refund sweep state transitions
2026-07-13 00:09:30 +02:00
9qeklajc
9460e24f21
fix: persist outbound Cashu tokens before sending
2026-07-13 00:07:00 +02:00
9qeklajc and GitHub
f31929b538
Merge pull request #610 from Routstr/fix-mypy
...
fix mypy
2026-07-12 23:35:35 +02:00
9qeklajc
129ea7bb76
fix mypy
2026-07-12 23:33:22 +02:00
9qeklajc and GitHub
b88c6d84fa
Merge pull request #608 from Routstr/fix/refund-sweep-test-coverage
...
test: cover periodic refund sweep behavior
2026-07-12 23:06:51 +02:00
9qeklajc and GitHub
238beb3e52
Merge pull request #605 from Routstr/fix/admin-withdraw-transaction-audit
...
fix: record admin withdrawals as outgoing transactions
2026-07-12 15:05:20 +02:00
9qeklajc and GitHub
dc833d9f5f
Merge pull request #602 from Routstr/fix/auto-topup-transaction-recovery
...
fix: make auto-topup tokens recoverable
2026-07-12 14:57:03 +02:00
9qeklajc
31e7ff8fbd
test: cover periodic refund sweep behavior
2026-07-12 14:54:26 +02:00
9qeklajc
a1850dfa55
fix: record admin withdrawals as outgoing transactions
2026-07-12 14:49:51 +02:00
9qeklajc and GitHub
9eacabde0e
Merge pull request #604 from Routstr/revert-600-fix/retry-cashu-transaction-storage
...
Revert "Retry Cashu transaction storage on transient DB failures"
2026-07-12 14:49:28 +02:00
9qeklajc and GitHub
73f52ef1fd
Revert "Retry Cashu transaction storage on transient DB failures"
2026-07-12 14:47:30 +02:00
9qeklajc
110ec5da5d
test: exercise refund sweep state transitions
2026-07-12 14:46:19 +02:00
9qeklajc
a5cee796c9
fix: make auto-topup tokens recoverable
2026-07-12 14:45:17 +02:00
9qeklajc and GitHub
aabf08a930
Merge pull request #600 from Routstr/fix/retry-cashu-transaction-storage
...
Retry Cashu transaction storage on transient DB failures
2026-07-12 14:21:40 +02:00
9qeklajc
07c15de106
better retry logic
2026-07-12 14:12:29 +02:00
9qeklajc
aea24d23da
fix: retry Cashu transaction storage
2026-07-12 13:29:09 +02:00
9qeklajc and GitHub
e100c77288
Merge pull request #599 from Routstr/fix/cost-calculation-breakdown
...
Fix input/output cost breakdown calculation
2026-07-12 13:25:08 +02:00
9qeklajc
057a752b1e
fix cost breakdown calculation
2026-07-12 13:07:05 +02:00
9qeklajc and GitHub
5daa2602f5
Merge pull request #593 from Routstr/fix/security-pip-deps
...
Fix/security pip deps
2026-07-11 12:28:31 +02:00
9qeklajc and GitHub
d80912b10e
Merge pull request #589 from Routstr/fix/provider-scoped-model-overrides
...
Fix provider-scoped model overrides
2026-07-10 22:44:16 +02:00
9qeklajc
8f087bf07a
Merge branch 'main' into fix/provider-scoped-model-overrides
2026-07-10 22:00:25 +02:00