diff options
| author | Adam Soltys <[email protected]> | 2026-09-26 23:46:07 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-09-26 23:46:07 -0700 |
| commit | 6c4e3d1fe2bac42f8497488335e808b5b097061a (patch) | |
| tree | e6b2c52788947a99da3a08831f856d0411b24b1b /src/debug.js | |
| parent | 93a95d1ce45d09cb833120cd61573fd88eb8ed26 (diff) | |
| download | coinosv3-6c4e3d1fe2bac42f8497488335e808b5b097061a.tar.gz coinosv3-6c4e3d1fe2bac42f8497488335e808b5b097061a.zip | |
Renewal: a submitted round the server has forgotten is repaired, not asked about forever.
Adam's wallet carried a refresh action from August 31 in step 'submitted'
whose unlock hash the server never ran: the round went through under a
later submission (another hash), the inputs were spent by it and the
5,233-sat output reached the wallet through the mailbox — but the original
action kept asking RoundParticipationStatus on every sync for four weeks,
and since this week's coins page shows renewals in flight, it showed up as
"in progress" with the raw gRPC error underneath.
On "not found" the manager now checks the inputs: all spent means the
round ran under another submission and the record is retired (failed,
superseded — no history row, no card); none spent means the server
dropped it before a round ran, so it is submitted again; a mix goes
through the existing input repair. The coins page never prints a server
error string; a failed check reads as "the wallet keeps trying".
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01VhUKyXKtsJ67QAFfb7QR9D
Diffstat (limited to 'src/debug.js')
0 files changed, 0 insertions, 0 deletions
