今した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文字の誤字修正のせいで……