オフィスに行っていくつかやることがあったので田町に行ってあれこれ終わらせてから何か食べに行くか、と最近商業施設がオープンしたという高輪ゲートウェイシティまで歩いて行ってきた。
田町からだと MoN というミュージアムが最寄で外観はなかなか良いな、となったけど昼飯ついでの時間で見るほどの時間はなかったのでエントランスホールだけを軽く眺めて退散。
昼食を食べるのにニュウマン高輪を歩いて眺めつつ、いつも通りビリヤニの店を見つけたのでマトンビリヤニを食べてから、再び軽く散策。365日のパンを買って帰ろうかと思ったけど店を見つける前にバーミキュラのパンを見つけたのでそっちを買ってしまった。虎ノ門ヒルズと比べると自分好みの店が多いな、って感じでまた時間を作ってゆっくり見にこようと思う。
高輪ゲートウェイ、JR の駅単独だとなんだこのデザインは、って感じだったけど商業施設とトータルで見るとそろっている外観になっていてまあまあいい建物だな、とはなった。しかし、JR 駅からの出口は屋根がないエリアなので夏は暑そうだし、雨の日は、って感じでつなげばいいのにな、とは思った。
前から書いている通り Supply Chain Attack に対する緩和策として cooldown と呼ばれるリリース直後の OSS ライブラリの導入を控えるという機能があり、RubyGems/Bundler でも真面目に考えるかと準備を始めた。
まず、今の rubygems.org が提供する情報には gemspec に含まれる date フィールドしかなく、この値は大体においてリリースした日が含まれるのだけど、任意の値も設定可能なので厳密ではない、となると rubygems.org にある DB の created_at 使う必要が出てくる。しかし今はその値を rubygems のクライアントが知ることはできないので、まずはそれをとれるようにするところから作業をしていた。
最後のやつをマージするために rubygems.org の周辺ライブラリあれこれを vendoring したり書き換えて統合するなどなんやかんやをいろんな人と連携してやっていた。
で、クライアント側の仕様をどうすっかね、というのを claude にあーだこーだと壁打ちしながら、「それは~とします、理由は~だからです」と決める業をバシバシやってドラフトを以下の discussion に投稿しておいた。
https://github.com/ruby/rubygems/discussions/9113#discussioncomment-16501550
だいたいカバーされていて過不足ないとは思うので、あとは rubygems.org からのメタデータ配信の都合に合わせて CLI も対応してリリース、って感じになると思う。
なお、上のデザインドキュメントを claude に評価させて、「これ実装できんの?」と聞いたら「rubygems.org が created_at に相当するものを配信すれば作れます」と断言したのでたぶん大丈夫だとおもう。こうご期待。