plumb

Every snag, on the level.

Snag capture and handover reports for UAE fit-out and inspection teams. The design language comes from the surveyor's kit: laser level, reticle and fluoro marking paint.

Sound is on. Cycle it in the bar below.
Hairline crack running down a freshly plastered white wall

WHY PINK

Construction's reflex is hi-vis yellow and black; the next reflex down is blueprint blue. Surveyors actually mark defects on site with fluoro pink spray and tape. The colour belongs to the trade and still stands out in the category.

THE SCENE

A technician in a half-finished Dubai Marina apartment at 10:40, hard sun through dusty glazing, gloves on, one hand free. So: light, very high contrast, 52px targets, and one colour you can find in glare.

Colour

Restrained. Near-neutral graphite and white, tinted a hair toward hue 358, with one signal on no more than a tenth of any screen. Ratios below are measured, not estimated.

Semantic, states only

Chart ramp

Graphite to pink. Charts never borrow the semantic colours.

Status and priority

Priority never rides on the brand colour. Each level has its own shape and its word; critical is the only inverted chip, so it still reads in greyscale and under colour-vision deficiency.

PRIORITY

SNAG LIFECYCLE

REPORT AND SYNC

TRADES

Plaster and paintJoineryTilingMEPGlazingSanitarywareFlooringElectrical

Typography

One variable family, Anybody, used across its width axis: expanded 125 for headings like the stencil on a survey instrument, and normal 100 for reading. JetBrains Mono carries references, coordinates and timestamps, always with tabular figures.

display · wdth 125Unit 2304 handed over clean
h1 · fluid

Marina Gate Tower 2

h2 · fluid42 snags, 6 critical
h3 · 22Hairline crack above door head
body · 16

Crack runs 380 mm from the top-left corner of the master bedroom door frame. Likely shrinkage in the new plaster skim; recommend rake out, fill, re-skim and repaint the full wall to avoid patching.

label · wdth 112Location · Priority · Trade
mono · 13SNG-0142 · 25.0801° N 55.1403° E · 23/09/2026 10:42
arabic · reportتقرير الفحص والتسليم

Space, shape and depth

The Instrument archetype. Three radii and no fourth. 1px hairlines tinted to the brand; 1.5px on controls. White instrument faces sit on a toned ground, so depth comes from tone, and shadow appears only when something floats.

RADII

--r-ctl 4
--r-card 6
--r-lg 10

DEPTH: TONE, THEN FLOAT

face on ground
--elev-pop
--elev-modal

DENSITY: ONE FILE, TWO HANDS

Desk 30
--h-ctl-sm
Desk 36
--h-ctl · --h-row
Glove 52
--h-touch

SPACING · 4PX BASE

Controls

One primary action per view gets the pink. Everything else is graphite or a white face with a 1.5px edge.

BUTTONS

FIELDS

Personal accounts can't sign in. Use your company Google or Microsoft account.

CHOICE

Surfaces and data

Hairline rows, no vertical rules, tabular figures. The bulk bar shows up on selection, because a reviewer releasing 40 snags doesn't click 40 times.

Review queue

3 selected
3 snags selected
SnagUnit · roomPriorityStatusAge

TABS AND ACCORDION

What goes in the Excel export?
One row per snag with ref, location, trade, priority, status, notes and timestamps, plus a photo thumbnail column.
Who can edit a released report?
No one. A change creates version 2 and the client sees both, with the edit in the audit log.

LAYERS

Snag components

These exist only because this product exists. They carry most of the character.

VIEWFINDER · RETICLE AND LASER

Vertical crack through wall plaster
2304 · MASTER4 / 12

SPIRIT-LEVEL SYNC

The bubble drifts off centre while offline and settles when everything is uploaded.

TICK RULER · REPORT PROGRESS

15 / 42 stitched

READOUT

42Open snags
6Critical
218 dDLP left

FLOOR PLAN · PINS

Ink = open · pink = just captured · hollow = verified

SNAG ROW

REPORT PAGE · A4, 42% SCALE

plumbRPT-0419 · v1 · 23/09/2026

Snagging report

Unit 2304, Marina Gate Tower 2, Dubai Marina

12Snags
2Critical
5Trades
38Photos

Prepared for Select Group Handover · Inspected by Aisha Rahman · 23/09/2026 09:12–11:40

Report pages share the product's tokens, so the brand in the admin template editor is the brand in the PDF. Photos keep their capture time and pin, and every page carries the ref and version.

Print CSS turns the same page into the downloaded PDF. The Excel export is written in the browser from the same data.

Motion and sound

Four signatures, all transform and opacity, all expo-out. No bounce. Each sound is synthesised live in the browser, with no audio files, and each has a job: confirm, warn or reward. The profile (crisp, soft, off) is remembered per device.

DURATIONS

140 taps and hovers · 220 state change · 380 reticle, sheets, pins · 900 laser sweep and level settle

REDUCED MOTION

With reduced motion on, the laser, reticle and drops become crossfades and counters jump to their value. Sound still confirms the action.

States

The unhappy paths are designed, not left to chance.

No snags in this unit yet

Point the camera at the first defect. Everything you capture saves on the phone first.

Nothing matches "grout"

Try a trade, a room or a snag ref like SNG-0142.

LOADING

Icons

One family, 1.5px stroke on a 24 grid, drawn for this product and inlined. Google and Microsoft appear only as their real marks on the sign-in buttons.

Bans

Written down so they hold across 30 screens.

  • Hi-vis yellow, safety orange or hard-hat photography
  • Blueprint blue or drafting-grid backgrounds
  • Pink as a status or priority
  • A second accent hue
  • Cream, sand or beige grounds
  • Gradients, glass, glow or blur on surfaces
  • Bounce or elastic easing
  • A fourth radius or borders heavier than 1.5px
  • Emoji as icons, or a second icon family
  • Three equal cards as a section
  • A sound that doesn't confirm, warn or reward
  • Targets under 44px anywhere, 52px on the phone