[Research 74] All 27 UX Pilot designs as HTML, with the lineage measured - #96
Merged
Conversation
…ineage Closes the remaining half of #74. The coverage map and previews landed earlier; this adds the markup under them and corrects what the previews implied. All 27 pulled through the uxpilot MCP (no builder harness has it), none truncated, landed at uxpilot/<group-slug>/<design-id>.html beside their PNGs. The measurements change three things the earlier MANIFEST got from previews: useCase is wrong on 14 of 27 designs. Every one of them claims desktop (1440x1024), including the three 1024x1366 iPad screens. Measured dimensions is the only trustworthy width, and group names are not viewports: Find Node is 4 desktop plus 1 phone, not Phone; Gate Interaction is 1 tablet, 3 desktop, 1 phone; Porch Site Mobile Redesign is 7 desktop, 1 tablet, 1 phone. The page holds two incompatible visual languages, not one evolving design. Family A is Fraunces/Space Grotesk/IBM Plex Mono on #EDE8DE with zero chevrons, 11 designs. Family B is Inter/JetBrains Mono, dark or light inconsistently, with a 10-16 chevron sidebar tree, 16 designs. A ran 00:11-00:24 and again at 01:37; B ran 00:30-01:19. Family A governs, recorded as a decision so it can be overridden. The three most recent designs on the page are A (the iPad trio at 01:37); every shipped artifact is A; and the iPad is the MUST-tier target since FR-7 was promoted at FRD rev. 6. Family B stays as recorded exploration, and alggCr6fYS7YFpxmiGWt is the strongest argument on record for a tree sidebar over containment, which FR-1 now rejects deliberately rather than by omission. Extraction provenance measured rather than assumed, by token overlap against all 27: 01-site.html matches lxhbQ26SZ1QzUt8vTpUK at 0.830 with the runner-up at 0.385, and 02-gate.html matches c6PfQn1i22G2IcFejzaZ at 0.863 against 0.409. Neither local file is an invention. Two traps recorded for the build phase: every design loads Tailwind and Font Awesome from a CDN, which the React 19 + Vite client must not; and Family A mockups still load Space Grotesk where tokens.css shipped IBM Plex Sans in PR #51, so tokens.css wins on that line. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #74. The coverage map and previews landed earlier; this adds the markup under them and corrects what the previews implied.
Problem
#74asked for three things. Two were done: the FR coverage map andMANIFEST.md. The third — the HTML — was not, because no builder harness has the uxpilot MCP, so it had to come through the architect session. Without it, the FRD's requirements rested on 2 extracted screens and 25 PNGs, and every viewport claim inMANIFEST.mdwas inferred from a preview image.Root cause of the bad viewport labels
useCase— the field that reads like the answer — is wrong on 14 of 27 designs. All 14 saydesktop (1440x1024), including the three 1024x1366 iPad screens. Measureddimensionsis the only trustworthy width.Group names are not viewports either:
MANIFESTsaidGroup with Porch - *singlesThe finding that matters
The page holds two incompatible visual languages, not one evolving design. Measured from the pulled HTML — font stack, body ground, chevron count:
#EDE8DEthroughout#0B0D0Fdark or#F5F1E8light, inconsistentFamily A governs. Recorded as a decision in
MANIFEST.mdso it can be overridden:tokens.css,tokens-dark.css,01-site.html,02-gate.html.Family B stays in the repo as recorded exploration.
alggCr6fYS7YFpxmiGWtis the strongest argument on record for a conventional tree sidebar over containment, and FR-1 now rejects it deliberately rather than by omission.This matters because the naive reading — "use the newest design" — picks the wrong family. Family B has the majority of the designs and a group named "Mobile Redesign."
Provenance, measured
01-site.htmland02-gate.htmlwere extracted before the pull. Jaccard token overlap against all 27:01-site.htmllxhbQ26SZ1QzUt8vTpUK(00:22)02-gate.htmlc6PfQn1i22G2IcFejzaZ(00:23)Both unambiguous. Neither local file is an invention.
Two build traps, recorded
cdn.tailwindcss.comand Font Awesome from cdnjs. Mockup scaffolding; the React 19 + Vite client must not.tokens.cssshipped IBM Plex Sans (PR [Research] v2 UI: swap Space Grotesk for IBM Plex Sans #51).tokens.csswins; the HTML is stale on that line.Testing
hasMorefalse on every design athtmlLimit: 100000).lxhbQ26SZ1QzUt8vTpUK,alggCr6fYS7YFpxmiGWt,GyhcwHplwDsZ0ENiyTnI,jClfsPTbpz9rne4YAGBh,YjOhy7S3Pz06oilXMo6Rand01-site.png.Research artifacts only. No source file changes.
🤖 Generated with Claude Code