- clean.py: the ceiling is the highest strong line where walls meet it (a cupboard top lies lower).
- The API takes the clean-up as a flat string (ceiling=0.5,haze=0.3), like every other field.
- tests/test_clean.py: a synthetic living room with thin ceiling, veil, cupboard top, bird cage,
haze, a hole in the floor and things beyond the walls – each told apart by its colour.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
scripts/clean.py and an optional clean-up field for versions.sh and /api/versions. No interface and no
tests yet; tried on a real living room (the ceiling as liked in the Studio; haze now by the smallest axis,
so the bars of a bird cage are no haze any more – not checked yet).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>