Forensics: overnight report
Work done after Sarah signed off on 2026-10-14, in the order she set: the apartment's geometry, guide and state B proof request; the painted ground textures reviewed and composited into the four parking cases; and the lab and office hotspots. Nothing here is committed.
- Work's proof fits the guide within 20.5 px at 1024 wide: +10 (shows the room is paintable as framed).
- A first chalk-outline case drafted and checked against the slot: +4.
Open Questions (3): all answered 2026-10-15
Q1. Send the apartment state B proof request to Work?answered
Blocks: Work's apartment proof (step 1 below).
Q2. Tempered glass variants 2 and 3: repaint or retire?answered
Blocks: nothing now. Both B2 cases use variant 1.
Q3. Apartment thermostat and phone: small and padded, or painted larger?answered
Blocks: nothing in the proof; it sets how Work paints them.
1. The apartment: geometry, guide, request

A 4 m by 7 m living room seen from its far end at 1.65 m, looking at the window wall. Left wall: the hallway door with its loose security chain. Window wall: a console table with the phone face down, the clock above it and the thermostat at the corner; the window and radiator in the middle. Right: the armchair, floor lamp and side table, with the sofa cut by the frame.
| Check | Result |
|---|---|
| Scene check | PASS, 1 slot |
| Control points | 29, on two walls and the floor |
| Body area | inside the action band |
| Alley and parking checks | unchanged, PASS |
The chalk outline is a new ground-texture prop, chalk_outline, limited to this scene. No case uses it yet: H1–H3 are evidence-only, so its texture is commissioned with the first outline case.
2. Ground textures and the four parking cases



All four cases, on both the wide plate and the plan, are in the composite page, with each mark alone, then with its lines, then at native size.
3. Lab and office hotspots


Written by docs/spec/forensics/evidence_hotspots.py to lab.evidence.json and office.evidence.json, each carrying its plate's SHA-256 so a repaint shows up as stale. Check: no overlaps, all inside the action band, every target at least 175 px.
Left as it was
- The parking camera mark (
cctv_cam.0) still fits at 15.9 px. In the B2 composite the lens line's end sits on the painted camera at phone size, so I did not re-mark it and refit the accepted plate overnight. - The 3D-prop test on the alley ladder and the engine work (readings, component cards, discovery findings, choice answers) are not started.
- Work's proof fits within 20.5 px: +10.
- A first outline case checked against the slot: +4.