Problem
In src/hooks/usePublish.ts, the publish intent is saved to localStorage before the IPFS upload is confirmed successful. If IPFS upload fails (line 97), the recovery banner appears — but attemptRetry() in usePublishIntent.ts only re-hits the indexer endpoint, not the IPFS upload step.
Users retry via the banner, the indexer tries to fetch from the same (missing) IPFS CID, and it fails repeatedly until max retries.
Impact
Users stuck in an unrecoverable retry loop for IPFS failures. After 5 retries, they see "Max retries reached" with no path forward.
Fix
Either:
- Don't save intent until IPFS upload succeeds, OR
- Include the upload phase in the retry flow so recovery can re-upload to IPFS
Related
PR #282, Issue #267
Problem
In
src/hooks/usePublish.ts, the publish intent is saved to localStorage before the IPFS upload is confirmed successful. If IPFS upload fails (line 97), the recovery banner appears — butattemptRetry()inusePublishIntent.tsonly re-hits the indexer endpoint, not the IPFS upload step.Users retry via the banner, the indexer tries to fetch from the same (missing) IPFS CID, and it fails repeatedly until max retries.
Impact
Users stuck in an unrecoverable retry loop for IPFS failures. After 5 retries, they see "Max retries reached" with no path forward.
Fix
Either:
Related
PR #282, Issue #267