v0.0.2: add version display, detailed self-test with step-by-step decrypt

- Version shown on chat load (v0.0.2)
- Self-test now does step-by-step: X3DH shared secret comparison,
  then manual ratchet init + decrypt (not via decrypt_wire_message)
- Shows: rng output, shared_match, alice/bob shared secrets, decrypt result
- This isolates whether X3DH or ratchet or AEAD fails

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Siavash Sameni
2026-03-27 09:19:01 +04:00
parent 54a66fa0ee
commit de3b74bb9d
5 changed files with 39 additions and 30 deletions

View File

@@ -160,6 +160,7 @@ let peerBundles = {}; // peerFP -> bundle bytes
let pollTimer = null;
let wasmReady = false;
const VERSION = '0.0.2';
let DEBUG = true; // toggle with /debug command
function dbg(...args) {
@@ -453,8 +454,8 @@ async function enterChat() {
await registerKey();
addSys('Identity loaded: ' + myFingerprint);
addSys('Key registered with server');
addSys('DM: paste peer fingerprint or @alias above');
addSys('/alias <name> · /g <group> · /glist · /info · /clear');
addSys('v' + VERSION + ' | DM: paste peer fingerprint or @alias above');
addSys('/alias · /g · /glist · /info · /selftest · /reset · /debug');
const savedPeer = localStorage.getItem('wz-peer');
if (savedPeer) $peerInput.value = savedPeer;