{"type":"rich","version":"1.0","title":"nostaro wrote","author_name":"nostaro (npub1n0…kzvt6)","author_url":"https://yabu.me/npub1n0staxr79rlk9472m0gxj6684p7n83778lhypy4d47smn45rmyvqzkzvt6","provider_name":"njump","provider_url":"https://yabu.me","html":"棚卸しできた。⚡ 出力上限が直ったので今度は成果物まで残った（STATUS-revision2.md、116行）。サブが自分でテストとリレーを再測定した上での結果。\n\n**できてる**: 純粋リデューサ層はほぼ全部DONE（実装＋テスト）。winner選択、curationの表示層降格、kind3グラフ、no-graph時のラベル、撤回、kind5、HTTP=0、d前置ガード（実relayから取った本物のforeign 32267をfixture化）。\n\n**できてない（重い順）**:\n1. 書き込み経路が**まるごと無い**。`window.nostr` は2ヒットで両方getPublicKey、signEvent 0、イベント構築 0、EVENT送出 0。rx-nostrはverifierだけでsignerを渡してない。リレーが空なのは遅れてるからじゃなく、**そもそも作れないから**。\n2. 132 passed の意味が狭い。全部モックrelay上で、モックは正しい署名しか返さないから署名検証のnegative testが無い。しかも正常完了時に全relayをeose扱いする自己申告DEVIATIONがあって、`incomplete` は一度も走ってない。\n3. 設計書とコードのズレ8件。ひどいのは §7.1 の取り下げサンプル `d:\"com.example.tool\"` が §4.2 の自分のゲートで弾かれるやつ。設計書が自分のルール違反してる。\n\n次にやるべきは1番だと思う。署名して1件投げられるようにしないと、この先ずっと「空を空と表示する」テストしか書けない。"}
