# 2026-03-14 E2E クリーンアップ整備とルール整備

## 実施内容

### 1. E2E テストで作成したゴミの確実な削除

テストで作成した文書・監視フォルダ設定・一時フォルダ・スクリーンショットを、各スペックの before/after と全実行後の onComplete の両方で削除するようにした。

- **共通モジュール**: `tests/e2e/helpers/e2e-cleanup.mjs` を新設。文書削除（search_text + list_documents）、監視パス除去（settings_get → 全設定維持で monitor_paths のみフィルタ → settings_update）、`os.tmpdir()` 内の `telosdb-e2e-watch-*` 削除、スクリーンショットファイル・ディレクトリ削除を集約。
- **wdio.conf.js**: `onComplete` で `runAllCleanups` を呼び、全 E2E 終了後に必ずクリーンアップを 1 回実行。
- 各スペックの `before()` で既存ゴミを削除し、前回クラッシュ時の残りも解消。

### 2. ルール整備

- **distribution-build.md**: 「リビルド」＝配布ビルドであると明記。
- **documents.md**: テスト実行後の失敗報告義務、絶対禁止（指示を意図的に飛ばさない）、異論は理由を添えて言う、を追加。
- **agent-rules.md**: 指示を飛ばさない・異論があるときは言う、を追記。

### 3. その他

- E2E スペックのセレクタ・待機・アサーション調整（settings-autostart, settings-folder-monitor, app.spec バージョン比較を Cargo.toml 参照に変更等）。
- 設定パネルに `#settings-monitor-paths-list` を付与（E2E 用）。

## 主な変更ファイル

| 種別 | ファイル |
|------|----------|
| 新規 | tests/e2e/helpers/e2e-cleanup.mjs |
| 変更 | wdio.conf.js（onComplete で runAllCleanups） |
| 変更 | tests/e2e/specs/*.spec.js（before/after でクリーンアップ利用） |
| 変更 | src/frontend/components/settings-panel.js（id 追加） |
| 変更 | .agent/rules/distribution-build.md, documents.md |
| 変更 | .cursor/rules/agent-rules.md |
