diff --git a/CLAUDE.md b/CLAUDE.md index bf5c17e..2658adf 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,15 +1,18 @@ # TIASjudge -舌診支援システム(Tongue Image Analysis System).舌の撮影画像から ROI の色を取得し,Lab 色空間と実験データに基づいて舌色を 5 分類(紫・暗赤・深紅・ピンク・淡紅)するアプリ.既存の MFC + OpenCV 実装(`org/src`)を,同一機能を保ったまま管理しやすい形に再構築する. +舌診支援システム(Tongue Image Analysis System).舌の撮影画像から ROI の色を取得し,Lab 色空間と実験データに基づいて舌色を 5 分類(紫・暗赤・紅・淡紅・淡白)するアプリ.既存の MFC + OpenCV 2.4 実装(`org/src`,Git 管理外)を,同一機能を保ったまま Python 3.12 + PySide6 + opencv-python で再構築する. ## 開発進捗 -最新: /setup フェーズ 6(開発計画)まで完了.次はフェーズ 7(実装開始: CLAUDE.md 最終更新) +最新: プロジェクト立ち上げ(/setup 全フェーズ)完了.次は PLAN_02 ステップ 1(プロジェクト骨格) ※ 本欄は**最新ステップ 1 行のみ上書き更新**.詳細な進捗履歴(動機・設計判断・失敗パターン)は [docs/PROGRESS.md](docs/PROGRESS.md) に追記する.運用ルールは `.claude/rules/progress-log.md` を参照(該当ファイル編集時に自動ロードされる). ## 必須ルール(コード実装時) - +- 診断結果は旧実装と一致させる(PLAN_01 成功基準).診断ロジックを触るときは必ず `docs/04_SPEC/SPEC_02_診断ロジック仕様.md` を読む +- `core/` は GUI 非依存を厳守する(依存方向・配置は `.claude/rules/project-structure.md`) +- パッケージ管理は uv のみ(`uv add`).絶対パスのハードコード禁止(ENV_02「環境再現性のルール」) +- コーディング規約・テスト方針・エラー処理は `.claude/rules/`(coding-style / testing / error-handling)が該当ファイル編集時に自動ロードされる ### Git 運用 @@ -50,19 +53,24 @@ - プロジェクト立ち上げフロー: docs/01_GUIDE/GUIDE_01_プロジェクト立ち上げフロー.md - エージェント運用ルール: docs/01_GUIDE/GUIDE_02_エージェント運用ルール.md - ※ Git 規約・ドキュメント書式・命名規則・進捗記録は `.claude/rules/`(git-conventions / markdown-style / docs-naming / progress-log)に定義されている(git-conventions は常時,他は該当ファイル編集時に自動ロード) -- ※ コーディング規約,テスト方針等はプロジェクト立ち上げ時に path-scoped rules(`.claude/rules/`)として作成する(GUIDE_01 参照) +- ※ コーディング規約・プロジェクト構成・テスト方針・エラー処理は path-scoped rules(`.claude/rules/` の coding-style / project-structure / testing / error-handling)として作成済み(該当ファイル編集時に自動ロード) ### 02_ENV(環境) - +- 技術スタック: docs/02_ENV/ENV_01_技術スタック.md +- 環境構築手順: docs/02_ENV/ENV_02_環境構築手順.md +- 管理者用環境構築手順: docs/02_ENV/ENV_03_管理者用環境構築手順.md +- ※ 開発コマンド(ENV_04)はステップ 1 で pyproject.toml とともに作成する ### 03_PLAN(計画) - +- 要件定義書: docs/03_PLAN/PLAN_01_要件定義書.md +- 開発ステップ: docs/03_PLAN/PLAN_02_開発ステップ.md ### 04_SPEC(仕様・設計) - +- 画面仕様: docs/04_SPEC/SPEC_01_画面仕様.md +- 診断ロジック仕様: docs/04_SPEC/SPEC_02_診断ロジック仕様.md ### 05_TECH(技術設計) diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index eb1e078..e6ad506 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -18,3 +18,4 @@ - 設計判断: ① 診断失敗検出は現行のマジックナンバー比較(スコア 42/0/5/11/3 一致)をやめ原因の直接検出に変更 / ② 日本語結果画面は文字入りビットマップ背景をやめ描画生成に変更(アセット非依存・表示は現行踏襲)/ ③ Lab 変換は CIE 標準の低輝度分岐を持たない現行式を意図的に踏襲(結果同一性優先) - [x] **/setup フェーズ 5 完了(規約整備)**: Python スタック向け path-scoped rules(coding-style / project-structure / testing / error-handling)を作成.パッケージ名は `tiasjudge`(src レイアウト,core と gui を分離),テストは旧実装との回帰テストを最重視,GUI 自動テストは書かない方針 - [x] **/setup フェーズ 6 完了(開発計画)**: PLAN_02 を作成.core 先行の 8 ステップ構成(骨格 → csv_io → color → svm → 回帰テスト → GUI 2 画面 → 配布).M1 = 旧実装との結果一致の証明(ステップ 5,旧 exe での入出力採取にユーザー協力が必要),M2 = アプリ置き換え可能 +- [x] **/setup フェーズ 7 完了(立ち上げ完了)**: CLAUDE.md を最終更新(概要にスタック明記・必須ルール・ドキュメント一覧).プロジェクト立ち上げフローはすべて完了.次は PLAN_02 ステップ 1(プロジェクト骨格)を `/implement` で開始する