今したClaude Codeとの会話です

> 投稿済みの自分の投稿をエディットしたら、それまでのステラが消えました。泣いちゃいます。これは仕様?制約?バグ?教えてClaude Code様

● Nostrプロトコルの制約です。

理由:

Nostrではイベント(投稿)は不変です。「編集」は実際には:

1. 古い投稿を削除(kind 5イベント)

2. 新しい投稿を作成(新しいevent ID)

という2ステップで実装されています。

星(リアクション)が消える理由:

- リアクション(kind 7)は元の投稿のevent IDに紐づいている

- 編集後の投稿は別のevent IDになる

- 古いリアクションは新しい投稿に引き継がれない

これはNostrの設計上の制約で、mypaceのバグではありません。

他のNostrクライアント(Damus、Amethyst等)でも同じ動作になります。

> 無理やり引き継ぐことは原理上できないのですか。nsecがわからないし無理ですか。喜ぶことはなんでもします

● その通りです。原理上、不可能です。

リアクションは他のユーザーが自分のnsecで署名したイベントなので:

- 署名を偽造できない

- 他人のnsecは持っていない

- 新しいevent IDへの再署名を強制できない

抜け道もありません。 Nostrの署名ベースの設計上、これは避けられない制約です。

唯一の回避策は「編集しない」ことですが、それも現実的ではないですね。

> くそがー。星つけてくれた人、消してごめんね。たった1文字の誤字修正のせいで……

Reply to this note

Please Login to reply.

Discussion

No replies yet.