ZAC WHITE · OPENAI HACKATHON · BUILD LOG 001

Model-authored JSON.
Native SwiftUI.
Built to be verified.

GenUI is a bounded protocol and native renderer for adaptive, interactive SwiftUI. One task. Twenty-six specialists. Every milestone tied to tests, commits, or live UI.

Read the build log Captured Jul 21, 2026 · 7:32 PM PDT
5,000public compiler records
119small, traceable commits
30canonical JSON examples
2current task continuations

00 / ORIGIN STORY

I tried this once before. This time, the system caught up to the idea.

I’m Zac White. At an earlier OpenAI Codex Hackathon ↗, I used GPT‑5.3‑Codex to build SwiftUIGen: an early attempt to turn model output into native SwiftUI.

It proved the shape of the idea, but stayed primitive. GenUI is the reboot: a protocol, renderer, app, corpus, and compiler built as one verifiable system.

THEN

Could GPT‑5.3‑Codex sketch the idea in a day?

NOW

What can GPT‑5.6 Sol build when it can hold the plan, delegate, use the toolchain, and keep iterating?

The ambition stayed the same. The depth, evidence, and finish changed.

01 / CHRONOLOGY

The build, as it actually happened.

Ten consequential turns, backed by task history, commits, tests, and live verification.

01
JUL 13

A protocol, not a screenshot

GenUI begins with one constraint: model-authored JSON must become real SwiftUI, with native layout, accessibility, state, and theming—not a web view or a generated image.

  • d445d46 · initial commit
  • b9b9272 · model + validation
02
JUL 13—14

The renderer becomes a system

Codex builds the decoder, validator, renderer, diagnostics, adaptive layouts, and live JSON workbench. The first day ends with a usable loop from document to native preview.

  • e970d6b · renderer hardening
  • fa406a9 · JSON playground
  • 4aad124 · adaptive grids
03
JUL 14

The runtime fills in

Bounded specialist runs add the component registry, themes, state, controls, forms, resources, and repeated subtrees. Shared tests keep the pieces aligned as one model-facing contract.

  • 61ca963 · registry
  • 57d808a · state
  • ba37d56 · forms
  • 7cf4bc8 · repetition
04
JUL 14—15

The example app becomes a real tool

Thirty canonical examples become executable documentation inside a searchable gallery and inspector. Screenshot and Simulator feedback then harden compact layouts, navigation, visibility, and a device-only stack overflow.

  • af382b9 · example library
  • 5422198 · unified detail
  • c0abf4b · visible Skeletons
  • ba7edee · device stack fix
05
JUL 17

The catalog becomes a dataset factory

The executable catalog grows into a resumable generation pipeline with validation, render probes, quality gates, retries, and independent review. Smoke runs turn weak outputs into deterministic rejection rules.

  • 7a3a3f6 · validation harnesses
  • 92a7365 · resumable batches
  • 2d806df · quality gates
06
JUL 17—19

Reviewer stops strengthen the corpus

Every stop becomes code: decorative bindings, fake repetition, duplicated constraints, stale values, image ratios, coverage skew, malformed batches, and hung judges all gain mechanical checks before the run can resume.

  • 7db6b82 · semantic diversity
  • dabc0c1 · content evidence
  • d011127 · image ratios
  • 586cb4f · process timeouts
07
JUL 19—20

The corpus closes at exactly 5,000 records

The guarded run finishes with 4,000 compile examples and 1,000 repair examples. Exact accounting, unique inputs, balanced coverage, checkpoint 50 review, and final verification all pass.

  • 75bd48c · repair accounting
  • b67d110 · exact dataset targets
  • 02a4cf2 · diversity + Avatar evidence
  • checkpoint 50 · verified
08
JUL 20

A guarded compiler reaches the training gate

The corpus feeds a bounded generate_ui specialist with local validation, two repair attempts, Wavelike routing, and a 64-case evaluation harness. An MLX canary trains the longest 6,820-token record successfully, but uses swap—so no pilot starts.

  • 12216df · compiler specialist
  • 0b25762 · Wavelike routing
  • loss 1.716 · finite adapters
  • pilot decision pending
09
JUL 21 · 12:44

The corpus goes public

Hugging Face publishes all 5,000 accepted examples as a public, ungated CC BY 4.0 dataset. The 4,253 / 457 / 290 splits match the verified local export; training remains a separate decision.

10
JUL 20—21 · 15:18

Generated UI becomes a resilient conversation

The iOS app streams assistant text, shows Thinking and Building interface states, routes output UI to the assistant and input UI to the composer, and repairs common path, wrapper, and truncation failures deterministically. A confirmed Clear action resets the thread. The tested hardening now lives on origin/main.

  • 1b1183f · presentation routing
  • c59def8 · chat hardening
  • 29 focused tests · green
  • origin/main · synchronized

02 / THE AGENTIC DIFFERENCE

What is uniquely Codex about this build?

The differentiator is the loop: intent, delegation, tools, evidence, correction.

01

Long-horizon continuity

Context survives the build

Architecture, feedback, screenshots, tests, and 119 commits remain connected across the original task and its continuations.

02

26 specialist runs

Delegation has boundaries

Specialists take narrow slices while the parent owns shared contracts, integration, and verification.

03

Remote, durable operation

The task did not need me at my desk

While I golfed in Sonoma on my birthday weekend, Codex remotely supervised the synthetic-data run on my home Mac—checking tmux, handling review gates, fixing real stops, and resuming safely.

04

Proof before progress

Evidence can stop the work

Reviewer findings, test failures, and screenshots become gates. A milestone ships only when the artifact matches the claim.

THE MODEL IN THE LOOP

GPT‑5.6 Sol held the long horizon.

It preserved the architecture, coordinated specialists, operated the Apple toolchain, and kept working until the evidence matched the claim.

“The parent task moved between product, engineering, testing, and build operations without dropping the thread.”

OBSERVED IN THIS BUILD

  • Plan-to-code continuity
  • Parallel specialist coordination
  • Visual + code reasoning
  • Remote machine supervision

03 / CURRENT SIGNAL

A devlog that follows the task.

Only the current proof, decision, and next gate.

DONE

The 5,000-record corpus is public

Hugging Face serves the verified 4,253 / 457 / 290 splits as a public, ungated CC BY 4.0 dataset.

PUBLIC · UNGATED · CC BY 4.0
DONE

The chat now shows its work

Assistant prose streams into a pending turn, interface generation exposes a clear progress state, and deterministic recovery handles common model-output failures. The tested commit is now on origin/main.

ORIGIN MAIN · 29/29 TESTS · STREAMING LIVE
NEXT

Training remains a decision

The MLX canary is technically viable but misses the zero-swap gate. No local or paid pilot is running.

MLX FEASIBLE · ZERO-SWAP MISSED · NO PILOT RUNNING

HOW THIS RECORD STAYS HONEST

The task is the source. The repository is the proof.

01

Read

The “GenUI Implementation” continuations.

02

Corroborate

Commits, tests, and live artifacts.

03

Distill

Keep only consequential milestones.

04

Refresh

Republish when the evidence changes.