Measured From What Paints
Design Census
Every surface you can reach, measured the same way from the painted page: the bar at the top, the page title, the controls, the tables and every colour against the palette. Where two surfaces that should look the same do not, it is listed below, ranked by how much you would notice.
What Disagreed, and What Moved
| # | Where | Measured Before | After | State |
|---|---|---|---|---|
| 1 | Header Band | 52px bar on 4 of 8 hosted surfaces; none on the 3 generated pages or Improvements | 52px bar on all 9 | Fixed |
| 2 | Light Theme Only Half Light | The App's light Analytics and Summary keep dark cards and a dark stream on a white page; every hosted page is dark only | unchanged: the dark islands are a recorded decision, and a light hosted theme is a build | Your Call |
| 3 | Table Header Treatment | 6 treatments across 6 sheets; Forecasting's header is sticky on 4% of its header cells | hosted sheets now match the reference sheet (11.5 mono, 600); The App's four are unchanged | Half Fixed |
| 4 | Control Geometry | 11 modal control heights, 9 corner values; the ribbon is 32px/6px | hosted family 32/6 (small 25/6); The App's in-view controls unchanged | Half Fixed |
| 5 | Page Title Scale | 30, 24, 24, 20, 28, 31px and two weights across one family | 28px/600 on every page title | Fixed |
| 6 | One Page, Two Names | the door said What You Have, the page said What Is Here | What You Have everywhere | Fixed |
| 7 | Sheet Window | a 36 row warehouse table painted 14 rows over blank space until scrolled | fills its box on first paint | Fixed |
| 8 | Em Dash on Screen | the queries sheet note carried the engine's em dash and repeated the red banner | one plain line, no dash | Fixed |
| 9 | Profile Says Not Signed In | at app.procfinance.com Access already knows who signed in | the pill names the signed-in person; nothing is granted by it | Fixed |
| 10 | Colours off the Palette | Forecasting paints 962 washes that are not on its token list | unchanged | Open |
| 11 | Amber, Yellow or Orange | 0 on every surface measured | 0 | Clean |
Every Surface
| Surface | Top Bar | Title | Controls | Table Header | Numbers in Mono | Off Palette | Amber |
|---|---|---|---|---|---|---|---|
| app/closeload/dark | 53px | 3 | 0 | ||||
| app/closeload/light | 53px | 3 | 0 | ||||
| app/dash/dark | 53px | 24px / 3px | 9.5/700 uppercase IBM Plex Sans | 100% | 2 | 0 | |
| app/dash/light | 53px | 24px / 3px | 9.5/700 uppercase IBM Plex Sans | 100% | 523 | 0 | |
| app/forecast/dark | 53px | 30px / 4px | 10.5/600 none IBM Plex Sans | 100% | 962 | 0 | |
| app/forecast/light | 53px | 30px / 4px | 10.5/600 none IBM Plex Sans | 100% | 987 | 0 | |
| app/landing/dark | 53px | 17/600 | 28px / 3px | 4 | 0 | ||
| app/landing/light | 53px | 17/600 | 28px / 3px | 4 | 0 | ||
| app/panel/datamodel | 53px | 16px / 0px | 10.5/700 uppercase IBM Plex Sans | 100% | 174 | 0 | |
| app/panel/flags | 53px | 50px / 4px | 0 | 0 | |||
| app/panel/palette | 53px | 21px / 0px | 1 | 0 | |||
| app/panel/profile | 53px | 1 | 0 | ||||
| app/panel/refs | 53px | 0 | 0 | ||||
| app/panel/settings | 53px | 23px / 3px | 5 | 0 | |||
| app/summary/dark | 53px | 31px / 4px | 9.5/700 uppercase IBM Plex Sans | 100% | 4 | 0 | |
| app/summary/light | 53px | 31px / 4px | 9.5/700 uppercase IBM Plex Sans | 100% | 60 | 0 | |
| app/topbar/dark | 53px | 32px / 6px | 6 | 0 | |||
| app/topbar/light | 53px | 32px / 6px | 6 | 0 | |||
| hosted/features | 52px | 28/600 | 32px / 6px | 11.5/600 none IBM Plex Mono | 100% | 0 | 0 |
| hosted/improvements | 52px | 28/600 | 32px / 6px | 0 | 0 | ||
| hosted/index | 52px | 28/600 | 0 | 0 | |||
| hosted/jobs | 52px | 28/600 | 25px / 6px | 0 | 0 | ||
| hosted/queries | 52px | 28/600 | 25px / 6px | 0 | 0 | ||
| hosted/warehouse | 52px | 20/600 | 25px / 6px | 11.5/600 none IBM Plex Mono | 100% | 0 | 0 |
| pages/show-somebody | 52px | 28/600 | 32px / 6px | 1 | 0 | ||
| pages/what-is-here | 52px | 28/600 | 32px / 6px | 10/600 none IBM Plex Mono | 50 | 0 | |
| pages/what-this-is | 52px | 28/600 | 0 | 0 |
How it was measured. visreg/congruency.mjs reads computed style off the live page at 1440 by 900, at the Windows baseline. A value is the most common one on that surface. It does not hover and cannot read text inside charts. Surfaces not reached: none.