バグ報告ありがとうございます。

まず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という発想?

コードは https://github.com/kako-jun/mypace でオープンだから

あやしいことしてないかチェックできます

強い人たちにチェックされるのは恥ずかしいけど

そういうの怖がってたら進撃ファンっぽくないしなー

Reply to this note

Please Login to reply.

Discussion

そもそも yabu.me には送っていないのですね。であれば、私の勘違いです。すみません。

別のクライアントでログインして、アカウントのリレー設定にyabu.me が含まれていたので、そちらにも送っているものと思っていたのですが、これは別クライアントが追加したものかもしれません。