forkLogger.error({failed: publishResult.failed},'Fork announcement failed after all retries. Cleaning up repository.');
logger.error({operation:'fork',originalRepo:`${npub}/${repo}`,forkRepo:`${userNpub}/${forkRepoName}`,failed: publishResult.failed},'Fork announcement failed after all retries. Cleaning up repository.');
forkLogger.error({failed: ownershipPublishResult.failed},'Ownership transfer event failed after all retries. Cleaning up repository and publishing deletion request.');
logger.error({operation:'fork',originalRepo:`${npub}/${repo}`,forkRepo:`${userNpub}/${forkRepoName}`,failed: ownershipPublishResult.failed},'Ownership transfer event failed after all retries. Cleaning up repository and publishing deletion request.');
forkLogger.info('Deletion request published successfully');
logger.info({operation:'fork',originalRepo:`${npub}/${repo}`,forkRepo:`${userNpub}/${forkRepoName}`},'Deletion request published successfully');
}else{
forkLogger.error({failed: deletionResult.failed},'Failed to publish deletion request');
logger.error({operation:'fork',originalRepo:`${npub}/${repo}`,forkRepo:`${userNpub}/${forkRepoName}`,failed: deletionResult.failed},'Failed to publish deletion request');
}
consterrorDetails=`Fork is invalid without ownership proof. All relays failed: ${ownershipPublishResult.failed.map(f=>`${f.relay}: ${f.error}`).join('; ')}. Deletion request ${deletionResult.success.length>0?'published':'failed to publish'}.`;