kerf-engine/engine/tests
jlightner 31f78727e0 feat: Added B&W/grayscale/color conversion modes, invert toggle, 10+ mode-aware sliders, mask regions, turnpolicy, and white preview background
Engine:
- preprocess() accepts conversion_mode (bw/grayscale/color), invert, mask_regions
- B&W: full pipeline → binary; Grayscale: skip threshold → 8-bit; Color: skip grayscale → BGR
- routes.py forces VTracer for non-binary modes, sets colormode appropriately
- potrace_trace() accepts turnpolicy param mapped to potrace constants
- 27 new tests in test_modes.py (modes, invert, masks, params, vectorization)

App:
- Mode selector tabs (B&W | Grayscale | Color) in ImportConvert
- Invert toggle (B&W only)
- ParameterSliders rewritten: grouped sections, 10+ mode-aware controls
- Debounce reduced from 300ms to 100ms
- Preview background changed to white
- Preset JSONs updated with turnpolicy, color_precision, layer_difference defaults

Tests: 126 app + 234 engine = 360 total, all pass. Zero TypeScript errors.
2026-03-26 08:41:30 +00:00
..
__init__.py chore: Created engine/ Python project with FastAPI skeleton, all depend… 2026-03-26 04:07:16 +00:00
test_api.py fix: Implemented 5 preset configs (sign, patch, stencil, detailed, cust… 2026-03-26 04:45:52 +00:00
test_modes.py feat: Added B&W/grayscale/color conversion modes, invert toggle, 10+ mode-aware sliders, mask regions, turnpolicy, and white preview background 2026-03-26 08:41:30 +00:00
test_output.py feat: Extended generate_dxf() with units/scale_factor/layer_map params… 2026-03-26 06:17:06 +00:00
test_postprocess.py fix: Implemented RDP path simplification, island/hole detection via win… 2026-03-26 04:32:31 +00:00
test_preprocessing.py test: Implemented full OpenCV preprocessing pipeline (grayscale, bilate… 2026-03-26 04:11:01 +00:00
test_presets.py fix: Implemented 5 preset configs (sign, patch, stencil, detailed, cust… 2026-03-26 04:45:52 +00:00
test_vectorize.py test: Implemented vtracer_trace() function that converts grayscale or c… 2026-03-26 04:18:31 +00:00