Apartment proof 1 and the tempered glass repaints
Work's deliveries of 2026-10-15. Work stopped before marking points because the walls drift from the guide. I measured the drift, tested what explains it, and reviewed the two repainted glass textures. Nothing is committed.
- Work's production plate fits within 30.7 px at 1536 wide: +6.
- The lens shift carried into the Swift scene port and checked against the checker's projections: +4.
Open Questions (4): all answered 2026-10-15
Q1. Keep this painting and re-measure the room to it, or bring the walls back to the guide?answered/h3>
Blocks: marking the control points, the fit, and the production plate.
Q2. The throw on the armchair: keep or remove?answered/h3>
Blocks: nothing in the fit; it sets the production note.
Q3. The phone is painted about 0.21 m long. Fix it now, at production, or accept?answered/h3>
Blocks: nothing in the fit.
Q4. Accept tempered glass variants 2 and 3 from the second pass?answered/h3>
Blocks: nothing; B2-002 already uses variant 3 in the composite.
1. Where the apartment drifted


| Fit (rough marks, 25 points) | RMS | Worst |
|---|---|---|
| Authored room, camera refit | 31.8 px | 61.2 px (ceiling corner) |
| Floor points only (12) | 12.2 px | 23.0 px; camera within 0.2 m and 1° of the authored one |
| Authored room, level camera with lens shift | 25.8 px | 50.7 px |
| Room heights re-measured from the painting | 13.7 px | 29.5 px (door far jamb, a rough mark) |
If Q1 is yes, I edit apartment.scene.json (ceiling, window, door, clock, thermostat, console), regenerate the guides, mark the points precisely and run the fit. If it passes, I apply the camera and write the production request with the Q2 and Q3 notes.
Refit, after Sarah's answers

I marked 21 control points from 2–3× crops. The painting keeps its vertical lines plumb, and a pitched camera cannot do that: it put the door's top corners 24–26 px off. I added an optional vertical lens shift (shift_y) to the checker's camera and its fit. The alley and parking scenes don't use it and still pass.
| Item | Now | Was |
|---|---|---|
| Ceiling | 3.4 m | 2.75 m |
| Window | 0.92–2.72 m, 1.35 m wide | 0.85–2.25 m, 1.4 m |
| Door | 2.38 m tall, at 1.58 m along | 2.05 m, at 1.45 m |
| Clock | 0.53 m, center at 2.18 m | 0.45 m at 1.83 m |
| Thermostat | 1.68 m | 1.44 m |
| Console | 0.98 m wide, 0.82 m tall | 0.85 m, 0.78 m |
| Radiator | 0.76 m tall | 0.72 m |
| Fit | PASS, 9.3 px RMS, worst 17.1 px (rug.0) | FAIL, 31.8 px RMS |
The camera is applied, the guides and the body-zone guide are regenerated, and the production request is requests/2026-10-15-apartment-plate-2.md.
2. What already passes

- No legible text, digits or clock hands at native size. The clock face and the thermostat are blank.
- The door has its loose brass chain, and the phone lies face down on the console beside the key dish.
- The window shows street light and a water tower behind half-lowered blinds.
- The thermostat is about 38 px across at 1024, close to its true size.
3. Tempered glass, second pass

- Production plate fits within 30.7 px at 1536: +6.
- Lens shift ported to Swift and checked: +4.