6 Commits

Author SHA1 Message Date
Akira
736b9c824e Docker Compose 構成をシンプル化: 本番=docker-compose.yml、開発=docker-compose.develop.yml
- docker-compose.yml を本番用に変更(旧 docker-compose.prod.yml の内容)
- docker-compose.develop.yml を新規追加(開発用)
- deploy.sh を追加(本番デプロイスクリプト)
- develop.bat を追加(ローカル開発起動スクリプト)
- docker-compose.prod.yml を削除
- 本番サーバーに .env → .env.production シンボリックリンク設置済み
- CLAUDE.md のデプロイコマンドを更新

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 15:43:50 +09:00
Akira
cfd67e0d55 施肥計画編集画面に四捨五入トグル機能を追加
- calcMatrix(計算値)+ adjusted(確定値)の2層構成に変更
- 肥料列ヘッダーに ≈(青)/ ↩(琥珀)トグルボタンを追加
- 四捨五入後は元の計算値をグレーで参照表示
- docker-compose.yml に WATCHPACK_POLLING=true を追加(Windowsホットリロード修正)
- マスタードキュメント(文書13)を新 UI 仕様に更新

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 13:40:38 +09:00
Akira
2c515cca6f 気象データ基盤を実装
- apps/weather 新規作成(WeatherRecord モデル、5種APIエンドポイント)
- GET /api/weather/records/ 日次データ一覧
- GET /api/weather/summary/ 月別・年間集計
- GET /api/weather/gdd/ 有効積算温度(GDD)計算
- GET /api/weather/similarity/ 類似年分析(開花・収穫予測の基礎)
- POST /api/weather/sync/ Windmill向け日次更新(APIキー認証)
- management command: fetch_weather(初回一括・差分取得)
- Crop.base_temp フィールド追加(GDD基準温度、default=0.0℃)
- docker-compose.yml: MAIL_API_KEY 環境変数を追加(ローカルテスト修正)
- requirements.txt: requests>=2.31 追加

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 13:23:09 +09:00
Akira
ae4e60f156 転送検出の仕組み
転送されたメールは元の「To:」ヘッダーに infoseek.jp が残ります:

To: akiracraftwork@infoseek.jp  ← Outlook が転送時に保持
このドメインが forwarding_map に一致したら account_code = "infoseek" に切り替えます。

変更まとめ
ファイル	変更内容
models.py	infoseek を ACCOUNT_CHOICES に追加 + migration
mail_filter.flow.json	forwarding_map追加、転送検出ロジック、ローカルにデプロイ済み
history/page.tsx	ACCOUNT_LABELS と フィルタに infoseek 追加
infoseek.jpにテストメールを送って、次回フロー実行時に「Infoseek (転送)」として表示されるか確認してください。
2026-02-23 12:42:03 +09:00
Akira
4fd6df418a テスト結果まとめ
テスト	結果
APIキーなし → 拒否	
sender-rule ルールなし → {"matched": false}	
emails POST → メール記録+feedback_url 返却	
sender-context → 集計値を返す	
同じ message_id の重複 → エラー	
フィードバック GET → メール情報を返す	
フィードバック POST always_notify/domain → {"status": "ok"}	
フィードバック後に sender-rule 確認 → always_notify ルール反映	
次は ブラウザでフィードバックページを確認してみてください:

http://localhost:3000/mail/feedback/15c19c3c-3476-4177-8351-3b545c1e51d1
(すでに always_notify フィードバック済みなので「現在の評価: 🔔 常に通知してほしい(変更できます)」と表示されるはずです)
2026-02-22 10:11:35 +09:00
Akira
125cb2d981 プロジェクト作成 2026-02-15 11:13:47 +09:00