SPA_AfterTemperRejection/api
Erik ac63988e6d feat(rejects): attribute Ausschuss to the cart's cycle interval (median cycle)
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>
2026-07-06 08:57:43 +02:00
..
__init__.py feat: scaffold Ausschuss-Station reject-booking page-module (temper_rejects) 2026-07-01 20:44:22 +02:00
routes.py feat(rejects): attribute Ausschuss to the cart's cycle interval (median cycle) 2026-07-06 08:57:43 +02:00