From 6b0dd0d8e908ef147eda4413a2d0f4c412c05243 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 8 Oct 2026 23:08:48 -0700 Subject: Asset paths are site-absolute: relative ones resolved against a deep page (/feed/…, /nevent1…) and fetched the app's HTML, which broke the coinos community's logo (and would have broken the QR decoder, signer module and language packs there). Dev server serves the app icons. The live Concord delivery test is gone: it posted "delivery test" messages into the real coinos #general MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- tools/concord-live-delivery-test.js | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 tools/concord-live-delivery-test.js (limited to 'tools') diff --git a/tools/concord-live-delivery-test.js b/tools/concord-live-delivery-test.js deleted file mode 100644 index 5f4733d..0000000 --- a/tools/concord-live-delivery-test.js +++ /dev/null @@ -1,34 +0,0 @@ -// Publish one labeled test message to coinos #general via the Concord -// protocol, exactly as hal would, from a throwaway key — used to test -// live delivery into an already-open client. -import { channelKey, wrapRumor, msTags } from '../src/concord.js'; -import { getPublicKey, finalizeEvent, generateSecretKey } from 'nostr-tools/pure'; -import { getEventHash } from 'nostr-tools/pure'; -import { SimplePool } from 'nostr-tools/pool'; - -const hexToBytes = (s) => Uint8Array.from(s.match(/../g).map((b) => parseInt(b, 16))); -const root = hexToBytes('58b2ce26eba30fbd19d9a57bce4c61e65838686998f10bba1d3e822fb72b372e'); -const CH = '56bf8b96c1a3768c85444873df507cdbc3275fcbc21996af09e60003f850f85c'; -const stream = channelKey(root, CH, 0); - -const sk = generateSecretKey(); -const pubkey = getPublicKey(sk); -const signer = { - pubkey, - signEvent: async (e) => finalizeEvent(e, sk), -}; - -const { created_at, ms } = msTags(Date.now()); -const rumor = { - kind: 9, pubkey, content: '🤖 delivery test (claude, debugging) — ignore', - tags: [['channel', CH], ['epoch', '0'], ms], created_at, -}; -rumor.id = getEventHash({ ...rumor }); - -const wrap = await wrapRumor(rumor, signer, stream); -const pool = new SimplePool(); -const relays = ['wss://relay.coinos.io', 'wss://nos.lol']; -const res = await Promise.allSettled(pool.publish(relays, wrap)); -console.log('published wrap', wrap.id.slice(0, 12), res.map((r) => r.status)); -pool.close(relays); -process.exit(0); -- cgit v1.2.3