klappy.dev

The RecordConstraints

Visual Proof Standards

Description

Visual proof standards define what constitutes valid visual evidence for work affecting anything a user can see or interact with. Visual proof is required for UI, layout, navigation, interaction, animation, visible state changes, and user-facing behavior. Acceptable forms include screenshots (clearly labeled, not cropped ambiguously), screen recordings (10-30 seconds showing interaction), rendered output artifacts, and structured UI captures. Before/after evidence is required for changes. Visual proof must show correct state, behavior, and context. Explanations without screenshots do not qualify. This document does not define completion or truth on its own.

Operating Constraints

  • MUST provide visual proof for any work affecting user-visible behavior
  • MUST label all screenshots with a caption stating what the proof demonstrates
  • MUST NOT crop screenshots ambiguously
  • MUST include before/after evidence for changes to existing behavior
  • MUST explicitly state why visual proof was not possible if it cannot be produced
  • MUST NOT claim completion without visual evidence or explicit acknowledgment of verification limits

Defaults

  • When uncertain whether visual proof is needed: include it
  • Prefer screen recordings (10-30 seconds) for interaction work
  • One sentence caption is sufficient for labeling
  • When "before" state is unavailable, state why rather than omitting

Failure Modes

  • Screenshot of Code: Showing code instead of rendered output; code proves nothing about visual behavior
  • Diagram Without Runtime: Diagrams of intended behavior without evidence the system actually ran
  • Ambiguous Crop: Cropping screenshots to hide context or adjacent failures
  • Reasoning Without Observation: "It looks correct to me" or "it should work" without visual evidence
  • Unlabeled Evidence: Screenshots without captions explaining what they demonstrate

Verification

  • Screenshot or recording showing correct state, behavior, and context
  • Before/after evidence for any change to existing behavior
  • Caption explaining which outcome the proof supports
  • For phenomenological cases (audio, feel): explicit acknowledgment of verification limits
  • Evidence URL or artifact path must be provided, not just assertion of existence

Content

Canon v0.1

This defines what "prove it visually" actually means, so neither humans nor agents can wiggle out with vague claims.

This page defines what I mean by visual proof.

If work affects anything a user can see or interact with, I expect direct visual evidence that it behaves as intended.

For visually observable behavior, visual proof replaces explanation.

If a visual claim cannot be shown, it is not verified.


📌 Core Principle

I trust observed behavior more than reasoning.

Visual proof demonstrates that:
• the system was actually run
• the behavior exists in reality
• the output matches the intended outcome


⚠️ When Visual Proof Is Required

Visual proof is required for any work involving:
• UI or layout
• navigation or flow
• interaction or animation
• visible state changes
• user-facing behavior
• generative UI output

If a user could notice the change, visual proof is required.


📎 Acceptable Forms of Visual Proof

One or more of the following is required, depending on the task:

Screenshots
• Show the relevant state clearly
• Must not be cropped ambiguously
• Must reflect the final behavior

Screen Recordings (Preferred for Interaction)
• 10–30 seconds is usually sufficient
• Show the interaction from start to end
• No narration required

Rendered Output Artifacts
• Generated HTML files
• Static exports
• Snapshots of rendered states

Structured UI Captures
• DOM snapshots
• Component tree states
• Selector highlights


📋 What Visual Proof Must Show

Visual proof must demonstrate:
• the correct state
• the correct behavior
• the correct context

When relevant, it should include:
• the starting state
• the resulting state
• the transition between them


🏷️ Labeling Requirements

Each piece of visual proof must be accompanied by a short caption:
• What this proof demonstrates
• Which outcome it supports

One sentence is enough.

Unlabeled screenshots are not acceptable.


🔄 Before / After Evidence

For changes that modify existing behavior or UI:
• Include "before" and "after" visuals when feasible
• If "before" is unavailable, state why

This makes regressions and improvements obvious.


🛠️ Tooling Expectations

Visual proof may be produced via:
• browser dev servers
• headless browsers
• automated UI testing tools
• screen capture utilities

The specific tool does not matter.
The evidence does.


🚫 When Visual Proof Is Not Possible

If visual proof cannot be produced, the output must explicitly state:
• why it was not possible
• what alternative verification was used
• what remains unverified

"Not possible" is acceptable.
"Not mentioned" is not.


🔊 Non-Visual and Phenomenological Cases

Some valid claims cannot be verified visually, including:
• audio playback through speakers
• recording of real-world sound
• perceptual or ergonomic qualities
• subjective experience or "feel"

In these cases, visual proof may be supplemented or replaced by:
• explicit human verification
• acknowledgment of verification limits

Visual Proof Standards do not override the limits defined in
Verification & Evidence (klappy://canon/verification-and-evidence).


⚠️ What Does Not Count as Visual Proof

The following do not qualify:
• descriptions of expected behavior
• screenshots of code
• diagrams without runtime evidence
• "it looks correct to me"
• reasoning without observation


🔗 Relationship to Definition of Done

Visual proof is a required component of the Definition of Done for UI-related work.

Without visual proof:
• the task is not complete
• confidence claims are invalid


🤖 Agent Expectations

Agents are expected to:
• capture visual proof themselves when possible
• request assistance when they cannot
• refuse to claim completion without evidence

Producing visual proof is not optional.
It is part of the work.


💡 Closing Note

This standard exists to eliminate ambiguity for visual claims.

If something visually observable works:
• it can be shown

If a visual claim can't be shown:
• it isn't verified

For non-visual verification requirements, see
Verification & Evidence (klappy://canon/verification-and-evidence).


✅ Status

  • Canon v0.1 — Visual Proof Standards complete
  • Ready to proceed to Canon v0.1 — Completion Report Template

Markdown · RSS · built from klappy/klappy.dev@b750d7d