Skip to content

fix(renderer): 未インストールのアンインストールを「完了」と言わない - #2481

Open
hal-shu-sato wants to merge 2 commits into
mainfrom
claude/uninstall-not-installed
Open

fix(renderer): 未インストールのアンインストールを「完了」と言わない#2481
hal-shu-sato wants to merge 2 commits into
mainfrom
claude/uninstall-not-installed

Conversation

@hal-shu-sato

Copy link
Copy Markdown
Member

実際にアプリを操作して見つけたものです。

何が起きているか

未インストールのパッケージを選んでアンインストールを押せてしまい、しかも「アンインストール完了」と出ます。 何も消していないのに完了と報告しています。

パッケージ版で実測しました(ボタンの文言を 4 秒間ポーリング)。

PROBE-UNINSTALL ["アンインストール完了","アンインストール"]

main 側は成功を返すので、renderer はそれをそのまま「完了」として表示します。#2456(一括インストールが失敗を無視して「インストール完了」と出す)と同じ種類の問題です。

なぜ無効化ではなく文言なのか

このボタン群は**「押したら理由を言う」方式で揃っています。**

プラグインまたはスクリプトを選択してください。
インストール先フォルダを指定してください。

無効化に倒すと、この 2 つと一貫しなくなるうえ、理由を言う場所が無くなります(押せないボタンは何も説明しません)。同じ形で 1 つ足します。

インストールされていません。

弾くのは notInstalled だけです

手動インストール済みは「記録に無いだけでファイルは在る」状態なので、消す操作に意味があります。otherInstalled(他バージョンが導入済み)も同様です。ここを一緒に弾くと、手動導入したものを apm から片付けられなくなります。

検証

e2e/install.spec.ts の末尾に足しました。アンインストール後にもう一度押して、完了ではなく理由が出ることを見ます。

  • 修正なし: Expected: "インストールされていません。" / Received: "アンインストール" で落ちる(3 秒で idle に戻るため)
  • 修正あり: 通る

yarn lint / yarn lint:ts / yarn test(325 件)緑。yarn packageyarn test:e2e(7 件)緑。

未インストールのパッケージを選んでアンインストールを押せてしまい、しかも
main 側は成功を返す。パッケージ版で実測すると「アンインストール完了」と
出る — 何も消していないのに完了と報告している。#2456(一括インストールが
失敗を無視して「インストール完了」と出す)と同じ種類。

ボタンを無効化するのではなく説明を出す。このボタン群は「押したら理由を
言う」方式で揃っており(選択なし・インストール先未設定も同じ形)、無効化に
すると理由を言う場所が無くなるため。

弾くのは notInstalled だけ。手動インストール済みは記録に無いだけで
ファイルは在るので、消す操作に意味がある。
アンインストール後にもう一度押して、完了ではなく理由が出ることを見る。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant