依頼129：位置4を差し替えた記録を count_by_position.py の TEACH_FILES に足す

■ やったこと
1. pi05/count_by_position.py の TEACH_FILES に "drag_v2_20261109_130000.json": 4 を drag_v2_20221013_232345.json の次の行に足した（ほかは変えていない）
2. pi05/test_count_by_position.py の test_same_position_two_files（依頼128 で足したテスト）に位置4 の 1 件（元の 232345 と差し替えた 130000）を足した。コメントを「位置 1・3・4」に直した
3. 2026-11-09 の run を読むだけで確かめた（KIOXIA は書いていない。実機は動かしていない）
4. 2 ファイルを指定して git add・commit

■ git diff
diff --git a/pi05/count_by_position.py b/pi05/count_by_position.py
index 488c828..6c97123 100644
--- a/pi05/count_by_position.py
+++ b/pi05/count_by_position.py
@@ -69,6 +69,7 @@ TEACH_FILES = {
     "drag_v2_20221013_231249.json": 3,
     "drag_v2_20261109_123000.json": 3,     # 位置 3 を教え直した記録 (DEEP_DEMOS 2-1・2026-11-09)
     "drag_v2_20221013_232345.json": 4,
+    "drag_v2_20261109_130000.json": 4,     # 位置 4 のブロックの上を差し替えた記録 (2026-11-09)
     "drag_v2_20221013_233323.json": 5,
 }
 # 教えた位置のブロックの中心 (マットの上の mm). 決め方は頭の説明
diff --git a/pi05/test_count_by_position.py b/pi05/test_count_by_position.py
index e7dce75..3d94a0d 100644
--- a/pi05/test_count_by_position.py
+++ b/pi05/test_count_by_position.py
@@ -99,9 +99,10 @@ class TestPosition(unittest.TestCase):
         self.assertEqual(cbp.teach_position(self.root / "missing")[0], cbp.UNKNOWN)
 
     def test_same_position_two_files(self):
-        # 位置 1・3 は教え直した記録と元の記録の 2 つ. 両方が teach/ にあっても集合で 1 つになり位置 1・3
+        # 位置 1・3・4 は教え直した (差し替えた) 記録と元の記録の 2 つ. 両方が teach/ にあっても集合で 1 つになり位置 1・3・4
         for pos, (old, new) in {1: ("drag_v2_20221013_144348.json", "drag_v2_20261109_094222.json"),
-                                3: ("drag_v2_20221013_231249.json", "drag_v2_20261109_123000.json")}.items():
+                                3: ("drag_v2_20221013_231249.json", "drag_v2_20261109_123000.json"),
+                                4: ("drag_v2_20221013_232345.json", "drag_v2_20261109_130000.json")}.items():
             self.assertEqual(cbp.TEACH_FILES[old], pos)
             self.assertEqual(cbp.TEACH_FILES[new], pos)
             d = self.root / f"both{pos}"

■ テストの結果（python3 pi05/test_count_by_position.py -v）
test_count_merged (__main__.TestCount.test_count_merged) ... ok
test_merge_readme_table_and_same_data (__main__.TestCount.test_merge_readme_table_and_same_data) ... ok
test_merge_survives_count_error (__main__.TestCount.test_merge_survives_count_error) ... ok
test_block_from_video (__main__.TestPosition.test_block_from_video) ... ok
test_block_not_found (__main__.TestPosition.test_block_not_found) ... ok
test_nearest_and_line (__main__.TestPosition.test_nearest_and_line) ... ok
test_same_position_two_files (__main__.TestPosition.test_same_position_two_files) ... ok
test_teach_file_mapping (__main__.TestPosition.test_teach_file_mapping) ... ok

----------------------------------------------------------------------
Ran 8 tests in 1.310s

OK

■ 3 の表（run | teach/ のファイル | 出た位置）
run_0001_20261109_093045 | drag_v2_20221013_144348.json | 1
run_0001_20261109_094839 | drag_v2_20261109_094222.json | 1
run_0001_20261109_095308 | drag_v2_20261109_094222.json | 1
run_0001_20261109_095452 | drag_v2_20261109_094222.json | 1
run_0001_20261109_095630 | drag_v2_20261109_094222.json | 1
run_0001_20261109_095810 | drag_v2_20261109_094222.json | 1
run_0001_20261109_095948 | drag_v2_20261109_094222.json | 1
run_0001_20261109_100126 | drag_v2_20261109_094222.json | 1
run_0001_20261109_100307 | drag_v2_20261109_094222.json | 1
run_0001_20261109_100444 | drag_v2_20261109_094222.json | 1
run_0001_20261109_100716 | drag_v2_20261109_094222.json | 1
run_0001_20261109_100852 | drag_v2_20261109_094222.json | 1
run_0001_20261109_101023 | drag_v2_20261109_094222.json | 1
run_0001_20261109_101157 | drag_v2_20261109_094222.json | 1
run_0001_20261109_101434 | drag_v2_20261109_094222.json | 1
run_0001_20261109_101615 | drag_v2_20261109_094222.json | 1
run_0001_20261109_102109 | drag_v2_20221013_230205.json | 2
run_0001_20261109_102248 | drag_v2_20221013_230205.json | 2
run_0001_20261109_102431 | drag_v2_20221013_230205.json | 2
run_0001_20261109_102715 | drag_v2_20261109_094222.json | 1
run_0001_20261109_102903 | drag_v2_20261109_094222.json | 1
run_0001_20261109_103049 | drag_v2_20261109_094222.json | 1
run_0001_20261109_103504 | drag_v2_20221013_230205.json | 2
run_0001_20261109_103804 | drag_v2_20221013_230205.json | 2
run_0001_20261109_103943 | drag_v2_20221013_230205.json | 2
run_0001_20261109_104110 | drag_v2_20221013_230205.json | 2
run_0001_20261109_104517 | drag_v2_20221013_230205.json | 2
run_0001_20261109_120818 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121128 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121224 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121320 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121416 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121511 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121605 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121659 | drag_v2_20221013_231249.json | 3
run_0001_20261109_121815 | drag_v2_20221013_231249.json | 3
run_0001_20261109_123655 | drag_v2_20261109_123000.json | 3
run_0001_20261109_123756 | drag_v2_20261109_123000.json | 3
run_0001_20261109_123848 | drag_v2_20261109_123000.json | 3
run_0001_20261109_123940 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124032 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124117 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124207 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124256 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124438 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124530 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124817 | drag_v2_20261109_123000.json | 3
run_0001_20261109_124920 | drag_v2_20261109_123000.json | 3
run_0001_20261109_125209 | drag_v2_20221013_232345.json | 4
run_0001_20261109_125607 | drag_v2_20221013_232345.json | 4

位置ごとの本数（50 本）: 位置1 19 本, 位置2 8 本, 位置3 21 本, 位置4 2 本 ／分からない 0 本
内訳: 位置 4 の 2 本（125209・125607）は元の記録 drag_v2_20221013_232345.json → 位置 4。差し替えた記録 drag_v2_20261109_130000.json を teach/ に持つ run はまだない（作られた 13:00 より後の run がない）
依頼128 の時点の 48 本は出た位置が同じ（位置1 19・位置2 8・位置3 21）

■ commit
bac9ab7

■ 決めてほしいこと
なし

判定：合格
