# Chrome拡張 更新履歴

対象: `人狼オンライン戦績解析機 (サプリの小道具)`

この履歴は、`chrome/package/` の各ZIP、Manifest、Gitコミット差分および `chrome/program/` の実装を照合して整理しています。今後のリリースでも、バージョン更新時に実装差分を確認して追記します。

## v1.6.20 — 2026-09-21

- 拡張機能を更新した直後に限り、主な更新内容をアラートポップアップで1回だけ表示するようにしました。
- 新規インストール、通常起動、ページ再読み込みでは表示しません。
- 今回は、村一覧でのRM本人判定と、しきい値による名前不一致者の自動追放機能を案内します。
- 更新時に人狼オンラインを開いていない場合は、更新後24時間以内に最初に開いた画面で一度だけ表示します。

## v1.6.19 — 2026-09-21

- 入村前の村一覧で、各村のRM名と公開トリップを戦績DBの最多利用名と照合するようにしました。
- 村説明欄へ「本物」「偽物」「判定不可」と、最多利用名・総参戦数を表示します。
- RM管理で保存した最低参戦数を共通の判定しきい値として使用します。

## v1.6.18 — 2026-09-21

- RM管理に「トリップ本人名と違う入村者を自動追放」を追加しました。
- 入村者の公開トリップを戦績DBへ一括照会し、トリップの最多利用名と総参戦数を取得します。
- RMが設定した最低参戦数以上で、現在名が最多利用名と異なる場合だけ自動追放します。
- この機能は初期設定OFFです。戦績なし・非公開トリップ・API障害時は追放せず、本人のトリップをブラックリストへ登録しません。

## v1.6.17 — 2026-09-21

- RMがチャットで「点呼」「点呼します」などと発言した場合にも、自動的に点呼監視を開始するようにしました。
- RMの点呼発言より後に参戦者本人が発言した場合だけを在席確認として扱います。
- 開始直後2秒以内の返答が無視される問題を修正しました。
- 参戦者一覧と点呼パネルに「● 在席」「○ 未確認」を表示し、その場にいるか分かりやすくしました。
- 全員確認後もゲーム開始までは在席表示を残すようにしました。

## v1.6.16 — 2026-09-07

- 掲示板のトリップ入力が、キーのみ、`#キー`、`名前#キー`、`##セキュアキー`、`名前##セキュアキー` に対応しました。
- 通常の `#キー` を16桁16進数に限定していた誤った入力チェックを削除しました。
- トリップキー入力をパスワード表示にし、画面上でキーが見えないようにしました。

## v1.6.15 — 2026-08-26

- 割れ酉自動追放に「RM実績のある割れ酉は追放しない」を追加しました。
- 当該トリップで村を10回以上建てているプレイヤーを、既定で自動追放から免除します。
- 免除設定はRM管理画面でON/OFFでき、`chrome.storage.local` に保存されます。
- `ware_trips` APIの `rm_exempt` を取得・キャッシュして判定する実装になりました。

## v1.6.14 — 2026-08-26

- RM管理画面に、自動追放全体をON/OFFするマスタースイッチを追加しました。
- マスターOFF時は、トリップBL・名前BL・割れ酉による自動追放をすべて停止します。手動KICKは引き続き利用できます。
- API配信の割れ酉リストが設定に関係なく追放を実行していた挙動を修正し、「割れ酉を自動追放」がONのときだけ動作するようにしました。
- 各設定を `chrome.storage.local` に保存し、再読み込み後も維持します。

## v1.6.13 — 2026-08-26

- 戦績一覧に「今日の顔ぶれ」を追加し、平均レート、初心者、ベテラン、割れ酉、酉違いの人数を表示するようにしました。
- プレイヤーごとの称号バッジと、普段使われるトリップと異なる場合の「酉違い」警告を追加しました。
- 「因縁」表示を追加し、自分との同村回数、同陣営時の勝率、敵対時の戦績、相互投票数を確認できるようにしました。
- ゲーム終了時に「今日のMVP」バナーと上位情報を表示し、MVPをチャットへ投稿できるようにしました。
- 上記機能用に `roster_check`、`rivalry`、`mvp_recent` APIとの連携を追加しました。API障害時は既存機能へ影響しない構成です。

## v1.6.12 — 2026-08-21

- 戦績一覧に割れ酉該当者がいる場合、一覧末尾へ `⚠️` の意味を説明する注記を表示するようにしました。
- キャッシュから戦績を復元した場合にも、同じ注記を表示します。
- 注記では、割れ酉表示が不正やなりすましの断定ではないことを明記しました。

## v1.6.11 — 2026-07-27

- Gemini APIキーの保存欄、ゲームログ収集、Geminiへの直接送信、MVP解析UI、解析キャッシュ連携をすべて削除しました。
- Manifestの接続先から `generativelanguage.googleapis.com` を削除し、許可サイトを `zinro.net` と `mitdok.dokasen.com` のみに縮小しました。
- fetchインターセプトのURL判定を改善し、文字列以外のURL入力でも安定して処理できるようにしました。
- RM同村履歴など、Geminiに依存しないRM支援機能は維持しました。

## v1.6.10 — 2026-06-29

- `zinro.net` へのリクエストをキュー化し、APIと `player.php` へのアクセス間隔を制御して過剰な連続通信を防ぐようにしました。
- 点呼状態を `sessionStorage` に保存し、チャット投稿などでページが遷移・再読み込みされても点呼を継続できるようにしました。
- 配役人数と参戦人数の判定、点呼済み表示、未確認者の並び、落ちプレイヤーによる中断処理を改善しました。
- API取得だけでなくチャットDOMからも新規発言を確認するフォールバックを追加し、点呼判定を安定化しました。
- 結合文字・ゼロ幅文字等を大量に使う投稿、同一フレーズの繰り返し、短時間の類似連投を検知する自動追放処理を追加しました。
- 複数の自動KICKを順番に処理し、完了後にまとめて再読み込みするキュー処理を追加しました。

## v1.6.9 — 2026-06-20（同一バージョン内修正: 2026-06-29）

- 戦績解析、全参加者の一覧、個別戦績、初登場年月、最近のログ、チャット用コピーを実装した基礎版です。
- 4～19人の代表的な配役プリセット、配役人数チェック、RM管理パネルを実装しました。
- 入村履歴、利用時間、フレンド登録・他村オンライン確認、掲示板を実装しました。
- 手動KICK、トリップ／名前ブラックリスト、再入室時の自動追放、割れ酉警告・追放を実装しました。
- 点呼管理、点呼済み表示、落ちプレイヤー警告、参戦者を観戦へ移動する機能を実装しました。
- 村一覧のRM戦績バッジ・並べ替え、入村中の他村一覧、RMの過去ゲーム・同村履歴を実装しました。
- 当初はGeminiによるゲーム解析とMVP表示を含んでいましたが、この機能はv1.6.11で削除しました。
- 同一バージョン内の点呼修正版で、RMを点呼対象から除外し、「ノ」だけでなく点呼開始後の任意の発言を確認扱いに変更しました。過去発言の重複判定を防ぐ基準化と、完了メッセージ形式の修正も行いました。
