舌診用の撮影ソフトウェア(WinForms / .NET Framework 4.8 / x64).産業用カメラ(ImagingSource・Lumenera)で舌を撮影し,舌診チャートによる自動校正と色変換行列の算出を経て sRGB 変換画像を保存する.上流(nakaguchi)v1.7 からのフォークで,クラッシュ・メモリリーク修正と性能改善を積んでいる(docs/変更まとめ_v1.6-v1.7から.md).
最新: 実機テストにチャートが必要な検査(校正・撮影・保存中/校正中に閉じる)を追加し ImagingSource で合格.17 次元の変換のノイズ(白色票の点状のノイズ・白飛び)は上流 v1.6 から同じと確認(対策は要判断)
※ 本欄は最新ステップ 1 行のみ上書き更新.詳細な進捗履歴(動機・設計判断・失敗パターン)は docs/PROGRESS.md に追記する.運用ルールは .claude/rules/progress-log.md を参照(該当ファイル編集時に自動ロードされる).
.claude/rules/ の path-scoped rule・該当ファイル編集時に自動ロード).claude/rules/testing.md): 4 層モデル.ピュアロジック・結合ロジック(CameraBase・Form1 を偽カメラ+ヘッドレス Form1 で)・SDK アダプタから切り出した判断ロジックは NUnit で自動テストし,実機確認は SDK の実呼び出しと見た目だけに絞る(移行計画は PLAN_05).テストも x64 必須(AnyCPU はネイティブ DLL ロードで実行時に失敗).claude/rules/error-handling.md): ErrorMsg+bool 返却・ShowMessage/MessageBox・Debug.WriteLine の既存パターンに従う.空 catch 禁止.Mat・Bitmap 等のネイティブ資源は using/try-finally で確実に解放(GC 任せはリーク→OOM/GDI 枯渇クラッシュ)FastClone),入力の Dispose 責任は呼び出し側.コールバックスレッドから毎フレーム Invalidate() しない(描画はタイマー駆動).経緯は PLAN_03MEMMONITOR・WHITEBOARD)でコードごと出し分ける(ENV_06).claude/rules/git-conventions.md に従う(常時ロードされる)/commit を使用する(push・PR 作成は /commit push,マージ・プルまで行う場合は /commit merge)/commit はユーザーが明示的に指示した時のみ実行する.Claude が自発的に /commit や git commit を呼んではならない(/implement 完了後も,案内するだけで自分ではコミットしない./commit skill は disable-model-invocation によりユーザー起動限定として強制されている)
main への操作はしない(取り込みは人間が /commit push 等で行う)
/setup(プロジェクト立ち上げ)→ chore/project-setup 専用ブランチ(フェーズごとに 1 コミット)/auto-refactor(リファクタ/ドキュメント整理ループ)→ refactor/ 専用ブランチ/auto-audit(バグ/脆弱性の巡回監査ループ)→ fix/ 専用ブランチmain へのマージ): /deps-update は,Dependabot が作成した依存更新 PR に限り,ゲート(メジャー更新でない・競合なし・CI 緑またはローカル検証緑)を満たすものを gh pr merge で main に取り込む(ユーザーが明示的に起動した時のみ.メジャー更新・CI 赤・PR が付かない alert は報告して人間が判断する)/commit merge および /deps-update では,ユーザーが明示的に起動したことを受けて,ops-runner サブエージェント(軽量モデル)が手順書に従い git push → gh pr create → gh pr merge --merge --delete-branch で自リポジトリの PR を main にマージする.force push・--admin・main への直接 push は行わない(権限設定は docs/01_GUIDE/GUIDE_01 の「Claude Code の権限設定」)/sync-template で取り込む.claude/agents/・skills/・rules/・hooks/,docs/01_GUIDE/)をこのプロジェクトの都合で意図的に変更したときは,.claude/template-overrides.md(テンプレート改変台帳)に理由付きで記録する(.claude/rules/template-customization.md.該当ファイル編集時に自動ロードされる).記録が無いと次回同期で改変が消えうる/task-create(起票・事前計画)→ /task-start <Issue番号>(着手準備)→ /task-handoff(中断時の引継ぎメモ投稿)を使う.claude/rules/progress-log.md)は従来どおり運用し,Issue はタスクの管理・引継ぎの補助として使う/implement <タスク> で開始する(コーディング → テスト → リファクタリング → ドキュメント更新).claude/verify-profile.md)を用意したプロジェクトでは,Phase 1 の後に Phase 1b(verifier による動作確認.対象はローカル環境と,プロファイルが根拠つきで許可した検証用環境のみ.本番は対象外)が入り,人間が確認する範囲が絞られる(単独実行は /verify).プロファイルが無ければ Phase 1b はスキップされ,動作確認は従来どおり人間が行う.verifier の OK は人間の動作確認の代わりにならないdocs/02_ENV/ENV_04_開発コマンド.md にまとめる.存在する場合は実行前に必ず参照し,推測でコマンドを試さない/implement の Phase 4 でも見直される)以下は実装完了後にユーザーへ報告し,確認・実施を依頼すること.
gh CLI で操作できる GitHub リポジトリ設定(Dependabot alerts / security updates の有効化)は Claude が gh api で行う(手順は .claude/skills/setup/reference.md,背景は GUIDE_01「環境構築」)verifier による自動検証は前段であり,これを置き換えない)設計・規約に関する情報は docs/ にある. コードを書く前に関連するファイルを読むこと.
.claude/rules/(git-conventions / markdown-style / docs-naming / progress-log / template-customization / testing / error-handling)に path-scoped rule として定義されている(git-conventions は常時,他は該当ファイル編集時に自動ロード)