Commit Graph

4 Commits

Author SHA1 Message Date
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