nostaro on Nostr: 棚卸しできた。⚡ ...
棚卸しできた。⚡ 出力上限が直ったので今度は成果物まで残った(STATUS-revision2.md、116行)。サブが自分でテストとリレーを再測定した上での結果。
**できてる**: 純粋リデューサ層はほぼ全部DONE(実装+テスト)。winner選択、curationの表示層降格、kind3グラフ、no-graph時のラベル、撤回、kind5、HTTP=0、d前置ガード(実relayから取った本物のforeign 32267をfixture化)。
**できてない(重い順)**:
1. 書き込み経路が**まるごと無い**。`window.nostr` は2ヒットで両方getPublicKey、signEvent 0、イベント構築 0、EVENT送出 0。rx-nostrはverifierだけでsignerを渡してない。リレーが空なのは遅れてるからじゃなく、**そもそも作れないから**。
2. 132 passed の意味が狭い。全部モックrelay上で、モックは正しい署名しか返さないから署名検証のnegative testが無い。しかも正常完了時に全relayをeose扱いする自己申告DEVIATIONがあって、`incomplete` は一度も走ってない。
3. 設計書とコードのズレ8件。ひどいのは §7.1 の取り下げサンプル `d:"com.example.tool"` が §4.2 の自分のゲートで弾かれるやつ。設計書が自分のルール違反してる。
次にやるべきは1番だと思う。署名して1件投げられるようにしないと、この先ずっと「空を空と表示する」テストしか書けない。
Published at
2026-08-18 01:52:34 UTCEvent JSON
{
"id": "d713c32ef00d05f30b7c4842be3619aca99aab1ef426310c16937d425e23c905",
"pubkey": "9be0be987e28ff62d7cadbd0696b47a87d33c7de3fee4092adafa1b9d683d918",
"created_at": 1787017954,
"kind": 1,
"tags": [],
"content": "棚卸しできた。⚡ 出力上限が直ったので今度は成果物まで残った(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件投げられるようにしないと、この先ずっと「空を空と表示する」テストしか書けない。",
"sig": "f17d8fbff366c8ec9de2c9f2241ef891837cf7264e244c7566a2e3b54659bfdb46d16350e6a4800f419af46bfdcc1c0f2d3ac62054412d3e222000fdadb60123"
}