バグ報告ありがとうございます。
まずAPIのレスポンスに、原因調査のログを埋めました。
ついでにリレーも増やしてみました。
```ts
23 - const RELAYS = ['wss://relay.damus.io', 'wss://nos.lol', 'wss://relay.nostr.band']
23 + const RELAYS = [
24 + 'wss://relay.damus.io',
25 + 'wss://nos.lol',
26 + 'wss://relay.nostr.band',
27 + 'wss://nostr.wine',
28 + 'wss://relay.snort.social',
29 + ]
```
ちなみに、リレーは設定画面からは変更できません。
ほかのNostrクライアントをいろいろ使ったのですが
みんな設定画面でリレーを自由に増減できるデザインでした
なぜMY PACEではそうしなかったかというと、原理上できないためです
MY PACEは、みんながこれを表示してるブラウザがNostrネットワークに直接参加してるのでなく
Cloudfrare Workersで動いてるHonoのバックエンドが
代表してNostrネットワークと送受信してるんです
ブラウザはHono製のAPIを呼んでるだけなんです
なぜこのアーキテクチャにしたか、というと
受信した皆さんの書き込みに、サーバー側で
- この部分は埋め込みに変換する!
- この部分は文字化けを直す!
- この文字が含まれてるってことは中国語と判定して、フィルタで日本語のみにしてるユーザーには間引く!
みたいな処理をぶんぶんしてるんです
なので、ブラウザ内のjsではセキュリティ上できなくなったはずの
埋め込みができてるんです
SNSのSSRという発想?
コードは

GitHub
GitHub - kako-jun/mypace
Contribute to kako-jun/mypace development by creating an account on GitHub.
でオープンだから
あやしいことしてないかチェックできます
強い人たちにチェックされるのは恥ずかしいけど
そういうの怖がってたら進撃ファンっぽくないしなー