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 |
|