新增市場情報佇列寫入後 smoke
All checks were successful
CD Pipeline / deploy (push) Successful in 1m3s

This commit is contained in:
OoO
2026-05-19 10:11:14 +08:00
parent c383a37f3f
commit e217865ccc
10 changed files with 640 additions and 50 deletions

View File

@@ -183,6 +183,7 @@ EwoooC 目前已有 MOMO EDM / 節慶活動資料、`promo_products`、PChome
- 2026-05-19 追加 candidate queue writer CLI gate`services.market_intel.candidate_queue_writer_cli``scripts/market_intel_candidate_queue_writer.py``/api/market_intel/manual_sample_review/candidate_queue_writer_status` 定義 `MARKET_INTEL_QUEUE_WRITE_APPROVAL` 一次性 token、execute/apply flags、備份、migration smoke 與 rollback gate。此階段只回 writer status不開 DB connection、不啟用實際 writer、不寫 `market_alert_review_queue`、不掛 scheduler。
- 2026-05-19 追加 candidate queue writer preflight`services.market_intel.candidate_queue_writer_preflight``/api/market_intel/manual_sample_review/candidate_queue_writer_preflight` 檢查 transaction preview payload key 到 `market_alert_review_queue` 欄位映射、缺欄與 dedupe unique index。UI 預設 `execute=false` 不連 DBCLI 明確 `--read-only-preflight` 時也只查 catalog不寫 DB、不 commit、不掛 scheduler。
- 2026-05-19 追加 candidate queue writer CLI transaction`scripts/market_intel_candidate_queue_writer.py` 在 CLI-only 情境支援受控 idempotent insert transaction必須同時通過 transaction payload、read-only preflight、`--execute``--apply-real-write`、一次性 approval token、備份確認與 migration live smoke。API/UI 仍不得讀取 approval token、不得開 DB connection、不得寫 `market_alert_review_queue`、不得掛 scheduler部署 smoke 不執行正式 DB 寫入。
- 2026-05-19 追加 candidate queue writer post-write smoke`services.market_intel.candidate_queue_writer_postwrite_smoke``/api/market_intel/manual_sample_review/candidate_queue_writer_postwrite_smoke` 依 transaction preview dedupe key 只讀查詢 `market_alert_review_queue`,供 CLI 真寫入後確認 row 是否落地。UI 預設 `execute=false` 不連 DB人工 smoke 即使 `execute=true` 也只讀查詢,不寫 DB、不 commit、不掛 scheduler。
### Phase 4Coupang / Shopee Adapter