Source: Adrian's Drive folder "The loft" (project/DRIVE-SOURCE.txt), pulled in full 2026-10-25.
Shot 13:49–17:50 Cairo time on iPhone. Brief he worked from: project/ADRIAN-BRIEF.md (31-shot daylight room-by-room v8).
| Path | What |
|---|---|
originals/<Room>/ | All 135 Drive files, byte-for-byte (1.7 GB). Same-name files in one folder get __v1/__v2 |
MANIFEST.csv | Per file: room, photo/video, size, orientation, duration, fps, capture time, md5, dup_of |
previews/ | 1200px JPG of each unique photo; middle frame of each video |
strips/ | 4 frames per video (15/40/65/92 %) — what happens in the clip |
sheets/ | Contact sheet per room |
analysis-light-events.txt | Light ON/OFF moments per video (brightness jump, camera-still), timestamps for the edit |
project/ | Brief (md + live html), brief history, asset inventory, intake script, Drive tree |
| Room | Photos | Videos | Video secs |
|---|---|---|---|
| Entrance & Stairs | 12 | 6 | 69 |
| Reception | 14 | 9 | 123 |
| Dining | 12 | 10 | 66 |
| Living Room | 8 | 14 | 193 |
| Screens (panel / iPad / app) | 0 | 20 | 253 |
| Whole place walk-through | 0 | 1 | 43 |
| Kitchen | 0 | 0 | — |
Format: photos 4032×3024 HEIC (12 MP, 32 vertical / 14 horizontal). Videos 1080×1920 @60fps, all with sound;
59 of 60 are vertical, only Living/IMG_7071 is horizontal. No 4K. Files were not renamed to LOFT_,
so pull.py can't auto-check them; coverage below is by eye.
| Shot | Status | Best files |
|---|---|---|
| 01 Arrival / 03 Entrance & stairs lit | ✅ | Entrance 7047–7053, 7055–7057 |
| 02 Walk-in | 🟡 short (13–21 s, brief 30–45 s) | Entrance 7059, 7061; Whole-place 7117 |
| 04 Good-night path | 🟡 light changes on the planter/stairs, no clean before/after pair | Entrance 7062 (ON 6.2 s), 7063 (OFF 4.6 s) |
| 05 Reception wide | ✅ strong | Reception 7007–7022 |
| 06 Light layers carousel | 🟡 cove on/off only, not the 5 layers | Reception 7024 (ON 2.1 s), 7026 (OFF 3.1 s) + photos |
| 07 Reception curtain | ❌ no visible curtain movement | — |
| 08 / 16 AC reacts | 🟡 AC close-ups, app not in frame | Dining 7080, 7092–7094; Living 7076 |
| 09 / 10 Kitchen | ❌ not shot | — |
| 11 Dining wide | ✅ strong | Dining 7029–7043 |
| 12 Over the table (chandelier) | ✅ on/off on video | Dining 7036 (ON 2.8 s / OFF 7.8 s), 7037 |
| 13 Living hero | ✅ | Living 7065–7068, 7083–7085, 7119; video 7070 |
| 14 Curtain opens | 🟡 curtain clips, opening not clear | Living 7078, 7071 (horizontal), 7072 |
| 15 Movie time / TV | ✅ TV from the app | Living 7120, 7121, 7126 |
| 17 / 18 App and panel in hand | ✅ strong | Screens 7100 (iPad: AC + curtain 100 %), 7108, 7109, 7123, 7125; Living 7118 (wall panel) |
| 19 Wall switch | ❌ | — |
| 20 / 21 All off / All on | 🟡 off/on moments, one take each, vertical only | Screens 7115 (OFF 3.8 s, ON 11.4 s), 7108 (OFF 19.2 / ON 20.4 s) |
| 22 / 23 In-wall details, b-roll | 🟡 AC + planter only, no hub/relay/motor | Entrance 7063–7064, Dining 7095 |
| 24 Echo photo | 🟡 visible beside the floor lamp, not a dedicated shot | Entrance 7048, 7057, 7060 |
| 25–29 Alexa voice | ❌ none (no audio files) | — |
| 30 / 31 Panel screens | ✅ (shot early) small wall panel + iPad wall panel | Screens 7086–7107 |
Do-not-use (faces): Entrance 7054 (two staff), Whole-place 7117 at 0–11 s (man on sofa) — crop or cut.
Screens 7108 / 7100: a sleeve and a reflection in the brass strip only, fine.
Phase 1 — Selects (CTO, today). Pick the 2–3 strongest stills per room, flag the panel/app clips that read in the
first second, cut trims at the timestamps above. Output: selects/ + one review page for the operator.
Phase 2 — Grade + export. One consistent warm-neutral grade across rooms (shot 13:49–17:50, light drifts).
Exports: web 2400px JPG, Instagram 1080×1350 feed + 1080×1920 reel covers.
Phase 3 — Reels (6, all vertical, 8–20 s, real room sound). Rebuilt from what exists:
| Reel | Story | Clips |
|---|---|---|
| R1 One tap, whole home | wall iPad → lights go out | Screens 7115 → 7108 off/on |
| R2 Every way to control it | wall panel → phone → iPad | Living 7118 → Screens 7123 → 7100 |
| R3 The TV in your hand | phone remote drives the TV | Living 7120 → 7126 |
| R4 One room, two moods | Reception cove on/off | Reception 7024 → 7026 + stills |
| R5 Walk in | entrance → stairs → reception | Entrance 7059 → 7061 → Reception 7023 |
| R6 Dinner light | chandelier on over the table | Dining 7036 → 7037 + stills |
Phase 4 — Launch page. Swap every placeholder on /previews/loft-launch-comp/ (ASSETS.md slot map) for these
real photos: hero = Living 7083/7085, rooms = Reception 7013, Dining 7041, Entrance 7051, panel = Screens 7086/7106.
Phase 5 — Short pickup visit for Adrian (~90 min), only what's missing: Kitchen (09/10); Alexa (24–29, after
"ALEXA OK"); wall switch (19); in-wall hub/relay/curtain motor (22); one clean Reception curtain open (07);
horizontal takes of the hero room + All off/All on for the website and YouTube. Name files LOFT_ so
project/pull.py can check them.
Tap any tile to open it full screen, then use ‹ › or swipe / arrow keys. Videos play with sound. The colour bar shows where each file is used:
WebsiteInstagram ReelScene / B-rollSpareDo not use
▶
▶
▶
▶
▶
▶
▶
▶











▶
▶
▶
▶
▶
▶













▶
▶
▶
▶
▶
▶
▶
▶
▶











▶
▶
▶
▶
▶
▶
▶
▶
▶
▶







▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶