HERMES.md一行で課金経路が変わる? HNが騒いだのはバグより信頼

Hacker Newsはこの件を「変な文字列バグ」で終わらせなかった。入口は十分に奇妙だ。再現手順つきの GitHub issue によれば、最近のgitコミットメッセージに大文字小文字を区別した HERMES.md という文字列が入っていると、Claude CodeのリクエストがMaxプランの内包枠ではなくextra usage課金へ流れることがある。だがHNがすぐ掴んだ本題は「なぜ起きたか」だけではない。「利用者がどうやって気づくのか」だ。コミットメッセージ一行で課金経路が変わるなら、金額が消えたあとでも原因を特定しにくい。

報告はかなり具体的だ。投稿者はClaude Code v2.1.119、macOS、Max 20xプラン環境で、週間使用量にはまだ余裕があるのにextra creditが$200.98消えたと書いている。トリガーはディスク上のファイル名ではなくコミット履歴中の文字列だった。add HERMES.md でコミットするとextra usageエラー、同じ流れで小文字の hermes.md にすると正常動作、という再現も示された。投稿者はClaude Codeが最近のコミットをsystem promptに含めており、その特定文字列がサーバー側のルーティングに影響しているのではないかと見ている。

HNの空気をさらに荒らしたのは初期サポート対応だった。技術的エラーによる誤課金ルーティングには補償できない、という趣旨の返答が先に見え、コメント欄は一気にそこへ集中した。コミュニティ議論では、AnthropicのThariq Cheriyanが後からスレッドに入り、全額返金に加えて月額相当の追加クレジットを付与すると説明した点も共有された。それでもHNの視線は辛いままだった。奇妙なバグそのものより、support、billing、engineeringの連携が一番必要な場面で噛み合っていないように見えたからだ。

この話が強く刺さった理由もそこにある。Claude Codeはリポジトリ文脈を読むこと自体が価値の道具だ。だから「便利な文脈」と「バックエンド動作を変える文脈」の境界が曖昧になると、すぐ信頼問題になる。HNは今回の件を、agentツールにある見えにくい制御面が露出した事件として読んだ。プロンプト内容、ルーティング層、プラン課金、サポート自動化が一列につながっている。見えない一語でメーターが変わるなら、ユーザーはモデルの賢さより先にシステム全体の安全性を疑う。スレッドが荒れたのはそこだ。