INTERFACES THAT CANNOT REFUSE

An honest limit.
Dressed as a fault.

Refusal arrives as a red toast, an apology and a retry — the vocabulary of a fault. So products are built to avoid producing one, and the reliable way to avoid refusing is to guess.

How should an AI interface say that it cannot answer?

As a designed statement, in the same typography as any other result — not as an error. A refusal dressed in red reads as a fault in the product, so teams build to avoid it, and the dependable way to avoid refusing is to invent. HAUSE gives refusal its own form: what was requested, what was actually available, and the principle that closed it. A system that can refuse well has no reason to guess.

01 / EXPERIENCE THE DIFFERENCE

A refusal can be the system working.

ILLUSTRATIVE ARCHIVE / TWO FILES PRESENT, ONE ABSENT

PHOTOGRAPHAVAILABLE
FLOOR PLANAVAILABLE
INSPECTIONNOT FILED
Request an item from this archive

AVAILABLE / ILLUSTRATIVE FLOOR PLAN

Three rooms.
One entrance.

The requested plan is present. It shows the layout; it does not establish that the gallery passed an inspection.

REQUEST RESOLVED / NOTHING INVENTED

NO REPORT FILED

requested the inspection report

available a photograph and a floor plan

A plan is not an inspection. No substitute is returned.

no report filed — requested the inspection report; available a photograph and a floor plan. A plan is not an inspection. No substitute is returned.

Next step: obtain the missing report. Retrying this unchanged archive cannot produce it.

02 / HOW YOU MEET IT

A system that cannot say no will guess.

An empty state and a refusal look identical. A confident invention and a real result look identical. The interface has one voice for here is your answer and one voice for something went wrong, and declining on principle fits neither — so it is filed under the nearest available thing, which is red, and users learn that a refusal means the product is broken.

03 / BENEATH THE SURFACE

Why the failure keeps returning.

Error states were designed for failures: the network dropped, the field was invalid, the server fell over. A refusal is not a failure. It is the system working exactly as intended, declining to produce something it cannot stand behind. Nothing in the ordinary vocabulary carries that distinction, and a distinction with no form to hold it does not survive the handoff to implementation.

TAKE THE RESPONSE WITH YOU

Give it a form.

Refusal

Fail-closed rendered as design language, not as an error state.

Variants

Physically present variants of one identity — and a designed refusal for the absent one.

Question

An open question given the same typographic dignity as an answer.

Claim

An assertion that knows it must answer to evidence.

PUBLISHED 31 AUG 2026 · REVISED 9 SEP 2026 · VERSION 1.1

CITE

site build fb3ec31 · built 2026-09-26

CITE THIS

Article · 1.1

Hay, C. (2026). Interfaces that cannot refuse. In HAUSE — the problems (Version 1.1). hause.design. https://hause.design/problems/interfaces-that-cannot-refuse

An argument is a published object: dated, versioned, and referenceable — which is the subject of one of these pages and the practice of all of them.

HAUSE · THE SPECIMEN BOOK / 2026

GITHUB →VINDEX3.ORG →CHRISHAYUK →