Newer
Older
TIASShot / docs / PROGRESS.md

開発進捗ログ

  •  環境整備(テンプレート同期・docs 番号修正) (2026-06-06): プログラミングテンプレートを初回同期(エージェント/コマンド/GUIDE_05 等を取り込み)し、docs カテゴリ番号を命名規則(GUIDE_03)に整合(PLAN→03 / SPEC→04 / TECH→05)。リモートをセルフホスト Git から GitHub(rintoHasegawa/TIASshot, Private)へ移行。

  •  CameraBase のリファクタリング(責務分離 Phase 1〜4) (2026-06-06): 肥大化していた CameraBase の責務を分離。Cameras/UI/(Phase1)、色補正→ColorCorrection/ColorCorrector(Phase2)、チャート検出→ChartDetection/ChartDetector(Phase3)、ファイル I/O・サウンド→Utils/IoUtil(Phase4)。

    • 動機: CameraBase にカメラ制御・チャート検出・色補正・ファイル I/O・サウンドが集中していた。
    • 方針: 挙動は一切変えない(PLAN_01)。各フェーズで計算/検出/I-O ロジックが元コードと文字単位で一致することを確認し、ビルドは全フェーズ 0 エラー 0 警告。
    • 設計判断(PLAN_01 当初案からの変更): 派生クラス(IScam/Lucam)と共有する状態に結合するメンバーは分離先に移さず CameraBase に残した。具体的には UpdateRate/GetRatio(ゲイン補正)、SetSaveFolder/WriteInfo/SetInfo_saveFolder/_ShotInfo 経由)。後者 2 つは純粋ロジックのみ IoUtil へ移し、CameraBase 側は薄いラッパーとした。
    • 回帰検証: リファクタ前に実機で基準データ(_基準データ_refactor前/、特に TCC_RGB.csv)を取得して保管。実機の再校正は物理入力が変わり数値が一致しないため、回帰は「同一入力での計算一致」+「コードの文字単位一致」で担保した。