Akira
|
e3c21d6e81
|
ConfirmSpreadingModal の改善点:
groupedEntries(肥料別リスト表示)→ layout(圃場×肥料のマトリクス表)に変更 ✅
施肥計画編集画面と同じ「圃場名 / 面積(反) / 肥料列... / 合計」のテーブル構造に統一 ✅
各セルに計画値ラベル + 実績入力欄を縦並び ✅
列合計(肥料別)・行合計(圃場別)・総合計を追加 ✅
計画情報サマリーカード(年度・品種・圃場数・肥料数)を追加 ✅
操作ガイド(sky色バナー)を追加 ✅
モーダル幅を max-w-4xl → max-w-[95vw] に拡大(マトリクス表に合わせて) ✅
ドキュメント更新:
document/13_マスタードキュメント_施肥計画編.md — 在庫引当・散布確定・確定取消 API を追記 ✅
改善案/在庫管理機能実装案.md — 微修正 ✅
|
2026-03-15 13:48:48 +09:00 |
|
Akira
|
72b4d670fe
|
完璧に動作しています。
テスト 結果
確定取消 API ✅ is_confirmed: false, confirmed_at: null
USE トランザクション削除 ✅ current_stock が 27.5→32 に復帰
引当再作成 ✅ reserved_stock = 5.000 に復帰
追加した変更:
stock_service.py:81-93 — unconfirm_spreading(): USE削除→確定フラグリセット→引当再作成
fertilizer/views.py — unconfirm アクション(POST /api/fertilizer/plans/{id}/unconfirm/)
fertilizer/page.tsx — 一覧に「確定取消」ボタン(確定済み計画のみ表示)
FertilizerEditPage.tsx — 編集画面ヘッダーに「確定取消」ボタン + 在庫情報再取得
|
2026-03-15 13:28:02 +09:00 |
|
Akira
|
42b11a5df8
|
在庫管理 Phase 1.5(引当・散布確定)の設計を追記し、CODEX指示書を更新
- 在庫管理機能実装案.md: セクション23(引当・散布確定ワークフロー)を追加
- CODEX.md: Phase 1完了を受け、Phase 1.5実装指示に全面書き換え
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-14 17:29:05 +09:00 |
|
Akira
|
497bc87c24
|
在庫管理機能 Phase 1 実装(apps/materials + フロントエンド)
Backend:
- apps/materials 新規作成(Material, FertilizerProfile, PesticideProfile, StockTransaction)
- 資材マスタ CRUD API(/api/materials/materials/)
- 入出庫履歴 API(/api/materials/stock-transactions/)
- 在庫集計 API(/api/materials/stock-summary/)
- 既存 Fertilizer に material OneToOneField 追加(0005マイグレーション、データ移行込み)
Frontend:
- /materials: 在庫一覧画面(タブフィルタ、履歴展開、入出庫モーダル)
- /materials/masters: 資材マスタ管理(肥料/農薬/その他タブ、インライン編集)
- Navbar に「在庫管理」メニュー追加
- Material/StockTransaction/StockSummary 型定義追加
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-14 15:42:47 +09:00 |
|
Akira
|
67d4197b7f
|
在庫管理機能実装案をレビュー反映し、CODEX実装指示書を追加
- StockTransaction から冗長フィールド除外(unit, reference_type/id, created_by, inventory_count)
- フロントエンド画面構成を変更(入出庫登録をモーダル化、マスタ管理をタブ統合)
- レビュー記録セクション22を追加
- CODEX.md: Phase 1 実装指示書を作成(モデル・API・画面の詳細仕様)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-14 15:03:09 +09:00 |
|
Akira
|
1b619c44a0
|
在庫管理機能実装案.md に ## 21. 補足: 外部サブスクLLM活用案 を追記しました。
内容は、恵菜システム自身は LLM API を呼ばず、調査用プロンプトを提供する 調査手順を表示する LLM回答を貼り付けてフォームへ反映する という実装案です。肥料用・農薬用のプロンプト例、画面イメージ、貼り付け結果の取り込み方式、メリットと注意点まで入れています。
今回は文書更新のみで、コード変更やテストはしていません。必要なら次に、この 貼り付け結果をフォームへ反映 するための入力フォーマット仕様や、画面ワイヤー案まで具体化できます。
|
2026-03-13 18:29:03 +09:00 |
|
Akira
|
f1512febde
|
在庫管理機能実装案.md に、電気炉さい ミネラルホウ素 リン酸グアノ も追記しました。
追加した内容は、各資材についての袋表示・保証票ベースの情報、実装上の扱い、alias の例です。あわせて最後のまとめも更新して、5件を次の3パターンに整理しました。
現場名と保証票名が違う: 仁井田米有機, 土佐勤農党, 電気炉さい
現場名と表示名がほぼ一致する: リン酸グアノ
公式マスタよりローカル資材管理向き: ミネラルホウ素
今回は文書更新のみで、コード変更やテストはしていません。必要なら次に、この5件を前提にした MaterialAlias の Django モデル案まで具体化します。
|
2026-03-13 13:50:24 +09:00 |
|
Akira
|
776a269d6d
|
在庫管理機能実装案.md に ## 18. 補足: 肥料公式データ同期・あいまい検索案 を追記しました。
内容は、普通肥料を主対象に公式データをローカルDB化し、検索時はローカル検索、24時間超過時だけ裏で差分同期する という方針です。FertilizerOfficialMaster のテーブル案、既存 Fertilizer との紐づけ、検索API、同期ジョブ、特殊肥料は手入力併用にする考え方まで入れています。
今回は文書更新のみで、コード変更やテスト実行はしていません。必要なら次は、この18章をもとに models.py レベルの実装草案まで起こせます。
|
2026-03-13 13:26:18 +09:00 |
|
Akira
|
1425094107
|
在庫管理機能実装案.md に、## 17. 補足: 農薬公式データ同期・あいまい検索案 を追記しました。
今回追加したのは、ローカルDBで即検索しつつ、24時間以上経過時だけ裏で差分同期する 方式の具体化です。PesticideOfficialMaster と OfficialDataSyncStatus のテーブル案、検索API、同期ジョブ、差分更新ルール、フロントの再読込挙動、失敗時フォールバックまで入れてあります。
文書更新のみで、コード変更やテスト実行はしていません。必要なら次に、この章をそのまま実装に落として、Django モデル案と API 仕様書を作れます。
|
2026-03-13 13:22:05 +09:00 |
|
Akira
|
f74dc4c4b7
|
在庫管理機能実装案
|
2026-03-13 13:13:40 +09:00 |
|
Akira
|
7825f0eb30
|
docs: sync mail notification account mapping updates
|
2026-03-05 15:16:12 +09:00 |
|
Akira
|
422a6781c5
|
mail: distinguish xserver mailboxes in account labels
|
2026-03-05 14:17:25 +09:00 |
|
Akira
|
0e809ebb99
|
施肥計画編集: ページ開時に自動計算・≈を入力値にも適用
- 編集画面を開いた際、保存済みcalc_settingsで自動計算しcalcMatrixを生成
→ 計算ボタンを押さなくてもラベルが表示されるようになる
- roundColumn(≈)がcalcMatrixにない場合はadjusted値を丸めるよう修正
→ 計算ボタンを押さなくても≈で整数丸めが効くようになる
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 11:34:59 +09:00 |
|
Akira
|
ff67a6bf26
|
施肥計画: 計算設定の復元とラベル表示バグを修正
- calcNewOnly フィルターを hasAdjusted/hasCalc チェックから inputValue === '' ベースに変更
(既存プランを開いた際に全フィールドが「計算済み」と判定されて計算が動かないバグを修正)
- runCalc で adjusted をクリアしないよう変更
(計算ボタン押下後にラベル=計算結果、テキストボックス=DB/確定値が同時表示されるよう修正)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 11:23:38 +09:00 |
|
Akira
|
5145217481
|
施肥計画の計算設定を保存・復元し、未入力圃場のみ計算オプションを追加
- FertilizationPlanにcalc_settings JSONFieldを追加(migration 0004)
- 編集画面を開くと前回の計算方式・パラメータが復元される
- 「未入力圃場のみ」チェックで既存値を保持したまま新規圃場だけ計算可能
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 10:50:56 +09:00 |
|
Akira
|
21d1dc355d
|
施肥計画一覧のボタンを分配計画に合わせて統一
アイコンのみ→アイコン+テキスト+ボーダー付きボタンに変更。
PDF(グレー)/ 編集(青)/ 削除(赤)のスタイルを両ページで統一。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 10:00:51 +09:00 |
|
Akira
|
8c47217003
|
未割り当て圃場に交互背景色を追加
行の対応が分かりにくい問題を解消するため、
偶数行/奇数行で白/グレーの交互背景色を適用。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 09:54:04 +09:00 |
|
Akira
|
a331f8b30a
|
未割り当て圃場の圃場名が切れる問題を修正
w-32 truncate(128px固定)を flex-1 min-w-0 truncate に変更し、
利用可能な幅いっぱいに伸びるようにした。
ホバーで全文確認できるよう title 属性も追加。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 09:50:42 +09:00 |
|
Akira
|
466eef128c
|
分配計画機能を実装
施肥計画の圃場を配置場所単位でグループ化し、グループ×肥料の集計表を
表示・PDF出力できる機能を追加。
- Backend: DistributionPlan/Group/GroupField モデル (migration 0003)
- API: GET/POST/PUT/DELETE/PDF (/api/fertilizer/distribution/)
- Frontend: 一覧・新規作成・編集画面 (/distribution)
- Navbar に分配計画メニューを追加
- 集計プレビューはクライアントサイド計算(API不要)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 09:43:20 +09:00 |
|
Akira
|
0d321df1c4
|
ブラウザテスト後のクリーンアップ
|
2026-03-01 18:25:58 +09:00 |
|
Akira
|
5a92c87c14
|
本番確認手順の標準化:curlヘルスチェックスクリプト追加
MCP キャッシュ問題の対処として、偽装不可能なcurl確認を標準化。
- scripts/check_prod.sh: JWT認証を含む9項目のヘルスチェック
- CLAUDE.md: 「本番確認手順」セクション追加(curl優先、Playwright補助)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 18:24:22 +09:00 |
|
Akira
|
50d5fdcbb3
|
CLAUDE.md・施肥計画マスタードキュメントを最終更新
- FertilizationEntry.fertilizer PROTECT化を反映
- alert/confirm廃止・インラインバナー方針を記録
- 実装状況セクションに施肥計画機能を追加
- マスタードキュメント index に13を追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 17:38:16 +09:00 |
|
Akira
|
deb03efaed
|
FertilizationEntry.fertilizer を CASCADE → PROTECT に変更
施肥計画で使用中の肥料を削除すると計画エントリも消えていた問題を修正。
PROTECT にすることで、使用中の肥料は削除不可となり
フロントエンドのエラーバナーで理由が表示される。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 17:19:18 +09:00 |
|
Akira
|
84ae939d73
|
施肥機能の confirm() をすべて除去しエラーバナー化
ブラウザが confirm() をブロックすると何も起きず原因不明になる問題を修正。
confirm() を除去し、失敗時はインラインエラーバナーで理由を表示する。
- masters: 肥料削除失敗 → バナー表示
- page: 計画削除失敗 → バナー表示
- FertilizerEditPage: 肥料除去はローカル操作のため confirm だけ除去
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 17:16:08 +09:00 |
|
Akira
|
db20a9c3d2
|
施肥計画・肥料マスタのエラーをインライン表示に変更
alert() で表示していたバリデーションエラー・保存エラー・削除エラーを
赤いインラインバナーで表示するように変更。
ブラウザがダイアログをブロックしても確実にユーザーに通知できるようにした。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 17:04:47 +09:00 |
|
Akira
|
048b17ef43
|
施肥計画保存時のフィードバックを改善
- 袋数が0件のまま保存しようとした場合に確認ダイアログを表示
- 保存成功後に「保存しました」アラートを表示してから一覧に遷移
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 16:56:02 +09:00 |
|
Akira
|
b855608084
|
試験結果
|
2026-03-01 13:42:13 +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
|
8ac3a00737
|
施肥計画のマスタードキュメントを追加
document/13_マスタードキュメント_施肥計画編.md を新規作成
データモデル・全API仕様・自動計算ロジック・フロントエンド画面・ファイル構成・注意点を網羅
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 12:16:42 +09:00 |
|
Akira
|
f207f5de27
|
施肥計画機能を追加(年度×品種単位のマトリクス管理)
- Backend: apps/fertilizer を新規追加
- Fertilizer(肥料マスタ)、FertilizationPlan、FertilizationEntry モデル
- 肥料マスタ・施肥計画 CRUD API
- 3方式の自動計算API(反当袋数・均等配分・反当チッソ成分量)
- 作付け計画から圃場候補を取得する API
- WeasyPrint による PDF 出力(圃場×肥料=袋数 マトリクス表)
- Frontend: app/fertilizer を新規追加
- 施肥計画一覧(年度セレクタ・PDF出力・編集・削除)
- 肥料マスタ管理(インライン編集)
- 施肥計画編集(品種選択→圃場自動取得→肥料追加→自動計算→マトリクス手動調整)
- Navbar に「施肥計画」メニューを追加(Sprout アイコン)
- Cursor ルールファイル・連携ガイドを削除(Claude Code 単独運用へ)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 12:14:29 +09:00 |
|
Akira
|
371e40236c
|
cursorとclaude codeの協調案11
|
2026-02-28 18:41:40 +09:00 |
|
Akira
|
6e99164e3f
|
Triliumに記録しました。
ドキュメント整備が全て完了しました。今回のセッションで行った作業のまとめ:
実装した機能
Windmill フロー f/weather/weather_sync(毎朝6時 Asia/Tokyo)の作成・本番稼働
/weather フロントエンドページ(年別集計 / 期間指定の2モード)
Recharts 3.7.0 による月別・日次グラフ(気温折れ線、降水量棒+日照折れ線 2軸)
整備したドキュメント
ドキュメント 内容
CLAUDE.md weather 画面追加・Windmill フロー・マスタードキュメントリンク
document/12_マスタードキュメント_気象データ編.md 気象機能の完全リファレンス(新規作成)
MEMORY.md Windmill API パターン・Recharts TypeScript パターン
Trilium マスタードキュメント フロントエンド2モード・Recharts・document/12_ 参照追加
|
2026-02-28 14:05:32 +09:00 |
|
Akira
|
adb235250e
|
気象データ画面に期間指定モードを追加
- 年別集計 / 期間指定 のモード切替
- 期間指定モード: 開始日・終了日を入力して表示ボタン
- 期間集計カード(平均気温・降水量・日照・猛暑日数)
- 日次グラフ(気温折れ線・降水量棒+日照折れ線)
- データ件数に応じたX軸ラベル間隔の自動調整
- 期間一覧タブ(スクロール対応テーブル)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-28 13:53:44 +09:00 |
|
Akira
|
3c888f0503
|
Tooltip formatter の TypeScript 型エラーを修正
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-28 13:48:25 +09:00 |
|
Akira
|
8931e4eb87
|
package-lock.json を更新(recharts 追加分)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-28 13:46:45 +09:00 |
|
Akira
|
d11e2a708d
|
気象データ画面にグラフ追加(Recharts)
- 月別気温折れ線グラフ(最高・平均・最低)
- 月別降水量棒グラフ + 日照時間折れ線グラフ(右軸)
- recharts ^3.7.0 を依存に追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-28 13:46:08 +09:00 |
|
Akira
|
8a1887a26d
|
気象データ画面を追加(月別サマリー・直近14日)
- /weather ページ: 月別集計テーブル・年間サマリーカード・直近14日日次記録
- Navbar に「気象」リンク追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-28 13:40:52 +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
|
b386ee4380
|
LAUDE.mdの更新が完了しました。変更内容:
最終更新日 → 2026-02-25
プロジェクト構造 → mail/ と settings/password/ ページを追加
データモデル概要 → MailSender, MailEmail, MailNotificationToken を追加
実装状況 → メールフィルタリング機能を本番稼働済みに更新、パスワード変更機能を追加
マスタードキュメントリンク → document/11_マスタードキュメント_メール通知関連編.md を追加
トラブルシューティング → 本番デプロイコマンド(--env-file .env.production 必須)を冒頭に追加
更新履歴 → 今回の変更を記録
|
2026-02-25 10:06:22 +09:00 |
|
Akira
|
407d915b35
|
パスワード変更機能を追加
- バックエンド: POST /api/auth/change-password/ エンドポイントを追加
- フロントエンド: /settings/password ページを追加(現在のPW確認・8文字バリデーション)
- Navbar: ログアウトボタン横に鍵アイコンでパスワード変更リンクを追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-25 09:51:03 +09:00 |
|
Akira
|
a010ece7ed
|
docker-compose.prod.yml: traefik.docker.network を明示してバックエンドルーティングを修正
|
2026-02-24 15:07:30 +09:00 |
|
Akira
|
72ac0c22b4
|
frontend/Dockerfile.prod: public ディレクトリなしに対応
|
2026-02-24 14:59:25 +09:00 |
|
Akira
|
0490515941
|
完了です。
作成したファイル:
ファイル 内容
backend/Dockerfile.prod gunicorn で起動する本番用
frontend/Dockerfile.prod next build + next start のマルチステージビルド
docker-compose.prod.yml Traefik 連携・本番構成
.env.production.example 環境変数のサンプル(git 管理OK)
次のステップ(DNS が反映されたら):
Gitea にリポジトリ作成 → コードをプッシュ
サーバーに keinasystem アカウント作成 → git clone
.env.production を作成(DB_PASSWORD・SECRET_KEY・MAIL_API_KEY を設定)
docker compose -f docker-compose.prod.yml up --build -d
マイグレーション実行 → 管理者ユーザー作成
DNS の反映確認が取れたら教えてください。Gitea へのリポジトリ登録から進めましょう。
|
2026-02-24 14:33:07 +09:00 |
|
Akira
|
da2154ddca
|
本番デプロイ用設定ファイルを追加
- backend/Dockerfile.prod: gunicorn で起動する本番用 Dockerfile
- frontend/Dockerfile.prod: マルチステージビルドの本番用 Dockerfile
- docker-compose.prod.yml: Traefik 連携・本番用 compose 設定
- main.keinafarm.net でフロントエンド・バックエンドを公開
- /api/ はバックエンド(priority=10)、それ以外はフロントエンド(priority=5)
- .env.production.example: 本番環境変数のサンプル
- settings.py: ALLOWED_HOSTS・CORS_ALLOWED_ORIGINS を環境変数から設定可能に
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-24 14:32:12 +09:00 |
|
Akira
|
7eb8505d4a
|
完了した内容:
作業 状況
u/admin/XSERVER1_IMAP_USER = akiracraftwork@keinafarm.com ✅
u/admin/XSERVER2_IMAP_USER = service@keinafarm.com ✅
u/admin/XSERVER3_IMAP_USER = midori@keinafarm.com ✅
u/admin/XSERVER4_IMAP_USER = kouseiren@keinafarm.com ✅
u/admin/XSERVER5_IMAP_USER = post@keinafarm.com ✅
u/admin/XSERVER6_IMAP_USER = sales@keinafarm.com ✅
u/admin/MAIL_FILTER_XSERVER1_LAST_UID = 0 ✅
u/admin/MAIL_FILTER_XSERVER2_LAST_UID = 0 ✅
u/admin/MAIL_FILTER_XSERVER3_LAST_UID = 0 ✅
u/admin/MAIL_FILTER_XSERVER4_LAST_UID = 0 ✅
u/admin/MAIL_FILTER_XSERVER5_LAST_UID = 0 ✅
u/admin/MAIL_FILTER_XSERVER6_LAST_UID = 0 ✅
flow.json 更新(Xserver6アカウント追加)→ Windmillに再デプロイ ✅
残り作業(ユーザー操作が必要):
Windmill UI (http://localhost → Variables) で以下6つの Secret を設定してください:
Variable名 値
u/admin/XSERVER1_IMAP_PASSWORD akiracraftwork@keinafarm.com のXserverパスワード
u/admin/XSERVER2_IMAP_PASSWORD service@keinafarm.com のパスワード
u/admin/XSERVER3_IMAP_PASSWORD midori@keinafarm.com のパスワード
u/admin/XSERVER4_IMAP_PASSWORD kouseiren@keinafarm.com のパスワード
u/admin/XSERVER5_IMAP_PASSWORD post@keinafarm.com のパスワード
u/admin/XSERVER6_IMAP_PASSWORD sales@keinafarm.com のパスワード
パスワードを設定したら、フローを手動実行してXserverへの接続をテストしましょう。
|
2026-02-24 13:52:55 +09:00 |
|
Akira
|
92f4ff6756
|
nul を .gitignore に追加
|
2026-02-24 13:52:50 +09:00 |
|
Akira
|
b19e08a8dd
|
メール処理履歴画面にフィードバック機能を追加
- 全メール(重要・通常問わず)に対してフィードバックボタンを追加
- PATCH /api/mail/emails/<pk>/feedback/ エンドポイントを追加(JWT認証)
- フィードバックモーダル: 重要/普通/今後通知しない/常に通知 の4択
- never_notify/always_notify 選択時はアドレス/ドメインの適用範囲を選択可能
- gmail_service アカウントのフィルタオプションを追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-24 13:52:21 +09:00 |
|
Akira
|
757371cdc4
|
デプロイ完了。次回の LINE 通知はこのような形式になります:
📧 重要なメールが届きました
宛先: Gmail (サービス用)
差出人: info@example.com
件名: ○○のご案内
フィードバック:
https://keinafarm.net/mail/feedback/...
これでメインの Gmail と サービス用の Gmail を区別できます。テスト実行しますか?
|
2026-02-23 16:58:41 +09:00 |
|
Akira
|
36ced412dc
|
2つ目のgmailアカウントを処理
|
2026-02-23 16:52:15 +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 |
|