Calibration And Stream Quality Validation
Use this checklist after updating calibration behavior or OV9782 stream tuning.
Build Validation
Run:
cd frontend && bun run check && bun run lint
cd ../backend && cargo check -p helios-api
Manual Validation
1. Calibration Solve Is Advisory (Not Hard-Blocked)
- Open calibration and record a weak run (for example 3-4 snapshots with partial board coverage).
- Trigger solve.
- Confirm solve returns results with guidance/advisory messaging instead of failing for typical low-sample runs.
- Confirm run results show a quality tier (
High,Medium, orLow).
2. Small-Screen Camera/Calibration Layouts
- Open camera page and calibration page.
- Test widths
320px,360px, and390px. - Confirm:
- no horizontal overflow
- recording and calibration controls wrap cleanly
- calibration modal split panes stack on narrow widths
3. OV9782 New-Stream Defaults
- Register a brand-new OV9782 Libcamera stream.
- Inspect resulting manifest.
- Confirm defaults are present:
capture.target_fps = 60- control
5(AeExposureMode) set to1(short) - control
10002(NoiseReductionMode) set to1(fast) - control
24(Sharpness) set near1.25(clamped by control bounds)
4. Existing OV9782 Streams Stay Stable
- Open an already-persisted OV9782 stream.
- Apply no control edits.
- Confirm existing stream values are preserved (no migration rewrite of existing state).