diff --git a/LAG_OPTIMIZATION_NOTES.md b/LAG_OPTIMIZATION_NOTES.md
deleted file mode 100644
index b3ade34..0000000
--- a/LAG_OPTIMIZATION_NOTES.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Lag optimization pass 16.00.01
-
-## Intent
-Observation-game pacing allows delayed non-critical scans. This pass removes dynamic load-quality checks and moves broad scans to fixed, low-frequency schedules.
-
-## Changes
-
-- Removed dynamic load-based quality calculation from hot paths.
- - `performance_manager.js` is now a compatibility shim only.
- - No workload count over tarinai / ants / items / effects is performed by performance quality.
- - Main loop, renderer, DPR resize, rain density, tarinai render decorations, social scan limits, and item scan limits no longer call load quality.
-
-- Tarinai decision cadence reduced.
- - Normal AI/action resolution: about 1.0-1.35s per tarinai, staggered.
- - Urgent AI state: about 0.35s.
- - Need recalculation: about 1.0-1.35s normally.
- - Environmental comfort scan: about 3.0-4.4s per tarinai, staggered.
-
-- Non-critical item updates are scheduled.
- - Realtime: balls, pins, firecrackers, falling genkotsu, moving items.
- - Grass: about 3.0-5.2s staggered.
- - Zunchi lifecycle: about 2.4s unless moving.
- - Duplicator: about 2.0s.
- - Water: about 1.8s.
- - Trace/splat: about 1.2s.
- - Serving-food passive decay: about 5.0s.
- - Fully static items are not updated every frame.
-
-- Spatial rebuilds are capped.
- - `ensureSpatial()` now rebuilds at most once per frame.
- - Movement or item changes after that use the previous grid until the next frame.
-
-- Other broad scans are delayed or cached.
- - Bed conflict check: 3.2s.
- - High-speed tarinai collision scan: 1.8s.
- - Compaction: 2.5s.
- - Item/effect count rebuild: 2.0s or structural change.
- - Out-of-bounds sanitation: 5.0s.
- - Environment score cache: 3.0s.
- - Terrain periodic dirtying: 3.0s.
- - Stats UI interval: 2.5s.
- - Ant nest management/spawn sync: 3.0s.
-
-- ID/spatial replacements.
- - Pushpin lodged owner lookup uses `liveTarinaiById()` instead of scanning tarinai.
- - Loose pushpin hit testing uses `nearbyTarinai()` instead of full tarinai scan.
- - Ant home nest lookup uses `itemById()`.
- - Ant target choice uses `nearbyTarinai()`.
- - Several tarinai target lookups use `liveTarinaiById()`.
-
-## Validation
-
-- `python3 scripts/regression_check.py` passed.
-- `node --check` passed for all JavaScript files.
diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md
deleted file mode 100644
index 444b67a..0000000
--- a/PATCH_NOTES.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# 15.52.00 - 草上限復活・日光浴描画修正
-
-- 草だけ上限を復活。上限到達後は、手動配置と自然繁殖の新規追加を止める。既存草は上限処理では削除しない。
-- 日光浴開始位置をアンカー化し、発生後に中央へ寄らないよう固定。
-- 日光浴スプライト描画を通常描画経路に一本化し、未ロード時は透明化せず読み込み済み候補または通常表情へフォールバック。
-- 到達不能だった日光浴専用直接描画メソッドと、未使用のアイテム上限メソッドを削除。
-
-# 15.24.53
-
-- 排泄直後のずんちを通常個体が即座に食べないよう、ずんち専用の摂食保護時間を追加。
-- 通常個体のずんち摂食条件をさらに厳格化し、他の食料が近い場合はずんちを食べないよう再調整。
-- ずんちの風化・乾燥・分解・肥土化の進行速度と量減少速度を低下。
-- 日光浴スプライトの切替を `updateSunbath` に一本化し、`spriteId()` が毎フレーム再抽選しないよう修正。
-- 日光浴中はキャッシュ済み透明キャンバスではなく、読み込み済みの `sunbath` 画像を直接描画するよう修正。
-
-# 15.24.52
-
-- 日光浴中の専用直接描画を停止し、通常のたりない描画経路で `sunbath` スプライトを常時表示するよう修正。
-- 日光浴中は通常描画直前の `spriteId()` で0.5秒ごとに `sunbath` 系スプライトをランダム切替するよう統一。
-- 切替フレーム以外で日光浴スプライトが消える問題を抑止。
-- 持ち主不明のかんたんベッドが放置で徐々に劣化・消滅する処理を追加。
-
-# 15.24.52
-
-- 日光浴中の描画を通常表情描画から分離し、毎フレーム必ず sunbath 系スプライトを直接描画するよう修正。
-- 0.5秒ごとのランダム切替は維持しつつ、切替フレーム以外でスプライトが消える問題を抑止。
-- sunbath画像が未ロードの瞬間も、読み込み済み候補またはフォールバックで描画を継続。
-
-# 15.24.50
-
-- 日光浴中のスプライトを、通常表情ロックとは別枠で固定。
-- sunbath 系スプライトを初期ロード対象へ追加。
-
-
-## 15.40.00 - アイテム上限廃止
-- アイテム総数・種類別上限による自動削除を廃止。
-- ずんち生成時に古いずんちを押し出し削除する処理を削除。
-- 草・柵の配置数上限と、草の繁殖数上限を削除。
-- compactItems() はプレイヤー削除・腐敗・枯死・摂食などで dead になったアイテムだけを片付ける。
-
-
-## 15.56.00
-- 日光浴中は通常描画経路へフォールバックしないようにし、描画座標を本体座標に固定。
-- 日光浴終了後に sunbath sprite ID が通常描画へ残らないよう、visibleSpriteId と spriteLockUntil をリセット。
-- 日光浴スプライト切替時は未ロード画像へ切り替えず、準備済みの直前スプライトまたは通常スプライトを同座標で描画して透明フレームを避ける。
-
-## 16.00.00 - Sunbath voice finish
-- Added `assets/sounds/voice_007_sunbath_pokapoka.wav` from the provided sunbath voice asset.
-- Registered `voice_sunbath` in `sound_pack.js`.
-- Routed bubbles containing `ぽか` through `audio.bubble(text)` to play `voice_sunbath` at the same moment the bubble is spawned.
-- Kept the existing sunbath rendering stabilization untouched.
-
diff --git a/README.md b/README.md
deleted file mode 100644
index 6ba173d..0000000
--- a/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Tarinai Colony Observation Game
-
-Buildless single-page browser simulation. Open `index.html`; no package manager, transpiler, server API, or module loader is required. Runtime order is explicit `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+