WTWilly Tai
The Minimum Twin · Part 5

The twin looks better and works the same

I rebuilt the picture in the Estate Twin: a plinth, roads, trees, ink outlines, day and night, a guided tour. Nothing the monitoring loop reads changed. This piece shows the diff, and publishes the second table.

Willy Tai · Smart Cities · AI · Sustainability · September 2026

Part 3 rebuilt the block from one photograph and printed the table that did it. This part does the same for everything around the block, because in September 2026 I redrew the whole scene and I owe the series an account of what moved. The short version: the ground, the trees, the lighting and the camera changed. The rules, the model's stated confidence, the named approver and the ledger did not.

What this is, honestly. The estate is synthetic and the source photograph is AI-generated for this site, as Part 3 said. The scenery in the redraw traces to no photograph; the site plan table below labels it. The stills further down are AI-rendered from screenshots of the twin with gpt-image-2, at my direction, and labelled wherever they appear. Nothing the monitoring loop reads changed, and this piece shows the diff.

Why redraw a twin that argues the picture does not matter

The picture still has to be looked at. Part 2 deleted most of the model and the fault was still caught, which settled what a monitoring twin owes an owner. It did not settle whether anyone would sit with the demo long enough to see that. The old render was grey boxes under default lighting with nothing around them, and people told me so. A demonstration that nobody wants to look at demonstrates nothing.

So the test I set myself was narrow. Make it look like a model you would keep on a desk, and change nothing the loop reads. If a tree could be clicked, or a lamp post appeared in the asset list, or the ledger gained an entry because the sun moved, I had failed the series' own argument.

What changed

The scene now has two data files where it had one. The massing table from Part 3 is untouched: floor counts, footprints, which air handler serves which floors. Beside it sits a site plan: a 56 by 56 metre plinth, a road with a crossing, a plaza, two verges and two lawns, twenty trees in two heights, seven lamp posts, a bus shelter, a fenced plant yard with a cooling tower, two sun presets and seven camera keyframes. The renderer draws everything from those two files. Toon shading in three tone steps, an ink line on every built edge and none on the ground, a warm key light from the upper right, and the words SYNTHETIC DATA · NOT A REAL BUILDING engraved along the front of the plinth.

Two things were added on top that are worth pressing. Night changes the lighting only: windows glow, lamp pools appear, sensor points brighten. No reading changes, and the control says so. Play the fault runs the same fault script Part 1 injected by hand, with the camera driven through seven keyframes and a caption for each beat. The script was rewritten as a list of timed cues so the button and the tour share one clock; the rules inside each cue are the code they always were.

The second table

Part 3 tagged every value in the massing table as observed, inferred or assumed. The site plan gets the same treatment. Almost every row is assumed, which is the point of printing it: this is where the photograph's authority stops.

ItemValue in the planBasisVerdict
Block: floors, footprints, AHU serviceUnchanged from Part 3The photograph, through the extraction tableOBSERVED / INFERRED (Part 3)
Plinth56 by 56 m, chamfered, engravedA model base; nothing in the photographASSUMED
Road and crossing4.6 m road at the front, kerbs, one crossingA street exists in the photograph; its position and width do notASSUMED
Plaza, lawns, pathPaved forecourt, lawn strips west and northNothing in the photographASSUMED
TreesTwenty, two heights, fixed colour cycleScale cues; none countable in the photographASSUMED
Lamp posts, shelter, benches, kioskSeven, one, three, oneScale cuesASSUMED
Plant yard fence and cooling tower2.2 m fence with a gate; one towerA plant yard was already assumed in Part 3; the tower is scenery and not an assetASSUMED
SunAzimuth 78, elevation 38 by day; low and cool by nightChosen for the pictureASSUMED
CameraSeven keyframes, 26 degree lens for the hero viewChosen for the pictureASSUMED

The plan file is about eighty lines. The loop still reads the ten lines of the massing table it always read. Everything else is presentation, and the file that holds it cannot be reached by the rules, the fault script or the ledger.

What did not change, and how I checked

Four checks, each of which could have failed. First, the asset list still holds 41 points and the viewport still reports 39 fully linked with the same two loose ends named; no scenery object is in it. Second, the Lattice view still strips the picture away: switch to it, turn the building layer off in the estate view, inject the fault, and the work order still reaches a named human with the ledger hashes chaining as before. Third, the weight. Before the redraw the demo was about 680 kilobytes on disk and 175 gzipped over the wire; after it, 732 and 187. Part 1's claim, well under a megabyte over the wire, stays true without editing. Fourth, the fault script. It was moved into a table of timed cues so the tour could drive it, and each cue calls the rule it always called.

The Estate Twin before the redraw: grey boxes on a bare plane
Before, August 2026. A screenshot of the twin.
The Estate Twin after the redraw: a toon-shaded model on a chamfered plinth with road, trees and plant yard
After, September 2026. A screenshot of the twin, not an AI render.

The pipeline that stops where operations start

While I was doing this, a run of videos went round showing a newer pipeline for buildings: upload a photograph, let a model drive a modelling tool, get a 3D model, generate a web viewer from it, then renders, day and night moods, analysis diagrams, storyboards and a walkthrough video, all in an afternoon. It is impressive and I do not doubt it sells property. It is also a presentation pipeline from end to end. Every step produces something to look at. No step touches a reading, a rule, a work order or a person who has to approve one.

One line in those demonstrations is the honesty trap in miniature. The presenter zooms in and says the model generated the interior too, stairs and all. A model built from an exterior photograph cannot know the stairs. It invented a plausible interior and the presentation treated that as a result. The extraction table in Part 3 and the second table above exist to refuse that move: every value says where it came from, and the ones that came from nowhere say so.

The stills

Three images, made by handing a screenshot of the twin to an image model and asking it to restyle the same massing as a collectable miniature. They are here so the site can carry a finished-looking picture without pretending the building is real, and each one says so underneath.

AI-rendered still of the Estate Twin by day, a building that does not exist; generated with gpt-image-2, September 2026
Day. Rendered from a screenshot of the Estate Twin with gpt-image-2, at my direction, September 2026. This building does not exist and any resemblance to a real building or estate is coincidental. The geometry, the points and the fault sequence come from the twin itself; the image only restyles them. Nothing in the method changes on a real photograph or a real estate.
AI-rendered still of the Estate Twin at night, a building that does not exist; generated with gpt-image-2, September 2026
Night, sensor points lit. Rendered from a screenshot of the Estate Twin with gpt-image-2, at my direction, September 2026. This building does not exist and any resemblance to a real building or estate is coincidental. The geometry, the points and the fault sequence come from the twin itself; the image only restyles them. Nothing in the method changes on a real photograph or a real estate.
AI-rendered still of the Estate Twin's chiller yard, a building that does not exist; generated with gpt-image-2, September 2026
The chiller yard. Rendered from a screenshot of the Estate Twin with gpt-image-2, at my direction, September 2026. This building does not exist and any resemblance to a real building or estate is coincidental. The geometry, the points and the fault sequence come from the twin itself; the image only restyles them. Nothing in the method changes on a real photograph or a real estate.

Where this leaves the series

The Minimum Twin argued that an owner should buy the loop and only as much picture as the decisions need. This part is the test of whether I believe it: I spent a week on the picture and can show that the loop did not notice. The site plan is data. The renderer is presentation. The loop is what an estate owner is paying for, and it fits in ten lines.

Open the twin, press Play the fault, and watch the whole thing with the camera driven for you. Then press Lattice, and watch it again with the picture gone.

The Minimum Twin, Part 5 of 5 · Open the twin · The case study · Previous: What to put in a digital twin tender
Stills: gpt-image-2 via OpenArt, medium quality, from screenshots of the twin. Build record: site plan, renderer and tour in the demo's plan.js, diorama.js and tour.js. Views are my own, not my employer's.