The station's /reject now uses the booked-against cart's stored cycle interval (temper_tracking ttCycleFirstId/LastId/Count, migration 009): body.ttId — until now only logged — resolves the interval's MEDIAN cycle for rejCycleID/rejToolNo/ rejCycletimeAct/rejArticleID instead of the press's latest cycle (MAX(id)), and writes rejTtId (audit link). Self-contained probes/resolver (no fastpress import); falls back to MAX(id) pre-009 / when no ttId or interval. Returns CY.<ttId>:<a>-<b>. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| routes.py | ||