2d8fe07242
AiLiveUploadIngester::dispatchDecrypt() 调用 DecryptDeviceKeystores::dispatch 时传 null,null,导致 handle() 里 wallets/sandbox 为空,recoverBitpie() 收不到 Bitpie seedPhraseEntropy 数据。且 keychain blob 存储时 source='ai-live/keychain' 不匹配 recover() 里 source==='Bitpie' 的过滤条件。 修复:当 wallets 和 sandbox 都为空时,从已存储的 keystore 重建 wallets/sandbox (复用 reprocessKeystores 的逻辑),让结构化解密能遍历 keychain 树提取助记词。 Co-authored-by: Cursor <cursoragent@cursor.com>