fix: T4 browser-check findings, interval on season state, T6 plan refresh
- Honey batch create omits an empty batch number (was 400); product form
labels the legacy total weight, detail shows jar weight and shelf life;
bottling hints next to their fields, values cleared on product change,
post-save water-content wording; withdraw reason placeholder not
selectable; honey batch actions offline-disabled with reason, 44 px.
- Offline signal: one slow request no longer flips the app offline; two
consecutive timeouts do, any HTTP answer clears it, aborts never count.
- Phenology sheet as a side card on desktop with focus return; confirm
dialogs as alertdialog; step-up texts in du-form ("Das Passwort stimmt
nicht."); backup import gives its disabled reason; missing event labels
plus a guard test; profile buttons 44 px.
- GET /phenology/state returns intervalDays via the shared
inspectionIntervalOf (autopilot, digest, season state use one source).
- T6 plan aligned with the code after T4, plus owner decisions of
2026-10-15 (Berlin day for restrictions, COMPLIANCE category, override
without step-up).
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
1 parent
9760ce154f
commit
7a1480138d
63 files changed
+1076
-251
No files matched your search
@@ -1,5 +1,5 @@
|
||||
import { DEFAULT_INSPECTION_INTERVAL_CONFIG } from '../automation/rule-config/inspection-interval.config';
|
||||
import { inspectionDueOn } from './inspection-due';
|
||||
import { inspectionDueOn, inspectionIntervalOf } from './inspection-due';
|
||||
|
||||
const CONFIG = DEFAULT_INSPECTION_INTERVAL_CONFIG;
|
||||
const SCHWARMZEIT = {
|
||||
@@ -71,3 +71,19 @@ describe('inspectionDueOn', () => {
|
||||
),
|
||||
).toEqual({ dueOn: '2026-04-03', firstOfYear: false, intervalDays: 14 }));
|
||||
});
|
||||
|
||||
describe('inspectionIntervalOf', () => {
|
||||
const days = CONFIG.intervalDays;
|
||||
|
||||
it('is the configured interval of the segment', () => {
|
||||
expect(inspectionIntervalOf('SCHWARMZEIT', days)).toBe(7);
|
||||
expect(inspectionIntervalOf('SOMMER', days)).toBe(14);
|
||||
expect(inspectionIntervalOf('HERBST', days)).toBe(21);
|
||||
});
|
||||
|
||||
it('is null in WINTERRUHE', () =>
|
||||
expect(inspectionIntervalOf('WINTERRUHE', days)).toBeNull());
|
||||
|
||||
it('is null while the rule is inactive', () =>
|
||||
expect(inspectionIntervalOf('SCHWARMZEIT', days, false)).toBeNull());
|
||||
});
|
||||
Reference in new issue
Block a user