1.8.17
βοΈ Patch 1.8.17 β Penner/Renner bound protection & health audit reports
π Summary
- Min/max recalculation on Otto / Kaufland / Shopify / FBM / FBA crons now only rewrites bounds when a buy-price change forces recalc (or Otto/Kaufland missing-bounds bootstrap). Normal cron passes refresh profit/status only.
- Penner & Renner are excluded from buy-price force recalc, so n8n wave prices (
use_min_max_rules=false + pricing_history) are no longer overwritten / cleared.
- Health audit writes an eval JSON file, includes missing/mismatch SKU samples in Discord, and shows detail tables in the Base Articles Health dialog.
- Base article edit dialog can update more fields:
last_inbound_date, article_type, UVP, EANs, Plenty IDs, and articlename.
- Penner/Renner profit refresh β when
use_min_max_rules=false and status is UPDATE_NEEDED (n8n wave), crons recalculate expected_profit from stored sale/max/min prices without rewriting bounds or clearing UPDATE_NEEDED.
β¨ Details
Repricing
| Before |
After |
Channel crons rewrote min/max whenever use_min_max_rules=true |
Min/max only on force_min_max (buy-price delta) or missing-bounds bootstrap |
Penner/Renner included in force recalc; article_type cleared |
Wave-managed types skipped; type preserved |
| Penner Management showed βWelle 1β with identical bounds after force overwrite |
Wave prices stay until an operator / n8n changes them |
Health audit
| Before |
After |
| Discord = counts only |
Counts + sample SKUs + eval filename |
| No file written |
eval/health_audit_*.json under eval_multi |
| UI = count chips only |
Tables for missing local / mismatch / FBA stuck |
Saving cron config wiped last_report |
last_report preserved; runner accepts last_report kwargs |
| Ran every 2 hours |
Default every 48 hours; small buy-price rounding ignored |
| Eval files accumulated indefinitely |
health_audit_* / sync_eval_* older than 30 days deleted |
sync_eval flat + opaque |
Per-SKU marketplace diffs + recalc/export reasons |
| No cross-platform bound check |
Min/max compared across Otto/Kaufland/FBA/FBM (β€ β¬0.01) |
| No live marketplace API verification |
Kaufland + Sellerlogic API bound checks (rate-limited sample) |
π§ Deploy
Redeploy service-multi-repricer (and frontend for the Health dialog tables).