Sanitize OTS polling log: remove scary 'Failed!' text for normal pending state
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "post_quantum_nostr",
|
||||
"version": "0.0.4",
|
||||
"version": "0.0.5",
|
||||
"description": "A migration strategy for bringing post-quantum security to Nostr without breaking the social graph, without requiring consensus on a single post-quantum algorithm, and without forcing existing users to abandon their identities.",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
||||
+12
-4
@@ -1610,11 +1610,19 @@
|
||||
// Structural check found a Bitcoin attestation tag but full
|
||||
// verification failed — log the errors for diagnosis.
|
||||
const errs = verifyResult.errors.length > 0 ? ` Errors: ${verifyResult.errors.join('; ')}` : '';
|
||||
otsLog(`Poll ${pollCount}: Bitcoin attestation tag found but verification failed.${errs} Will retry.`);
|
||||
const detail = result.detail ? ` (${result.detail.replace(/\s+/g, ' ').slice(0, 180)})` : '';
|
||||
confirmDetail.textContent = `Attestation found but unverified (attempt ${pollCount}). Retrying in 60s...`;
|
||||
otsLog(`Poll ${pollCount}: Bitcoin attestation tag found but verification incomplete.${errs} Will retry.`);
|
||||
confirmDetail.textContent = `Attestation found, verifying (attempt ${pollCount}). Retrying in 60s...`;
|
||||
} else {
|
||||
const detail = result.detail ? ` (${result.detail.replace(/\s+/g, ' ').slice(0, 180)})` : '';
|
||||
// Still pending — the upgrade helper's stderr often contains
|
||||
// "Failed! Timestamp not complete" which is normal pending output
|
||||
// from ots-cli, not an actual error. Sanitize it for display.
|
||||
const rawDetail = (result.detail || '').replace(/\s+/g, ' ').trim();
|
||||
const friendlyDetail = rawDetail
|
||||
.replace(/Failed!\s*Timestamp not complete\.?\s*/gi, '')
|
||||
.replace(/Failed!/gi, 'Pending')
|
||||
.replace(/Pending confirmation in Bitcoin blockchain/gi, 'Waiting for Bitcoin confirmation')
|
||||
.trim();
|
||||
const detail = friendlyDetail ? ` (${friendlyDetail.slice(0, 180)})` : '';
|
||||
otsLog(`Poll ${pollCount}: Still pending${detail}. Next poll in 60 seconds.`);
|
||||
confirmDetail.textContent = `Still pending (attempt ${pollCount}). Next poll in 60s...`;
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"VERSION": "v0.0.4",
|
||||
"VERSION_NUMBER": "0.0.4",
|
||||
"BUILD_DATE": "2026-07-18T21:46:36.236Z"
|
||||
"VERSION": "v0.0.5",
|
||||
"VERSION_NUMBER": "0.0.5",
|
||||
"BUILD_DATE": "2026-07-18T21:49:00.456Z"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user