Hill-climb report

Canvas learning experience: design round 1

Three UX and three visual candidates for the whole Canvas experience, scored by independent judges and improved in rounds, for Dominik and Ella to choose from

stopped
Mode
climb
Called by
design-first-dev
Owner
Dominik Lukeš (with Ella Wicks)
Started
2026-11-07
Rounds
2
Judge panel
claude-sonnet-5-5 ×2, gpt-6.1-sol ×2, owner ×1 (3 models, 5 seats)
Target
every seat >= 8 overall on the best candidate per track; owner verdict decides (hidden from judges)
Budget / spend
rounds: 2 · cost: subscription seats (Claude Max, Codex Pro)
Panel mean (visible seats), round 1
8.2
spread 1 across 4 seats
Judge s1
8
+0 from first score
Judge s2
9
+0 from first score
Judge g1
8
+0 from first score
Judge g2
8
-0.5 from first score
Why this method

Targets and feedback. Models improve reliably when every round returns a score and reasons. A target such as “every judge scores at least 9” gives the builder something to climb; the judges’ notes tell it which way is up.

Not bottlenecked on articulation. Hand-written principles cap the result at what someone managed to write down (the bitter lesson). Independent judges with broad taste score the work and the builder searches for improvements, including ones nobody would have specified.

Human signal still counts. The owner’s preferences, examples, reference products, corrections and vetoes enter as rubric criteria, anchors, comparators and hard checks, listed below. The owner’s own look is the final gate; model agreement is not.

Read scores as signal, not truth. The same judge can score the same thing differently on another run; comparators drift as the candidate improves. Judges did not see the target unless the header says so.

1Rubric

Human signal

Version 1 · scale 1-10

CriterionAnchorsSourceWeight
Journeys served
–human1
First-time orientation
–human1
Returning attendee speed
–human1
Not busy
–human1
Nameable model for maintainers
–human1
Canvas frame and phone fit
–human1
Slide reader as publication
–human1
Hierarchy and legibility
–human1
Attractive, Oxford, calm
–human1
Coherent system
–human1
Designed states
–human1
Accessibility and responsiveness
–human1

Locked owner decisions (judges told not to deduct)

Hard checks

Rubric changes

2Agents and models

AgentRoleRequested modelReturned modelRouteEffortThreadNotes
Orchestratororchestratorclaude-opus-5-5unknown
Six candidate builders (one per direction)builderclaude-sonnet-5-5unknownClaude Code lean-builder subagents
Judge s1judgeclaude-sonnet-5-5unknownsubagent
Judge s2judgeclaude-sonnet-5-5unknownsubagent
Judge g1judgegpt-6.1-solunknowncodex exec, medium effort
Judge g2judgegpt-6.1-solunknowncodex exec, medium effort
Dominik and Ella (hold-out)judge sealedunknown

3Rounds and scores

ux-a-front-desk: overall score by judge

Judge s1Judge s2Judge g1Judge g2
88.48.89.29.610R0R1target 8Judge s1 · R0: 8Judge s1 · R1: 8Judge s2 · R0: 9Judge s2 · R1: 9Judge g1 · R0: 8Judge g1 · R1: 8Judge g2 · R0: 8.5Judge g2 · R1: 8Judge s2Judge g1Judge g2Judge s1

Candidate against comparators (mean of judges who scored both)

Comparators did not change between rounds; movement in their scores is judge drift.

ux-a-front-deskCurrent live sites
456789R0R1ux-a-front-desk · R0: 8.4ux-a-front-desk · R1: 8.2Current live sites · R0: 4.7Current live sites · R1: 4.5ux-a-front-deskCurrent live sites

Overall scores table

RoundSubjectJudge s1Judge s2Judge g1Judge g2Dominik and Ella (hold-out)MeanSpread
R0ux-a-front-desk8988.5–8.41
R0ux-b-programme6667–6.21
R0ux-c-library6766.3–6.31
R0v1-oxford-editorial8.5988.2–8.41
R0v2-centre-signal7.5877–7.41
R0v3-calm-studio7.7776.5–71.2
R0Current live sites4455.7–4.71.7
R1ux-a-front-desk8988–8.21
R1ux-b-programme77.57.77–7.30.7
R1ux-c-library777.77–7.20.7
R1v1-oxford-editorial8.398.78.5–8.60.7
R1v2-centre-signal7.778.38–7.81.3
R1v3-calm-studio8888–80
R1Current live sites444.85–4.51

By model (seats of the same model averaged)

Spread between seats of one model shows judge noise; agreement between seats of the same model is weaker evidence than agreement between models.

Roundclaude-sonnet-5-5 meanspreadgpt-6.1-sol meanspreadowner meanspread
R08.518.20.5––
R18.5180––

ux-a-front-desk: each criterion by round (panel mean)

CriterionR0R1
Journeys served87.8
First-time orientation8.88.8
Returning attendee speed8.58.5
Not busy87.5
Nameable model for maintainers8.28.5
Canvas frame and phone fit8.88.5
Slide reader as publication––
Hierarchy and legibility––
Attractive, Oxford, calm––
Coherent system––
Designed states––
Accessibility and responsiveness––
Overall8.48.2

Each round’s full table (every criterion × every subject, per seat) is in section 4.

4Findings, responses and changes

Round 0

Judge s1 8Judge s2 9Judge g1 8Judge g2 8.5

Round 0: six candidates plus today comparator, 8 judge seats (2 Sonnet, 2 GPT-6.1 Sol per track)

Scores by criterion panel mean of 4 seats (± half the gap between highest and lowest seat)

Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served8±17±1.56.5±1.5–––4.2±0.5
First-time orientation8.8±0.56.8±0.57±0–––5±1
Returning attendee speed8.5±0.57.2±1.58±1–––6.8±1
Not busy8±07±15.2±0.5–––6±0
Nameable model for maintainers8.2±0.58.5±0.58±1–––4.8±0.5
Canvas frame and phone fit8.8±0.54±14.5±0.5–––3±1
Slide reader as publication–––8.2±0.57±15.8±21.5±0.5
Hierarchy and legibility–––8.2±0.57.8±0.58±04.8±0.5
Attractive, Oxford, calm–––9±07.2±16.5±0.55.2±1
Coherent system–––8±08±08.5±0.52.8±0.5
Designed states–––8±17.5±0.57.8±0.53±0
Accessibility and responsiveness–––7.8±0.57±07±13.8±0.5
Overall8.4±0.56.2±0.56.3±0.58.4±0.57.4±0.57±0.64.7±0.8
Each seat’s table
Judge s1 claude-sonnet-5-5
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served887–––4
First-time orientation967–––4
Returning attendee speed888–––6
Not busy865–––6
Nameable model for maintainers888–––4
Canvas frame and phone fit955–––3
Slide reader as publication–––8881
Hierarchy and legibility–––8885
Attractive, Oxford, calm–––9665
Coherent system–––8893
Designed states–––8883
Accessibility and responsiveness–––7784
Overall8668.57.57.74
Judge s2 claude-sonnet-5-5
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served988–––4
First-time orientation977–––5
Returning attendee speed889–––6
Not busy886–––6
Nameable model for maintainers889–––5
Canvas frame and phone fit945–––2
Slide reader as publication–––9871
Hierarchy and legibility–––9884
Attractive, Oxford, calm–––9764
Coherent system–––8882
Designed states–––9883
Accessibility and responsiveness–––8773
Overall9679874
Judge g1 gpt-6.1-sol
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served755–––4
First-time orientation977–––5
Returning attendee speed957–––7
Not busy875–––6
Nameable model for maintainers897–––5
Canvas frame and phone fit834–––3
Slide reader as publication–––8642
Hierarchy and legibility–––8885
Attractive, Oxford, calm–––9876
Coherent system–––8893
Designed states–––7783
Accessibility and responsiveness–––8764
Overall8668775
Judge g2 gpt-6.1-sol
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served876–––5
First-time orientation877–––6
Returning attendee speed988–––8
Not busy875–––6
Nameable model for maintainers998–––5
Canvas frame and phone fit944–––4
Slide reader as publication–––8642
Hierarchy and legibility–––8785
Attractive, Oxford, calm–––9876
Coherent system–––8883
Designed states–––8773
Accessibility and responsiveness–––8774
Overall8.576.38.276.55.7

What the judges said

  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:

Round 1

Judge s1 8Judge s2 9Judge g1 8Judge g2 8

Round 1: all six revised (standalone CSS-only reader.html, phone-safe review chrome, focus rings, per-candidate judge fixes); 8 seats

Scores by criterion panel mean of 4 seats (± half the gap between highest and lowest seat)

Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served7.8±17.5±0.57±1.5–––4.2±0.5
First-time orientation8.8±0.58±07.2±1–––5±0
Returning attendee speed8.5±0.57±07.5±0.5–––6.8±1
Not busy7.5±0.57.2±0.56.5±1.5–––5.8±0.5
Nameable model for maintainers8.5±0.58.5±0.58.2±0.5–––4.5±0.5
Canvas frame and phone fit8.5±0.57.5±0.58.5±0.5–––2.8±0.5
Slide reader as publication–––8.5±0.57.5±0.58±01.8±0.5
Hierarchy and legibility–––8.2±0.57.8±0.58±04.8±0.5
Attractive, Oxford, calm–––9±07.8±17.5±0.55.5±0.5
Coherent system–––8.5±0.58.5±0.58.2±0.53±0
Designed states–––8.8±0.57.8±0.58.2±0.53±0
Accessibility and responsiveness–––8±07.8±0.58±03.8±0.5
Overall8.2±0.57.3±0.37.2±0.38.6±0.37.8±0.78±04.5±0.5
Each seat’s table
Judge s1 claude-sonnet-5-5
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served889–––5
First-time orientation886–––5
Returning attendee speed978–––6
Not busy785–––6
Nameable model for maintainers988–––4
Canvas frame and phone fit879–––3
Slide reader as publication–––8782
Hierarchy and legibility–––8885
Attractive, Oxford, calm–––9775
Coherent system–––8893
Designed states–––8883
Accessibility and responsiveness–––8884
Overall8778.37.784
Judge s2 claude-sonnet-5-5
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served987–––4
First-time orientation987–––5
Returning attendee speed978–––6
Not busy876–––6
Nameable model for maintainers988–––4
Canvas frame and phone fit978–––2
Slide reader as publication–––9781
Hierarchy and legibility–––9784
Attractive, Oxford, calm–––9775
Coherent system–––8883
Designed states–––9883
Accessibility and responsiveness–––8783
Overall97.579784
Judge g1 gpt-6.1-sol
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served776–––4
First-time orientation988–––5
Returning attendee speed877–––7
Not busy778–––5
Nameable model for maintainers898–––5
Canvas frame and phone fit989–––3
Slide reader as publication–––9882
Hierarchy and legibility–––8885
Attractive, Oxford, calm–––9986
Coherent system–––9983
Designed states–––9883
Accessibility and responsiveness–––8884
Overall87.77.78.78.384.8
Judge g2 gpt-6.1-sol
Criterionux-a-front-deskux-b-programmeux-c-libraryv1-oxford-editorialv2-centre-signalv3-calm-studioCurrent live sites
Journeys served776–––4
First-time orientation988–––5
Returning attendee speed877–––8
Not busy877–––6
Nameable model for maintainers899–––5
Canvas frame and phone fit888–––3
Slide reader as publication–––8882
Hierarchy and legibility–––8885
Attractive, Oxford, calm–––9886
Coherent system–––9983
Designed states–––9793
Accessibility and responsiveness–––8884
Overall8778.5885

What the judges said

  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g1:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge g2:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s1:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:
  • Judge s2:

5Time, tokens and cost

No usage recorded for this run.

Outcome

Stop reason
stopped
Judges
Owner verdict
pending