| Multi-color 3MF shows wrong colors in BambuStudio, or OrcaSlicer rejects the file | Undocumented slicer validators: missing per-triangle paint_color, vendor identity claims, extruder-mode config | print-export |
| Exported STL non-manifold / slicer repair warnings on feature-combo bins | Fuse ordering (socket must fuse last) + near-degenerate profiles | geometry-generation |
| Interior features cramped or overlapping a wall when overhang is set | Consumer used nominal dims instead of innerW/innerD/innerOffsetX/Y from deriveDimensions | geometry-generation |
Crash a[e] is undefined or wrong output at x.5 (half-grid) sizes | Integer assumptions on fractional dims; dropped half-grid fields in derived params | geometry-debugging |
| One slow generation wedges the app; every later request times out | Worker stuck in synchronous WASM op; CANCEL can never arrive — must terminate+respawn | geometry-debugging |
| Big bin times out but geometry is fine | Footprint-aware timeout budgets (re-tuned 5+ times) — suspect budget math first | geometry-debugging |
Cannot pass deleted object as a pointer of type OcctKernel*, or kernel fails on Safari/iOS | WASM kernel lifecycle: wrapper GC'd, Vite pre-bundling, Safari build target | geometry-generation |
Sporadic Cannot read properties of undefined (reading 'dispatch') right after a deploy | Chunk-cycle race: singleton snapshotted a module binding instead of re-reading it live | state-and-cqrs |
| Path cutout correct in 2D editor, plain rectangle in 3D | Duplicate consecutive vertices → OCCT throws → silent box() fallback | geometry-debugging |
| Jagged wall cutouts, hex-pattern bleed, openings blocked by dividers/lip | Wall-border rule: patterns, dividers, and stacking lip each need a matching cut | geometry-generation |
| Preview wrong but export fine, or the reverse | Dual-kernel parity: feature exists in only one of the two geometry paths | geometry-debugging |
| Curved edges render coarse despite tolerance plumbing | Degrees passed where brepkit expects radians — silent no-op | geometry-generation |
| Scenario tests all green but the bug reproduces in the app | Vacuous matrix: last-solid cache not reset per scenario | geometry-debugging |
| CI blocks merge on i18n for an unrelated change | Identical-value check / hardcoded strings outside t() | i18n-changes |