Pimp My IDE / garage dispatchBack to the garage
October 8, 2026 / generated interfaces / field note

The interface can move. Its contract cannot.

GPT-6 can choose text, graphics, forms, and interactive tools while it answers. That flexibility needs a fixed witness rail so the user can always find the purpose, action, state, and proof.

Let the answer change shape. Bolt down what the controls mean.

Generated UI is now a product behavior.

OpenAI says GPT-6 in ChatGPT can compose answers from text, visuals, buttons, forms, charts, and interactive tools. A native component library and compiler stream the interface while the model generates it. The model chooses when a comparison, diagram, calculator, or plain answer fits the request.[1]

That is a real change in the answer format. It also moves part of interface design into runtime behavior. The same product can present one request as prose and the next as a working control panel.

Adapt the presentation. Keep the user's bearings fixed.

Fast generation does not settle the design.

Dan Cohen's account of Zotero describes five years of discussion and prototypes before its first public release. The team did not begin with a complete specification. It combined ideas from a local research app, a web scrapbook, browser extensions, metadata services, and the practices of working historians. Cohen's point is direct: code could have arrived faster, but the product idea still needed time and collaboration.[2]

Generated interfaces compress implementation time. They do not remove the work of deciding what must remain stable across users, sessions, and revisions. A form can look different without changing the action it will perform. A chart can move without changing its source. A control can be replaced without hiding whether it already fired.

Motion should carry context, not erase it.

MDN says view transitions can reduce cognitive load and help users stay in context between interface states. The same guide warns that hand-built transitions can cause lost reading position, focus confusion, and strange live-region announcements when old and new content overlap.[3]

Use animation to show where content moved. Do not use it to distract from a changed action. Respect reduced-motion settings. Move focus only when the interaction requires it. Keep the native input as the source of truth.

Keep four facts on one rail.

Every generated control should keep its purpose, action, state, and proof visible. Purpose says what job the control helps with. Action names what will happen before the user commits. State says what is selected, pending, complete, or failed. Proof records the source, input, output, or receipt that supports the result.

The visual arrangement may change. These four facts should not change names or disappear. A calculator can become a chart. A text answer can become a split comparison. The action and its evidence boundary should survive the swap.

Ship the stable contract beside the component.

ADAPTIVE_UI_CARD
PURPOSE=[ONE SENTENCE]
PRESENTATION_MODE=[TEXT|SPLIT|TOOL]
PRIMARY_ACTION=[EXACT EFFECT]
ACTION_AUTHORITY=[READ|DRAFT|EXECUTE]
CURRENT_STATE=[VISIBLE LABEL]
SOURCE_SET=[URLS OR DATASET]
INPUT_SNAPSHOT=[ID OR HASH]
OUTPUT_RECEIPT=[REQUIRED AFTER ACTION]
FOCUS_RETURN=[ELEMENT]
REDUCED_MOTION=[TESTED]
RESULT=NOT TESTED

This card is a review template. It does not prove the generated interface is clear, accessible, or correct. Fill it with the exact component, test, and result before release.

Interactive makeover / witness rack

Change the body. Keep the spine.

This replaces a mystery layout switch with one native three-position control and a fixed contract rail. Change the presentation, then inspect the same purpose, action, state, and proof in every mode.

PurposeActionStateProof

Presentation selector

The range input owns the state. The buttons are labeled jump targets. No mode changes the action or claims that a test ran.

Minimum is text. Maximum is an interactive tool.

Purpose stays fixedCompare two implementation choices.
Action stays fixedDraft a review card. Do not execute a change.
State stays visibleThe selected mode is named beside the control.
Proof stays boundedThis demo has no project data or test result.

Generated answer bay

Choose the review path

A text answer is enough when the tradeoff fits one short explanation.

Option A

Keep the current component. Fix its label, focus path, and state copy.

Option B

Replace it only when the new control reduces a measured task cost.

Draft control

Estimate review effort. This is an illustrative input, not production telemetry.

Mode 1 / textAction / draft only
Sources read / October 8, 2026

Source log

Open the evidence boundary
  1. OpenAI, "GPT-6 and Intelligent UI for everyone", published October 7, 2026. We read the description of native streamable components, the compiler, presentation selection, progressive answers, availability, and the note that Codex models did not change in this release.
  2. Dan Cohen, "The Slow Formation of Durable Software", published October 6, 2026. The essay traces Zotero's development from earlier tools and years of collaborative product formation.
  3. MDN, View Transition API, read October 8, 2026. The reference explains same-document and cross-document transitions, context benefits, and accessibility risks in manual transition code.
  4. Hacker News item 49996425, verified through the official HN API on October 8, 2026. The item resolves to OpenAI's GPT-6 and Intelligent UI announcement.

Evidence boundary: we read the three linked sources and verified the Hacker News item through its official API. The witness rack is an original browser demo built with HTML, CSS, and JavaScript. It does not use GPT-6, generate arbitrary components, inspect a project, execute an action, or prove that an adaptive interface passed accessibility testing.