akira
1371eef648
必須の指摘を修正しました。更新したのは Navbar.tsx です。
...
修正内容は2点です。
/fertilizer/masters を 施肥計画 のアクティブ判定から除外
運搬計画 のアイコンを FlaskConical から Truck に変更
確認は docker compose exec -T frontend npx tsc --noEmit で通っています。今回のレビューで必須だった重複アクティブはこれで解消しています
2026-04-07 11:19:05 +09:00
akira
4a1db5ef27
#12 対応を入れました。
...
畔塗記録 API に total_area_tan を追加して、一覧の各記録に「圃場数 / 面積合計」が出るようにしました。あわせて、作成・編集フォームの「対象圃場一覧」にも、選択中の合計面積を表示しています。主な変更は serializers.py、tests.py、page.tsx、index.ts です。
確認できたこと:
docker compose -f docker-compose.develop.yml exec backend python manage.py test apps.levee_work OK
docker exec keinasystem_frontend npm run build OK
まだコミットはしていません。必要ならこのままコミットして push します。
2026-04-06 17:23:06 +09:00
akira
c90c6210e1
Add fertilization plan merge workflow
2026-04-06 16:49:44 +09:00
akira
ae0249be69
Add allocation variety change history UI
2026-04-05 16:55:44 +09:00
akira
3eb2852b78
修正しました。
...
原因は RiceTransplantEditPage.tsx の初期値セット用 useEffect で、新規作成時に isNew を条件にしていたため、反当苗箱枚数 を入力しても毎回デフォルト値で上書きされていたことです。これを seedlingBoxesPerTan === '' のときだけ初期値を入れるように直したので、今は手入力できるはずです。
あわせて、同じファイルで 面積(反) は toFixed(2) 表示に変更しました。反当苗箱枚数 は入力欄のまま 1 桁運用に寄せる前提で、表示系はご要望に近づけています。再読み込みしてもう一度画面操作してみてください。
2026-04-05 12:23:22 +09:00
akira
182ef5d83d
該当エラーは直しました。
...
frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx に Variety 型の import を追加して、find のコールバック引数に明示型を付けています。今回の Parameter 'variety' implicitly has an 'any' type はこれで解消するはずです。
そのままもう一度 npm run build を回してみてください。もし次の型エラーが出たら、続けて直します。
2026-04-05 12:08:24 +09:00
akira
0131982c34
種子資材ベースへの切り替えを反映しました。
...
frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx では、田植え計画の主選択を 品種 から 種子資材 に変更し、画面上は種子資材名だけで進めるようにしました。保存時だけ内部的に、その種子資材に紐づく Variety を解決して既存 API に送っています。候補圃場取得もその内部参照で動く形です。frontend/src/app/rice-transplant/page.tsx の一覧表示も 作物 / 品種 ではなく 種子資材 列に変更しました。
仕様書 document/16_マスタードキュメント_田植え計画編.md も 年度 × 種子資材 を軸にした説明へ更新済みです。確認できたのは Python 側の py_compile までで、フロントのビルド確認はまだしていません。Issue #2 にも今回の変更内容をコメント済みです。
2026-04-05 12:04:36 +09:00
akira
491f05eee8
その判断で進めました。在庫管理を先に固めるように切り替えて、手元の実装もそちらを優先して直しています。
...
今回入れたのは、在庫履歴の編集・削除対応と、種子資材を資材マスタ側で品種に直接結び付ける流れです。backend/apps/materials/views.py と backend/apps/materials/serializers.py で stock-transactions の更新を許可しつつ、計画や実績に紐づく履歴はロック扱いにしました。画面側は frontend/src/app/materials/page.tsx、frontend/src/app/materials/_components/StockOverview.tsx、frontend/src/app/materials/_components/StockTransactionForm.tsx を更新して、手動登録の入出庫履歴をあとから編集・削除できるようにしています。
あわせて frontend/src/app/materials/masters/page.tsx と frontend/src/app/materials/_components/MaterialForm.tsx で、種子 タブから品種を直接選んで紐付ける形にしました。重複を避けるため、作付け計画側の品種管理モーダル frontend/src/app/allocation/page.tsx から種子資材の紐付け UI は外しています。Issue #2 にもこの方針でコメント追記済みです。
確認できたのは python3 -m py_compile までで、フロントのビルドは frontend/node_modules が無いためまだ回していません。次はブラウザで在庫管理の操作感を確認してから、田植え計画側の細部を詰めるのがよさそうです。
2026-04-05 11:43:03 +09:00
akira
a38472e4a0
品種ごとの種子在庫前提まで実装を進めました。
...
主な変更は、seed 資材種別の追加と Variety.seed_material の導入です。backend/apps/materials/models.py、backend/apps/plans/models.py、backend/apps/plans/serializers.py で、田植え計画が作物在庫ではなく品種に紐づく種子資材の現在庫を参照するように切り替えました。マイグレーションは backend/apps/materials/migrations/0005_material_seed_type.py と backend/apps/plans/migrations/0008_variety_seed_material.py を追加しています。
画面側は、frontend/src/app/materials/page.tsx と frontend/src/app/materials/masters/page.tsx に「種子」タブを追加し、frontend/src/app/allocation/page.tsx の品種管理モーダルで品種ごとに種子在庫資材を設定できるようにしました。田植え計画画面 frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx も、苗箱数 列中心に整理し、種もみkg 列を削除、反当苗箱枚数 の列反映と ≈ / ↩ の四捨五入トグルを施肥計画寄りの操作感に寄せています。仕様書 document/16_マスタードキュメント_田植え計画編.md も更新済みです。
確認できたのは python3 -m py_compile backend/apps/materials/models.py backend/apps/materials/serializers.py backend/apps/plans/models.py backend/apps/plans/serializers.py backend/apps/plans/views.py までです。frontend/node_modules が無いためフロントのビルド確認はまだできていません。Issue #2 にも反映内容をコメント済みです。必要なら次にコミットします。
2026-04-05 11:22:07 +09:00
akira
11b36b28a5
Issue #2 に最新の理解を記録し、その内容で仕様書と実装を修正しました。
...
document/16_マスタードキュメント_田植え計画編.md は、「行ごとに保持するのは圃場の苗箱数」「列側に反当苗箱枚数を持つ」「種もみg/箱 は全体共通値」という前提に更新しています。コード側は backend/apps/plans/models.py と backend/apps/plans/serializers.py で計画ヘッダに seedling_boxes_per_tan を追加し、backend/apps/plans/migrations/0007_ricetransplantplan_seedling_boxes_per_tan.py も作成しました。画面は frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx を施肥計画寄りに組み直し、列単位のデフォルト反映と四捨五入、行ごとの苗箱数入力に寄せています。frontend/src/types/index.ts も合わせて更新済みです。
確認できたのはバックエンドの構文チェックまでで、python3 -m py_compile backend/apps/plans/models.py backend/apps/plans/serializers.py backend/apps/plans/views.py は通過しています。フロントのビルド確認まではこの環境では回していません。Issue #2 にも今回の反映内容をコメント済みです。
2026-04-05 10:53:24 +09:00
akira
95c90dd699
Adjust rice transplant plan to store installed box counts
2026-04-05 10:26:14 +09:00
akira
0c57dd7886
Add rice transplant planning feature
2026-04-04 17:26:55 +09:00
akira
f236fe2f90
ソートできるようにしました。page.tsx
...
畔塗画面の対象圃場一覧で、圃場 / 面積 / グループ / 品種 の各ヘッダーを押すと昇順・降順を切り替えられます。初期状態は 圃場名昇順 です。選択状態はそのまま維持されるので、並べ替えてもチェックが外れることはありません。
必要なら次に、ソートだけでなく検索欄も足せます。圃場数が多いなら検索もかなり効きます。
2026-04-04 12:07:41 +09:00
akira
b7b9818855
feat: add levee work records
2026-04-04 11:32:26 +09:00
Akira
13c21ed7de
ローカル更新済み:
...
13_マスタードキュメント_施肥計画編.md — 散布実績セクション整備、在庫連携・集計ルール・WorkRecord自動生成・前年度コピーのセクション追加、旧「散布確定モーダル」記述削除、型定義・ファイル構成・将来の拡張を更新
14_マスタードキュメント_分配計画編.md — 散布実績との連携・WorkRecord自動生成のセクション追加
CLAUDE.md — データモデル(SpreadingSession/Item, WorkRecord, actual_bags)追加、プロジェクト構造にfertilizer/workrecordsアプリ追加、実装状況に散布実績・作業記録索引を追記、更新履歴に2026-03-17エントリ追加
2026-03-17 20:31:22 +09:00
Akira
daae1a42e5
散布実績: 名称未入力時のバリデーションエラーを追加
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 20:05:36 +09:00
Akira
4e06318985
散布実績ページ: useSearchParamsをSuspense boundaryでラップ(本番ビルドエラー修正)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 20:03:16 +09:00
Akira
9f96d1f820
散布実績レビュー修正: バグ修正・仕様適合・デッドコード削除
...
- 候補API: 運搬済みフィルタ(date IS NOT NULL)を追加。
delivery_plan_id指定時は全明細表示、年度全体時のみ日付フィルタ適用
- StockTransaction.spreading_item: CASCADE→SET_NULL に修正(仕様7.3準拠)
- perform_destroy: SET_NULL対応でUSEを明示削除してからsession削除
- ConfirmSpreadingModal.tsx: 未使用のため削除
- FertilizerEditPage.tsx: 旧散布確定関連デッドコード全除去
(isConfirmed/confirmedAt state, handleUnconfirm, 確定取消ボタン, 確定済みバナー)
- services.py: 未使用のto_decimal_or_zero削除
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 19:56:13 +09:00
Akira
140d5e5a4d
施肥散布実績機能を実装し運搬・作業記録・在庫連携を追加
2026-03-17 19:28:52 +09:00
Akira
722ac4efd0
運搬計画: グループ単位の回間移動・未割当戻し機能を追加
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 17:04:06 +09:00
Akira
bba04f24c2
運搬計画: グループ一括割り当て機能を追加
...
各回の追加ドロップダウンに「+ グループを追加...」を追加。
グループ内の全圃場の未割り当て分を一括で回に追加できるようにした。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 16:53:32 +09:00
Akira
287a1ebb59
Set イテレーションを Array.from() に修正: 本番ビルドの TypeScript エラーを解消
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 16:40:06 +09:00
Akira
1c27a66691
分配計画を運搬計画に再設計: 軽トラ1回分を基本単位とする運搬回モデルを導入
...
実運用のワークフロー(複数施肥計画混在・軽トラ複数回・肥料指定)に合わせ、
旧 DistributionPlan/Group/GroupField を DeliveryPlan/Group/GroupField/Trip/TripItem に置き換え。
施肥計画への直接FK廃止→年度ベースで全施肥計画を横断。
回ごとの日付記録、圃場の回間移動、対象肥料フィルタ、回ごとPDF出力に対応。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 16:29:01 +09:00
Akira
d9a4bd19eb
施肥計画の「利用可能」表示を修正: 在庫の実残数を正しく表示
...
- getPlanAvailableStock: 自計画の引当を足し戻す計算を廃止し、
サーバー側available_stock + 初期引当 - 現在計画量でリアルタイム算出
- getPlanShortage: available_stockベースの不足判定に変更
- 編集中の計画変更が即座に利用可能数に反映されるように
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 10:13:41 +09:00
Akira
89ab9b7b83
これで:
...
利用可能 = available_stock = 在庫 - 全計画の引当合計(マイナスならマイナス表示)
不足 = available_stock がマイナスのとき、その絶対値を赤字表示
どの計画画面でも同じ「利用可能」の値が表示される
例(仁井田米有機 55袋、計画A 47袋 + 計画B 5袋):
利用可能: 3.00袋(どちらの計画でも同じ)
不足: 表示なし(まだ余裕あり)
2026-03-16 09:57:43 +09:00
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
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
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
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
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
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
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
72ac0c22b4
frontend/Dockerfile.prod: public ディレクトリなしに対応
2026-02-24 14:59:25 +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