All Field Notes
Issue 18Building with AI

Every visual improvement risked undoing the last one

A Lunar Dispatch review stopped behaving like an endless list of corrections once each round froze what worked, isolated one change, and deferred the rest.

6 min read

The most expensive visual feedback is not necessarily vague; it is feedback that fixes one thing while quietly reopening everything else.

That risk became obvious while I reviewed Lunar Dispatch, a lunar autonomy simulator presented as a compact operations game. Its deterministic logic was already working, but the Unreal Engine scene still needed to approach an approved concept built around a wide industrial outpost, a six-wheel rover, readable route guides, and a restrained mission-control interface. Blender supplied the authored assets, Unreal assembled the experience, and a sequence of captured frames let me judge each correction.

The scene kept improving, although improvement alone was not enough. A better rover, stronger lighting, and a cleaner route could still leave the overall result far from something I would publicly present. Worse, a new correction could damage a decision that had finally started working. The review needed to do more than identify problems; it needed to reduce how much of the scene remained negotiable.

The scene was improving without converging

At one point, the next proposed step was final validation and media preparation. The build was coherent, the tests passed, and several local defects had been corrected. Put beside the concept art, though, the scene still felt closer to a prototype than the intended product. The camera was too close, the terrain too plain, the operational sites too compressed, and the interface too heavy.

I stopped the transition to final validation and reframed the remaining work around macro composition, terrain, environmental density, interface treatment, materials, and lighting. That was a necessary reset, but it also created another risk: if every review reconsidered all six areas at once, there would be no reliable way to tell which change helped or which accepted decision had regressed.

The route work made that problem concrete. I asked for a more diffused cyan guide, meaning a thicker bright core with bloom. The first interpretation made it less prominent instead, so the correction moved in the opposite direction. Later, the rover tracks became smoother but curved too tightly, and the guide connected guide points when the concept showed guides connecting facilities. Each pass solved something and exposed something else.

One of those corrections could not be treated as decoration. When the trajectory looked like one giant arc, I asked whether the rover truly drove that path. If it did, the line was honest; if the rover moved mostly straight and turned only near specific points, the line was hiding a behavioral mismatch. The investigation showed that the rover and guide did share the arc, so the visual was truthful but the path design itself had been overcorrected. The fix changed the driven route, heading, guide, and track history together instead of drawing a prettier lie over the existing motion.

Feedback needs a frozen side

The review became more useful when it started naming what should not change.

After another pass, the facility connections were correct, the tracks were better, and the stronger halo moved in the right direction, although its outer edge remained too hard. My feedback was deliberately narrow: keep the connecting points, keep the tracks, and change only the halo falloff.

That distinction matters because “these parts work” is not politeness at the end of a correction list. It is scope. The next implementation preserved the guide ports, bright core, rover path, and tracks, then split the glow into a restrained inner halo and a wider, dimmer outer layer. The result could be judged against one question: did the edge dissipate more naturally without weakening the approved route language?

A correction list

  • Names everything that still feels wrong
  • Leaves accepted decisions implicit
  • Lets one fix disturb unrelated work
  • Makes every new frame a broad comparison

A convergence decision

  • Names what is now accepted
  • Isolates the variable changing next
  • Defers separate problems to later gates
  • Makes the next review answer one clear question

This does not make visual judgment objective, nor should it. It makes subjective judgment operational. An engineer or agent can preserve named constraints, a designer can compare the intended delta, and a product owner can approve one boundary without pretending the entire experience is finished.

Checkpoints turn taste into project memory

Each accepted boundary became a recoverable checkpoint. One retained the corrected terrain clearings and driven routes. Another preserved the broader vehicle turn. A later checkpoint froze the facility-port connections, and the next one captured the softened halo. Once I said that result was good enough, the work moved to terrain depth without reopening the accepted rover path, guide behavior, or glow treatment.

The checkpoints were not a substitute for visual review. They gave the review memory.

Without that memory, “make it better” can become a sequence of overwritten attempts where the latest image is the only surviving truth. With it, the team can point to the last accepted state, isolate the current experiment, and roll back without reconstructing which combination had worked. This is particularly useful in AI-assisted work, where a new pass can change a large surface area quickly and describe the result with more confidence than the images deserve.

Technical verification supported the boundary. The final terrain-depth candidate passed all 42 zero-network tests, preserved the pinned simulation hashes, stayed inside the local performance budget, and left no Unreal or crash-reporter process running. Those checks established that presentation work had not disturbed the simulator underneath. They did not decide whether the terrain had enough depth or the halo looked right; that authority remained with the visual review.

Make one review move the work toward convergence
  1. Compare against the product promise
  2. Name what is accepted
  3. Choose one visible problem to change
  4. Protect unrelated behavior and composition
  5. Capture a recoverable checkpoint
  6. Approve, reject, or narrow the next pass

“Good enough” should close a decision

Calling one detail good enough did not mean the scene was finished. It meant that detail no longer deserved to consume the next review.

That boundary allowed the following pass to focus on terrain richness and ambient depth: broader relief bands, different rock families, foreground framing, and a separate rear ridge, while protected clearings kept facilities and routes usable. As of this Note's publication date, later prop-density and final-presentation gates remain unfinished, so the project has not yet proved the complete visual target.

The same pattern applies outside game visuals. A product review can freeze the information hierarchy while changing interaction copy. A brand review can preserve the composition while testing color. A dashboard review can accept the metric model while revisiting how one comparison is shown. The point is not to prevent reconsideration forever; new evidence can reopen any decision. The point is to make reopening deliberate rather than an accidental side effect of the next revision.

Useful feedback therefore needs a closed side as much as an open one. If a review only says what remains wrong, the project accumulates motion without accumulating decisions. When it also says what must stay, every correction has a smaller blast radius and every approval makes the next question easier to answer.