# 指摘事項・回帰確認メモ

ユーザーが指摘した不具合・操作上の問題を、今後の回帰テストの種として保持する。修正済み・テスト済みの一覧ではない。現在の仕様は [要件定義](product/requirements.md) と [操作仕様](product/interaction-spec.md) に集約し、ここで別仕様を作らない。

編集開始で「他カテゴリを展開しない」という過去の指定は、全カテゴリを一時展開しつつ起点アイコンを同じ画面位置に保ち、終了時に元の表示へ戻す指定に置き換わった。行数境界案もお気に入りの箱方式に置き換わった。この2点以外の不具合指摘は以下に保持する。

## 今回の操作設計レビュー

2026-11-09：ページ並べ替えにも6点グリップが必要。配置への指摘を受け、アプリ・ウィジェット両方のページ名の左に置く。触れた直後からドラッグする。プレビューの長押し、通常の横スクロール、ウィジェットの⋮は維持する。PageGripTestで左配置・短いドラッグの確定・取消・スクロールとメニューの非干渉を確認する（PAGE-02）。

2026-11-09：壁紙の縦パララックスを試す。指の移動量を積算する方式ではなく、展開・縮小後の本文高と現在のスクロール位置に追従させる。後で撤去する可能性がある試験実装。高さ変更・先頭／末尾・スクロール不要の状態を検査し、壁紙によってはOSの位置指定が見た目に反映されない制限も明記する。

2026-11-09追加訂正：スクロール修正時に6点グリップの即時ドラッグまで失わせた。6点に触れたときだけ待たずに並べ替えを始め、帯のほかの部分はスクロール可能にする。色スウォッチは別操作とする。CollectionScrollTestへ長押し待ちなしの開始・短い移動での確定・取消時の順序とalpha復帰を追加し、帯でのスクロール試験も残す（COL-04）。

2026-11-09：カテゴリ並べ替え画面で縦スクロールがドラッグに奪われる。帯のACTION_DOWNで即座にドラッグを始めていた。通常のスワイプはスクロール、長押し後の移動だけ並べ替えにする（COL-04）。CollectionScrollTestで39カテゴリの短いスワイプ・長押し時間を超える移動中のスワイプ・長押し後の並べ替え・取消後の順序とalpha復帰を確認する。Pixel 10aは外出中で未接続のため、この修正の実機確認はまだ行っていない。

2026-11-09追記：自動整理で取り込むアプリは、元の区分にかかわらず移動先カテゴリのお気に入りへ入れる。同じカテゴリの通常アプリも対象とし、テキストの記載順に並べる。未記載アプリ・ショートカットの所属と区分は変更しない。Undoでは元の区分も戻す（AUTO-03〜04）。機能説明はyomiyasuの指針を参照し、誰が何を操作するかが分かる文に直す。画面上の操作名と共有時の注意は省かない。

2026-11-09：自動整理が初見では用途不明。入口にChatGPTなどへ相談して分類・アプリ順を取り込む旨、詳細に確認→AIへの依頼→返答の適用の3手順と変更範囲を示す。コピーの前には実際の依頼文・アプリ一覧の全文をスクロール確認できるようにする。閲覧・取消・戻るだけではクリップボードを書き換えず、コピー確定直前の停止も拒否する（AUTO-01）。ステータスバーの「網掛け」は模様ではなく半透明領域の意味だったため、斜線を除去し均一な半透明黒へ訂正（VIS-07）。お気に入り編集の箱の網掛けは別仕様なので変更しない。

入口の訂正：「...」は各カテゴリタイトル帯のメニューを指す。全展開・全縮小はそこへ置き、下部のその他メニューとPrivate共通メニューから除去する。通常カテゴリと削除不可のUncategorizedの両方から動作すること、通常カテゴリの削除と一括開閉を取り違えないことを確認する。下部の⋮常時表示も撤回し、幅不足時の設定・検索の収納用途へ戻す。

自動回帰で検出：HOME Activityが複数ある際、旧ActivityのstopListeningが新しいホストの監視を止め、仕事用ウィジェットの許可撤回後も古い内容が残る。`WorkspaceRuntime`で監視所有者を管理し、旧Activityからの遅延停止を無視する。`AppearanceTest.lateWidgetHostStopCannotDetachNewHome`と実DPM許可撤回の`WorkWidgetPolicyTest`を回帰確認に使う。失敗時はOSポリシーログ・前面HOMEの状態・公開fixtureの画面とUI階層を記録する。

追加要求（2026-11-04）：ナビゲーションバー背景の壁紙透過をやめる。下部操作面とシステムホームバー領域の両方が対象。各カテゴリの⋮メニューから現在プロファイルを全展開／全縮小し、縮小はHide appsではなくお気に入り表示とする。壁紙より手前・カテゴリより後ろに背景色と透明度を設定し、カテゴリ編集の色と背景へ統合、設定にも同画面への入口を置く。過去の「単色背景不要」は本要件に置換。`HomeAppearanceTest`で一括開閉、下書きの取消・適用・解除、背景とカテゴリ設定の独立、実画素の不透明ナビ、Widgetページから編集画面への遷移を確認する。

追加要求：アプリの言語を英語・日本語で選べるようにする。設定にシステム追従を含む言語選択を追加し、OSのアプリ別言語と連動。`LanguageTest`で日英往復・システム追従・OS APIからの変更・設定階層復元・新Activityでも選択保持・配置の非変更を確認する。日本語のカテゴリ編集・色選択・検索の操作ラベルも確認する。`LocalizationTest`は日英リソースのキーと書式引数の一致、書式付き日本語、色エディターの日本語を検査する。ユーザーが付けたカテゴリ／ページ名は書き換えない。

追加指摘：カテゴリ帯の上下余白を各2px縮小し、帯とアプリアイコン1行目は2px広げる。Androidは密度に合わせ2dpで扱い、アイコン寸法・2行目以降の間隔は維持する。黒い壁紙でロック解除ボタンが見えなくならないよう、不透明な背景を付ける。`SpacingVisibilityTest`で帯高・先頭間隔・アイコン寸法・帯だけ表示の余白・解除ボタンの背景alphaと文字コントラストを検査。Privateの撮影制限は外さず、黒背景の公開Work fixtureで見た目を確認する。

追加指摘：Simple／ProとPro内のテーマ・数値方式が同じボタン外観で階層が分からない。Simple／Proだけ下線タブにし、編集対象テーマと数値方式は見出し付きのラジオ選択へ分離する。Light／Darkだけでは何を指定するか不明なので、システムのテーマごとに使うカテゴリ色の編集だと明記する。共通透明度は設定ではなく「並び順と色を編集」→「色と背景」へ統合する。`AppearanceTest`でタブとラジオの違い、`NavigationClarityTest`で透明度の入口・即時反映・再表示時の保持を確認する。

今回追加の指摘：検索の2つの×を戻る／入力消去へ分離、カテゴリ編集の無意味な×を撤去、Hide appsへの改称、設定の透明な下半分を撤廃、Done／Back／Cancelの役割整理、通常メニューのCollection color撤去と並び順・配色の入口統合、Manage pagesへの改称、ホームバーとページ点の距離確保、全カテゴリの色の一括指定、色選択の選択ボタン間隔、RGB入力、Simpleパレット100候補の比較。`NavigationClarityTest`で入力消去と終了、単独終了操作、一括色変更の取消／適用、メニュー文言、設定全面を検証し、JVMでRGB範囲・整数制約・方式切替・明暗独立を検証する。Pixel実機の距離感は別途確認が必要。

Android反映時の追加回帰条件：色変更の取消中にカタログ更新が来ても下書きを保存しない、HSV/HSL切替でRGBを丸めない、無彩色でも選択した色相を維持する、ライト側の編集でダーク側を変えない。システム色の明暗プレビューにもDynamicColorsを適用し、標準Material配色に戻ってホームと食い違わないこと。設定アプリのアイコンとAV8設定ボタンを識別できること。ページ順変更後もショートカット追加は先頭位置ではなくAppsのページIDへ戻すこと。

明暗切替・画面再生成後に一覧が空になる問題も回帰確認する。`onResume`内ではLifecycleがまだRESUMEDでない場合があるため、再取得は`onPostResume`で行う。保存済みの複数カテゴリを使い、一覧の復帰と実スクリーンショット上のアイコン画素を確認する。単一カテゴリのテスト用配置を再注入するだけでは、この不具合を検出できない。

Privateのロック前後などの非同期一覧更新と、下部ボタンのDOWN〜UPが競合する条件も確認する。同じ表示状態でナビを破棄・再作成すると、押しているViewが失われタップが成立しない。`LauncherDock.State`で公開・Private両方の表示条件を比較し、不変ならナビを維持する。試験では指を下ろした後に再描画要求を挟み、離したときに設定メニューが開くことを確認する。

以下はモック・仕様・Androidへ反映し、専用の操作試験を追加した。番号別の回帰試験と、OS境界の試験は下記の対応で追跡する。

- ページ選択・追加と管理入口が混在して分かりにくい。区切り線で分け、通知バッジは専用設定へ移す。
- 「Manage current page」「move left / right」ではページを理解できない。画面プレビューを直接ドラッグする一覧へ置き換える。
- Privateのアイコンが散らかり役割不明。退出・ロックにラベルを付け、未対応のウィジェット／ページ操作を表示しない。入口は設定のプライバシー欄へ集約。
- アプリ移動の相互矢印は意味が違う。単方向矢印と「移動」を併記する。
- 移動ダイアログの「Everyday / Other apps」だけでは目的が分からない。対象、移動先カテゴリ、縮小時の表示有無を説明する。
- ページ切替はフェードや小移動ではなく、画面全幅の水平スライドとする。スワイプ追従、取消、連打、中断、動きを減らす設定を確認する。

## 編集と入力排他の回帰項目

| ID | 回帰確認する問題 |
| --- | --- |
| REG-01 | 通常タップでアプリを起動できなくなった。編集時の選択と通常起動を混同しない |
| REG-02 | 編集開始で下部操作以外のレイアウトがずれ、長押ししたアイコンが画面外へ消える |
| REG-03 | 編集の操作バーが上側に出て本文を押し下げる。下側に置き、最下部にも到達可能にする |
| REG-04 | 長押しメニューが開いたまま同じ指を水平に動かすとページが変わる |
| REG-05 | 長押しメニューの背面が上下スクロールに反応する |
| REG-06 | 編集中に横ページ移動できる。単一タップ選択と選択解除は可能にする |
| REG-07 | 複数選択中にドラッグを開始する。一括移動だけを使えるようにする |
| REG-08 | 「Reorder mode enabled」トーストがUIを隠す |
| REG-09 | 一度選択したアプリの枠が解除後も消えない |
| REG-10 | ドロップ成功後に移動項目の選択が解除されない |

## アプリのドラッグ

| ID | 回帰確認する問題 |
| --- | --- |
| REG-11 | Chrome等の浮動アイコンの背後にも同じアイコンがあり二重になる。予定地は空白にする |
| REG-12 | 入れ替えアニメーション中の判定が不安定で、カード・背後のアイコンがちらつく、がくがくする |
| REG-13 | 他アイコンが移動項目を滑らかに避けず、プレビュー位置が往復する |
| REG-14 | Camera移動後にフォーカスが固定され、他アプリをドラッグできなくなる |
| REG-15 | 移動後にアイコン自体が消える |
| REG-16 | 画面端で自動スクロールせず、画面内しか移動できない |
| REG-17 | 同じカテゴリだけでなくカテゴリ間へも直接移動し、挿入位置を決められること |
| REG-18 | 別カテゴリへドラッグしたとき、展開される場合とされない場合がある |
| REG-19 | 空の移動先にもドロップでき、失敗・中止時に残像や入力ロックを残さないこと |

## カテゴリと配置

| ID | 回帰確認する問題 |
| --- | --- |
| REG-20 | 展開する中身はアニメーションするのに隣接カテゴリの距離だけ瞬時に変わり、一瞬重なる |
| REG-21 | 展開するとアイコンが微妙に拡大する |
| REG-22 | 初期・新規カテゴリが縮小状態。手動縮小は尊重しつつ、新規は展開すること |
| REG-23 | 編集中の一時展開で保存済みの縮小・タイトルのみ状態を書き換えてしまう |
| REG-24 | カテゴリのドラッグでタスク一覧へ飛ぶ・落ちるように見える |
| REG-25 | カテゴリがドロップした位置と違う場所へ挿入され、長いドラッグほど不安定 |
| REG-26 | カテゴリ移動後に帯・カードが暗いまま戻らない |
| REG-27 | カテゴリのドラッグで自動スクロールしない |
| REG-28 | 移動先選択から新しいカテゴリをその場で作れない |
| REG-29 | カテゴリを追加しただけでUncategorizedが勝手に再分類される |
| REG-30 | 所属・順序・お気に入りが保存・停止復帰で失われることがないか |

## 外観とシステム

| ID | 回帰確認する問題 |
| --- | --- |
| REG-31 | 空カテゴリの「No apps…」、タイトル下のアプリ名プレビュー、「N apps」が不要な領域を占める |
| REG-32 | 空カテゴリ下の最低限の余白がない。不要な説明欄を戻さず調整する |
| REG-33 | アプリ名が常時表示されず、アイコンとラベルも離れすぎる |
| REG-34 | 過大な上部空白・固定ヘッダー・日時・アプリタイトル等でスクロール領域が狭い |
| REG-35 | 角丸や過大な余白で情報密度が低い。モックと実機の見た目が乖離する |
| REG-36 | アプリ起動後にHOME・戻る・タスク切替が効かない、設定が起動できない |
| REG-37 | start-emulator.shでアプリが出ず点滅する、入口が二重になり修正が反映されない |

## 表示方式の確認

| ID | 回帰確認する問題 |
| --- | --- |
| REG-38 | 既存対象の吹き出しが対象から離れ、先端が別のものを示す |
| REG-39 | 単体・複数アプリの移動を下部ボタン由来の吹き出しにしてしまう。どちらもモーダルにする |
| REG-40 | カテゴリ・ウィジェットページの新規作成を＋由来の吹き出しにしてしまう。作成はモーダルにする |
| REG-41 | ポップアップが端末・キーボードに隠れ、背面へタップやスクロールが通る。閉じた後のフォーカス・操作も確認 |
| REG-42 | OS認証・権限画面を独自UIで代替してしまう。OSに委譲すること |

## テスト化の進め方

### 2026-11-08 の追加フィードバック

- 手動カテゴリ分け、特に初期分類が面倒。APIなしで外部LLMへアプリ一覧を渡し、結果テキストを貼り付けて整理したい。重い検証・修復UIではなく、有効な部分だけ適用するおまけ機能。交換形式はパッケージ名＋#アプリ名とカテゴリ見出しで、一時IDは不要。入口はカテゴリ並び替えではなく設定。AUTO-01〜04と操作仕様へ確定し、AppOrganizerTest／OrganizationCommitTest／AppOrganizationUiTest／AppOrganizationPersistenceTestでモデル・保存・操作を検証。初期の端末内デフォルト分類改善は独立して残す。
- 既定HOMEとして使い、長時間の画面ロック後に画面オンすると約5秒ホーム表示を待たされる場合がある。更新要求の集約、ラベル取得回数削減、公開アイコン再利用、保存済み配置のキュー回避、初回描画後のウィジェット監視開始を実装。CatalogRefreshGateTest／CatalogIconCacheTest／CatalogPerformanceTestで補完する。実機の長時間ロック・メモリー回収後の解消は未確認。Av8Startupログでキュー／取得／描画を分離して追う。
- ライト／ダークをアプリ内で切り替えたい。システム追従を含む3択と保存・再生成を確認する（VIS-06）。
- ステータスバーを模様のない半透明領域にし、その背後まで縦スクロール可能にする。下部の既存デザインは維持（VIS-07）。
- 仕事用を無効→有効に戻してもアプリが反映されない。Privateのロック解除後も同様。OSの遅延・認証の取消と成功・再停止中の遅延結果を確認（WORK-04／PRV-03）。
- ページを並べ替えたあとインジケーターが狂うことがある。現在IDの新しいindexと総数を照合（PAGE-02）。
- 稀にホームの全アプリが消える。空の一時観測を削除と扱わず、取得不能の復帰・再試行・配置保持を確認（STATE-02）。
- 移動ダイアログが見づらい。表示区分は説明付きラジオ選択へ整理し、初期値はお気に入り。新規カテゴリ作成後の初期値も確認（EDIT-01）。
- アイコン形状を丸／スクワークル／オリジナルで選びたい。保存・寸法・マスクと仕事用バッジの非欠落を確認（VIS-08）。

今回分はFeedbackStateTest／FeedbackUiTest／ThemeAndShapeTestおよび既存のPlatformProfileTest・AppearanceNavigationTest・LauncherInteractionTestへ追加。下記REG-01〜42とは別の補完試験として扱い、試験の存在だけで実機での再現解消とは判定しない。

2026-11-05追記：ウィジェットの追加入口がページ内と下部＋に分かれ、複数配置できることも伝わらなかった。入口は下部左端の＋だけに統一。空ページは「下の＋をタップしてウィジェットを追加」という非操作の案内にし、配置後も同じ＋を使う。最後の削除で案内が戻ることと、2個追加・再生成後の配置保持をWidgetAndBadgeTestで確認する。

`RegressionCasesTest.acceptance[REG-01]`〜`[REG-42]`を独立したfixtureで実行する。上表の問題が再発しないことを期待結果とし、各switchケースに再現操作とassertionを置く。基本は48アプリ・4列の決定的な配置で、実MotionEventを注入する。履歴の全端末条件や主観的な自然さまで保証する試験ではない。

- REG-01〜10：起動、起点位置、下部バー、メニュー中の縦横入力排他、選択・複数選択・解除。
- REG-11〜19：二重描画防止、静止ポインターでの挿入先安定、連続ドラッグ、欠落防止、端スクロール、カテゴリ間・空の箱への移動。
- REG-20〜27：隣接帯の中間フレームを観測、アイコン寸法、初期展開と通常状態復元、カテゴリ帯ドラッグ・確定位置・alpha復帰・端スクロール。
- REG-28〜35：移動途中の作成、未分類の維持、AtomicFile往復、空カテゴリの余白、ラベル、全幅・情報密度。
- REG-36〜42：OS設定から戻る・HOME、既定HOME資格、吹き出しの画面座標とアンカー距離、移動／作成モーダル、IMEと背面入力、OS権限画面。

補完試験：`LauncherInteractionTest`はドラッグ確定／取消と状態遷移、`AppearanceNavigationTest`は色・テーマ・ページスライド／プレビュー移動・更新中ナビ押下、`SettingsLifecycleTest`は設定復帰・許可取消・公開3プロファイル・文字200%、`WidgetAndBadgeTest`は実提供元・通知・サイズ保存／取消、`WorkWidgetPolicyTest`は隔離Managedの管理許可撤回、`PlatformProfileTest`は停止復帰とPrivate認証・隔離を担当する。JVMではモデル・保存・色変換・サイズのアクセシビリティ操作を検証する。

環境は隔離したAPI 35 / Google APIs ARM64エミュレーター。最新の成功件数と対象ビルドは[検証結果](product/review-register.md)に記録。証拠はローカルの`artifacts/rebuild/instrumentation.txt`・`motion-report.json`・`proofs/`へ出力し、公開モックへは送らない。REG-37のホストスクリプト自体は番号別テスト外なので、トップの`start-emulator.sh`から別途起動確認する。REG-30のプロセス／OS再生成は他の保存・プロファイル試験で補う。

配置assertion、フレーム計測、途中／最終画像の確認を併用する。スクリーンショットだけでドラッグ品質を合格にしない。TalkBackの一連の利用・Pixel実機・生体認証・全OEMポリシーは別の受入確認で、未実施を合格と数えない。
