rastrillo / fiesta Public

Hold 1.x to what 1.0.0 declares and how its markup renders, not to its bytes

Until now TestTheSourceIsTheSyncedBaseline held css/ byte for byte to
check/testdata/seed/, which is 1.0.0's CSS. That freeze cannot survive
the first release that changes the CSS, and the obvious replacement,
that every name 1.0.0 styles is still styled, is not enough either:
deleting the base .rst-ftok, [rst-ftok] rule loses every declaration a
chip has and no name at all, since the chip's descendant rules still
say rst-ftok. The /1/ promise is about what a 1.0 page looks like, so
the gates now hold declarations and pixels.

The retired test is replaced by:

- TestEveryOneOhDeclarationStillApplies: every declaration of 1.0.0's
  five stylesheets (each selector of a list, in its @media, @supports
  or @container chain, @property and @view-transition descriptors and
  keyframes included) is still made, with the same value and weight,
  under the same selector or a listed widening, in the same relative
  order. It keeps the old test's other half: every file under css/
  has a baseline twin.
- TestEveryNewRuleRequiresNewMarkup: every other declaration must
  positively require an rst- name 1.0.0 never styles, read by a small
  parser of a narrow selector grammar (check/selectors_test.go), since
  mentioning a new name under :not() or in one branch of :is() matches
  every 1.0 page. A new --rst-* property under :root, a new
  @property --rst-* or @keyframes rst-*, and the exact selectors in
  newOnOldMarkup are the only other ways in. widenedSelectors and
  newOnOldMarkup are empty here; each entry must be used.
- TestOneOhLayoutsRenderAsTheyDid1of3..3of3 and
  TestEveryOneOhExampleRendersAsItDid1of4..4of4: 1.0.0's examples,
  copied from the tag into check/testdata/seed/examples/, photographed
  under 1.0.0's CSS and the tree's, pixel for pixel. The layouts in
  each theme and scheme at 900, 600 and 320 left to right and at 1280,
  900, 600, 390 and 320 right to left, and in Day under forced colours
  and print at 1280 and 390; the 156 other states in Day light at 900
  and 390 both ways. Each side is served laid out as the repository
  is, so the documents' own links work unrewritten, and every picture
  must load and every request succeed before a photograph.
- TestTheBaselineIsOneOhOh and TestOneOhScriptsAreUnchanged: the
  baseline is v1.0.0's, file for file, and so is every 1.0.0 script,
  which is what lets the photographs serve one js/ to both sides.

TestEveryThemeAndShellRendersAsTheBaseline is an adapted preservation
test: its layouts now come from the frozen copy, not from the tree's
examples (which become 1.x markup, which 1.0.0's CSS never styled), and
fewer than seven fails; the assertions are unchanged. Every photograph
now waits two animation frames after holding the light: light.js
writes the hold in its next frame, and two shots of one page under one
stylesheet differed by a pixel in 3 pairs of 18 without the wait, 0 of
30 with it. styledVocabulary is factored into vocabularyOf so the
baseline's five files can be read with it.

New-behaviour tests seen red against stubs (declarationsOf returning
nothing, requiresNewMarkup returning false):
TestDeclarationsAreReadInTheirContext, TestAtRulesAreReadAsRecords and
TestOnlyNewMarkupPassesTheGrammar. The gates are already passing on an
unchanged css/; each was shown to catch what it is for on a scratch
copy:

- base [rst-ftok] rule deleted: the declaration gate names its 18
  declarations, [rst-ftok] { align-items: center } among them; the
  example sweep fails part 1 of 4 on dropdown/menu-idiom, the one
  1.0.0 state with a chip, in all four legs.
- @media (min-width: 560px) and (max-width: 640px) padding on
  .rst-page, [rst-page]: the new-rule gate names both alternatives; the
  layout photographs fail at 600px only, in every theme, scheme and
  direction, on the five layouts whose page shows at 600 (the sidebar
  and console shells show their index there and draw no page); the
  declaration gate stays green.
- the same at 700 to 750px written with :not(.rst-snippet) and
  :not([rst-snippet]): the new-rule gate names both alternatives.
- :is([rst-page], [rst-snippet]): named as outside the grammar.
  [rst-page]:not([rst-seg-tabs] > button) with the six seg-tabs
  button exceptions in place: named, no exception matching.
- @property --rst-press deleted: its three descriptors named; its
  initial-value changed to 1: the old value named lost and the new one
  named as belonging to an at-rule 1.0.0 has; a transform in
  @keyframes rst-shell-in-end changed: named both ways.
- .rst-caret's transition 0.15s changed to 0.3s: named.
- [rst-dropdown] > summary taken out of the forced-colours border
  rule: the declaration gate names its border; the Day forced-colours
  photographs fail on the six layouts with a dropdown, and only there.
- a byte flipped in the frozen layout-column/default.html:
  TestTheBaselineIsOneOhOh names it; a byte added to js/anchor.js:
  TestOneOhScriptsAreUnchanged names it.
- sample-logo.svg removed from the frozen assets: the sweep names the
  picture that did not load, on the one state that shows it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 8ee2d35823a0a4cedc7e61dec603b5879be96ebc parent 162deaf
175 files changed, +7292 −51
  • check/baseline_test.go +626 −29
  • check/coverage_test.go +7 −1
  • check/oneoh_browser_test.go +325 −0
  • check/parity_browser_test.go +35 −21
  • check/selectors_test.go +458 −0
  • check/testdata/seed/examples/README.md +11 −0
  • check/testdata/seed/examples/actor/a-person.html +13 −0
  • check/testdata/seed/examples/actor/an-agent-acting-for-a-person.html +13 −0
  • check/testdata/seed/examples/api-tokens/four-tokens-two-of-them-live.html +80 −0
  • check/testdata/seed/examples/api-tokens/just-created-the-secret-shown-once.html +81 −0
  • check/testdata/seed/examples/api-tokens/no-tokens-yet.html +32 −0
  • check/testdata/seed/examples/assets/sample-banner.svg +10 −0
  • check/testdata/seed/examples/assets/sample-checkout.svg +14 −0
  • check/testdata/seed/examples/assets/sample-logo.svg +7 −0
  • check/testdata/seed/examples/assets/sample-pricing.svg +14 −0
  • check/testdata/seed/examples/back-nav/back-to-a-record.html +13 −0
  • check/testdata/seed/examples/badge/negative.html +13 −0
  • check/testdata/seed/examples/badge/neutral.html +13 −0
  • check/testdata/seed/examples/badge/no-tone-quiet-default.html +13 −0
  • check/testdata/seed/examples/badge/positive.html +13 −0
  • check/testdata/seed/examples/badge/warning.html +13 −0
  • check/testdata/seed/examples/box/default.html +15 −0
  • check/testdata/seed/examples/bulk-bar/three-rows-selected.html +16 −0
  • check/testdata/seed/examples/button/default.html +17 −0
  • check/testdata/seed/examples/callout/info.html +13 −0
  • check/testdata/seed/examples/callout/negative-announced-as-an-alert.html +13 −0
  • check/testdata/seed/examples/callout/negative.html +13 −0
  • check/testdata/seed/examples/callout/positive.html +13 −0
  • check/testdata/seed/examples/callout/warning.html +13 −0
  • check/testdata/seed/examples/choice-field/pick-any.html +14 −0
  • check/testdata/seed/examples/choice-field/pick-one.html +14 −0
  • check/testdata/seed/examples/confirm-form/destructive.html +14 −0
  • check/testdata/seed/examples/confirm-form/ordinary-default-cancel-wording.html +14 −0
  • check/testdata/seed/examples/detail-list/four-facts-one-machine-ish.html +23 −0
  • check/testdata/seed/examples/dropdown/a-filter-menu-with-one-choice-applied.html +23 −0
  • check/testdata/seed/examples/dropdown/menu-idiom.html +22 −0
  • check/testdata/seed/examples/empty-state/sentence-only.html +15 −0
  • check/testdata/seed/examples/empty-state/with-a-post-call-to-action.html +21 −0
  • check/testdata/seed/examples/error-page/403-forbidden.html +19 −0
  • check/testdata/seed/examples/error-page/404-not-found.html +19 −0
  • check/testdata/seed/examples/error-page/422-unprocessable.html +19 −0
  • check/testdata/seed/examples/error-page/500-server-error.html +20 −0
  • check/testdata/seed/examples/error-page/503-unavailable.html +19 −0
  • check/testdata/seed/examples/error-page/anything-else-the-generic-pair.html +19 −0
  • check/testdata/seed/examples/examples.json +2187 −0
  • check/testdata/seed/examples/field-check/disabled.html +15 −0
  • check/testdata/seed/examples/field-check/off.html +15 −0
  • check/testdata/seed/examples/field-check/on.html +15 −0
  • check/testdata/seed/examples/field-date/bounded.html +19 −0
  • check/testdata/seed/examples/field-date/enhanced-input-type-tomorrow-or-in-3-weeks.html +20 −0
  • check/testdata/seed/examples/field-date/plain-the-bare-native-input.html +17 −0
  • check/testdata/seed/examples/field-date/required-with-an-error.html +20 −0
  • check/testdata/seed/examples/field-daterange/date-and-time-seeded.html +28 −0
  • check/testdata/seed/examples/field-daterange/dates-only-with-an-error-on-the-end.html +29 −0
  • check/testdata/seed/examples/field-datetime/bounded.html +19 −0
  • check/testdata/seed/examples/field-datetime/enhanced-input-type-tomorrow-or-in-3-weeks.html +20 −0
  • check/testdata/seed/examples/field-datetime/plain-the-bare-native-input.html +17 −0
  • check/testdata/seed/examples/field-datetime/required-with-an-error.html +20 −0
  • check/testdata/seed/examples/field-money/bare.html +20 −0
  • check/testdata/seed/examples/field-money/with-a-hint.html +21 −0
  • check/testdata/seed/examples/field-money/with-an-error.html +21 −0
  • check/testdata/seed/examples/field-select/hand-written-with-optgroups.html +22 −0
  • check/testdata/seed/examples/field-select/required-with-an-error.html +17 −0
  • check/testdata/seed/examples/field-select/three-options-a-native-select.html +16 −0
  • check/testdata/seed/examples/field-select/twelve-options-plain-the-enhancement-opted-out.html +16 −0
  • check/testdata/seed/examples/field-select/twelve-options-the-filterable-combobox.html +18 −0
  • check/testdata/seed/examples/field-text/bare.html +17 −0
  • check/testdata/seed/examples/field-text/required.html +17 −0
  • check/testdata/seed/examples/field-text/the-headline-field.html +17 −0
  • check/testdata/seed/examples/field-text/with-a-hint.html +18 −0
  • check/testdata/seed/examples/field-text/with-an-error.html +18 −0
  • check/testdata/seed/examples/field-textarea/bare.html +17 −0
  • check/testdata/seed/examples/field-textarea/required.html +17 −0
  • check/testdata/seed/examples/field-textarea/with-a-hint.html +18 −0
  • check/testdata/seed/examples/field-textarea/with-an-error.html +18 −0
  • check/testdata/seed/examples/field-time/bounded.html +19 −0
  • check/testdata/seed/examples/field-time/enhanced-input-type-half-seven-or-noon.html +20 −0
  • check/testdata/seed/examples/field-time/plain-the-bare-native-input.html +17 −0
  • check/testdata/seed/examples/field-time/required-with-an-error.html +20 −0
  • check/testdata/seed/examples/field-url/bare.html +17 −0
  • check/testdata/seed/examples/field-url/with-a-hint.html +18 −0
  • check/testdata/seed/examples/field-url/with-an-error.html +18 −0
  • check/testdata/seed/examples/field/bare.html +16 −0
  • check/testdata/seed/examples/field/required.html +16 −0
  • check/testdata/seed/examples/field/short.html +16 −0
  • check/testdata/seed/examples/field/the-headline-field.html +16 −0
  • check/testdata/seed/examples/field/with-a-hint.html +16 −0
  • check/testdata/seed/examples/field/with-an-error.html +17 −0
  • check/testdata/seed/examples/field/with-help-under-the-control.html +17 −0
  • check/testdata/seed/examples/form-error/a-rejected-submission.html +13 −0
  • check/testdata/seed/examples/form-foot/idle-the-button-before-anything-happens.html +17 −0
  • check/testdata/seed/examples/form-foot/save-and-cancel.html +17 −0
  • check/testdata/seed/examples/form-foot/submit-only.html +16 −0
  • check/testdata/seed/examples/form-foot/working-what-busy-js-writes-on-the-way-out.html +17 −0
  • check/testdata/seed/examples/form-layout/default.html +40 −0
  • check/testdata/seed/examples/format-abbr/default.html +16 −0
  • check/testdata/seed/examples/format-addresses/default.html +22 −0
  • check/testdata/seed/examples/format-dates/default.html +19 −0
  • check/testdata/seed/examples/format-durations/default.html +19 −0
  • check/testdata/seed/examples/format-filesizes/default.html +19 −0
  • check/testdata/seed/examples/format-identifiers/default.html +21 −0
  • check/testdata/seed/examples/format-money/default.html +23 −0
  • check/testdata/seed/examples/format-numbers/default.html +17 −0
  • check/testdata/seed/examples/format-output/default.html +22 −0
  • check/testdata/seed/examples/format-people/default.html +19 −0
  • check/testdata/seed/examples/format-ratios/default.html +21 −0
  • check/testdata/seed/examples/help/default.html +13 −0
  • check/testdata/seed/examples/job-status/failed.html +17 −0
  • check/testdata/seed/examples/job-status/finished.html +17 −0
  • check/testdata/seed/examples/job-status/running.html +19 −0
  • check/testdata/seed/examples/layout-column/default.html +45 −0
  • check/testdata/seed/examples/layout-console-page/default.html +77 −0
  • check/testdata/seed/examples/layout-console/default.html +77 −0
  • check/testdata/seed/examples/layout-sidebar-page/default.html +63 −0
  • check/testdata/seed/examples/layout-sidebar/default.html +63 −0
  • check/testdata/seed/examples/layout-stage/default.html +39 −0
  • check/testdata/seed/examples/layout-topbar/default.html +61 −0
  • check/testdata/seed/examples/list-bar-search/empty-accessible-name-from-the-catalog.html +18 −0
  • check/testdata/seed/examples/list-bar-search/with-a-query-on-page-4.html +20 −0
  • check/testdata/seed/examples/list-bar-search/with-a-query.html +20 −0
  • check/testdata/seed/examples/list-bar/search-with-a-filter-dropdown.html +32 −0
  • check/testdata/seed/examples/list-grid/default.html +27 −0
  • check/testdata/seed/examples/list-row-action/lead-marker-status-and-an-action.html +19 −0
  • check/testdata/seed/examples/list-row-action/name-and-meta-line-only.html +16 −0
  • check/testdata/seed/examples/list-search-submit/default-label.html +14 −0
  • check/testdata/seed/examples/locale-menu/twelve-languages-current-highlighted.html +31 −0
  • check/testdata/seed/examples/media-grid/screenshots-a-logo-and-a-banner.html +84 −0
  • check/testdata/seed/examples/media-grid/select-mode-one-tile-selected.html +52 −0
  • check/testdata/seed/examples/meter/empty.html +13 −0
  • check/testdata/seed/examples/meter/full.html +13 −0
  • check/testdata/seed/examples/meter/nearly-full.html +13 −0
  • check/testdata/seed/examples/meter/over-budget.html +13 −0
  • check/testdata/seed/examples/meter/part-way.html +13 −0
  • check/testdata/seed/examples/modal/default.html +29 −0
  • check/testdata/seed/examples/notice/a-saved-message.html +13 −0
  • check/testdata/seed/examples/page-header/title-only.html +17 −0
  • check/testdata/seed/examples/page-header/title-subhead-and-a-primary-action.html +20 −0
  • check/testdata/seed/examples/pagination/first-page-default-accessible-name.html +14 −0
  • check/testdata/seed/examples/pagination/middle-of-a-long-list.html +14 −0
  • check/testdata/seed/examples/person/large-the-show-header-size.html +13 −0
  • check/testdata/seed/examples/person/name-and-email.html +13 −0
  • check/testdata/seed/examples/person/no-initial.html +13 −0
  • check/testdata/seed/examples/row-menu/links-a-form-and-a-destructive-item.html +22 −0
  • check/testdata/seed/examples/row-menu/links-only-for-a-list-inside-a-selection-form.html +21 −0
  • check/testdata/seed/examples/scheme-menu/standalone.html +22 −0
  • check/testdata/seed/examples/scheme-menu/three-choices-dark-current.html +22 −0
  • check/testdata/seed/examples/seg-tabs/two-sections.html +13 −0
  • check/testdata/seed/examples/selbox/default.html +13 −0
  • check/testdata/seed/examples/shell-sidebar/default.html +23 −0
  • check/testdata/seed/examples/shell-topbar/default.html +27 −0
  • check/testdata/seed/examples/signin/a-passkey.html +30 −0
  • check/testdata/seed/examples/signin/after-the-link-is-sent-in-another-browser.html +21 −0
  • check/testdata/seed/examples/signin/after-the-link-is-sent.html +21 −0
  • check/testdata/seed/examples/signin/an-address-that-does-not-look-right.html +26 −0
  • check/testdata/seed/examples/signin/asking-for-an-address.html +29 −0
  • check/testdata/seed/examples/signin/coming-back-with-an-email-link.html +24 −0
  • check/testdata/seed/examples/signin/coming-back-with-keymail.html +26 −0
  • check/testdata/seed/examples/signin/email-and-password.html +27 −0
  • check/testdata/seed/examples/signin/google-apple-and-the-rest.html +21 −0
  • check/testdata/seed/examples/signin/on-the-way-to-keymail.html +22 −0
  • check/testdata/seed/examples/signin/when-keymail-could-not-confirm-it.html +27 −0
  • check/testdata/seed/examples/signin/when-keymail-was-offered-and-a-link-went-out.html +22 −0
  • check/testdata/seed/examples/stat-band/default.html +19 −0
  • check/testdata/seed/examples/stat/a-shortened-number.html +14 −0
  • check/testdata/seed/examples/stat/a-smaller-number.html +14 −0
  • check/testdata/seed/examples/stat/the-big-number.html +14 −0
  • check/testdata/seed/examples/stat/when-going-down-is-good.html +14 −0
  • check/testdata/seed/examples/stat/when-going-up-is-bad.html +14 −0
  • check/testdata/seed/examples/stat/when-you-cannot-say.html +14 −0
  • check/testdata/seed/examples/status-pill/negative.html +13 −0
  • check/testdata/seed/examples/status-pill/neutral.html +13 −0
  • check/testdata/seed/examples/status-pill/positive.html +13 −0
  • check/testdata/seed/examples/status-pill/warning.html +13 −0
  • check/testdata/seed/examples/tblock/default.html +26 −0
  • releases_test.go +95 −0
check/baseline_test.go

Loading diff…

check/coverage_test.go

Loading diff…

check/oneoh_browser_test.go

Loading diff…

check/parity_browser_test.go

Loading diff…

check/selectors_test.go

Loading diff…

check/testdata/seed/examples/README.md

Loading diff…

check/testdata/seed/examples/actor/a-person.html

Loading diff…

check/testdata/seed/examples/actor/an-agent-acting-for-a-person.html

Loading diff…

check/testdata/seed/examples/api-tokens/four-tokens-two-of-them-live.html

Loading diff…

check/testdata/seed/examples/api-tokens/just-created-the-secret-shown-once.html

Loading diff…

check/testdata/seed/examples/api-tokens/no-tokens-yet.html

Loading diff…

check/testdata/seed/examples/assets/sample-banner.svg

Loading diff…

check/testdata/seed/examples/assets/sample-checkout.svg

Loading diff…

check/testdata/seed/examples/assets/sample-logo.svg

Loading diff…

check/testdata/seed/examples/assets/sample-pricing.svg

Loading diff…

check/testdata/seed/examples/back-nav/back-to-a-record.html

Loading diff…

check/testdata/seed/examples/badge/negative.html

Loading diff…

check/testdata/seed/examples/badge/neutral.html

Loading diff…

check/testdata/seed/examples/badge/no-tone-quiet-default.html

Loading diff…

check/testdata/seed/examples/badge/positive.html

Loading diff…

check/testdata/seed/examples/badge/warning.html

Loading diff…

check/testdata/seed/examples/box/default.html

Loading diff…

check/testdata/seed/examples/bulk-bar/three-rows-selected.html

Loading diff…

check/testdata/seed/examples/button/default.html

Loading diff…

check/testdata/seed/examples/callout/info.html

Loading diff…

check/testdata/seed/examples/callout/negative-announced-as-an-alert.html

Loading diff…

check/testdata/seed/examples/callout/negative.html

Loading diff…

check/testdata/seed/examples/callout/positive.html

Loading diff…

check/testdata/seed/examples/callout/warning.html

Loading diff…

check/testdata/seed/examples/choice-field/pick-any.html

Loading diff…

check/testdata/seed/examples/choice-field/pick-one.html

Loading diff…

check/testdata/seed/examples/confirm-form/destructive.html

Loading diff…

check/testdata/seed/examples/confirm-form/ordinary-default-cancel-wording.html

Loading diff…

check/testdata/seed/examples/detail-list/four-facts-one-machine-ish.html

Loading diff…

check/testdata/seed/examples/dropdown/a-filter-menu-with-one-choice-applied.html

Loading diff…

check/testdata/seed/examples/dropdown/menu-idiom.html

Loading diff…

check/testdata/seed/examples/empty-state/sentence-only.html

Loading diff…

check/testdata/seed/examples/empty-state/with-a-post-call-to-action.html

Loading diff…

check/testdata/seed/examples/error-page/403-forbidden.html

Loading diff…

check/testdata/seed/examples/error-page/404-not-found.html

Loading diff…

check/testdata/seed/examples/error-page/422-unprocessable.html

Loading diff…

check/testdata/seed/examples/error-page/500-server-error.html

Loading diff…

check/testdata/seed/examples/error-page/503-unavailable.html

Loading diff…

check/testdata/seed/examples/error-page/anything-else-the-generic-pair.html

Loading diff…

check/testdata/seed/examples/examples.json

Loading diff…

check/testdata/seed/examples/field-check/disabled.html

Loading diff…

check/testdata/seed/examples/field-check/off.html

Loading diff…

check/testdata/seed/examples/field-check/on.html

Loading diff…

check/testdata/seed/examples/field-date/bounded.html

Loading diff…

check/testdata/seed/examples/field-date/enhanced-input-type-tomorrow-or-in-3-weeks.html

Loading diff…

check/testdata/seed/examples/field-date/plain-the-bare-native-input.html

Loading diff…

check/testdata/seed/examples/field-date/required-with-an-error.html

Loading diff…

check/testdata/seed/examples/field-daterange/date-and-time-seeded.html

Loading diff…

check/testdata/seed/examples/field-daterange/dates-only-with-an-error-on-the-end.html

Loading diff…

check/testdata/seed/examples/field-datetime/bounded.html

Loading diff…

check/testdata/seed/examples/field-datetime/enhanced-input-type-tomorrow-or-in-3-weeks.html

Loading diff…

check/testdata/seed/examples/field-datetime/plain-the-bare-native-input.html

Loading diff…

check/testdata/seed/examples/field-datetime/required-with-an-error.html

Loading diff…

check/testdata/seed/examples/field-money/bare.html

Loading diff…

check/testdata/seed/examples/field-money/with-a-hint.html

Loading diff…

check/testdata/seed/examples/field-money/with-an-error.html

Loading diff…

check/testdata/seed/examples/field-select/hand-written-with-optgroups.html

Loading diff…

check/testdata/seed/examples/field-select/required-with-an-error.html

Loading diff…

check/testdata/seed/examples/field-select/three-options-a-native-select.html

Loading diff…

check/testdata/seed/examples/field-select/twelve-options-plain-the-enhancement-opted-out.html

Loading diff…

check/testdata/seed/examples/field-select/twelve-options-the-filterable-combobox.html

Loading diff…

check/testdata/seed/examples/field-text/bare.html

Loading diff…

check/testdata/seed/examples/field-text/required.html

Loading diff…

check/testdata/seed/examples/field-text/the-headline-field.html

Loading diff…

check/testdata/seed/examples/field-text/with-a-hint.html

Loading diff…

check/testdata/seed/examples/field-text/with-an-error.html

Loading diff…

check/testdata/seed/examples/field-textarea/bare.html

Loading diff…

check/testdata/seed/examples/field-textarea/required.html

Loading diff…

check/testdata/seed/examples/field-textarea/with-a-hint.html

Loading diff…

check/testdata/seed/examples/field-textarea/with-an-error.html

Loading diff…

check/testdata/seed/examples/field-time/bounded.html

Loading diff…

check/testdata/seed/examples/field-time/enhanced-input-type-half-seven-or-noon.html

Loading diff…

check/testdata/seed/examples/field-time/plain-the-bare-native-input.html

Loading diff…

check/testdata/seed/examples/field-time/required-with-an-error.html

Loading diff…

check/testdata/seed/examples/field-url/bare.html

Loading diff…

check/testdata/seed/examples/field-url/with-a-hint.html

Loading diff…

check/testdata/seed/examples/field-url/with-an-error.html

Loading diff…

check/testdata/seed/examples/field/bare.html

Loading diff…

check/testdata/seed/examples/field/required.html

Loading diff…

check/testdata/seed/examples/field/short.html

Loading diff…

check/testdata/seed/examples/field/the-headline-field.html

Loading diff…

check/testdata/seed/examples/field/with-a-hint.html

Loading diff…

check/testdata/seed/examples/field/with-an-error.html

Loading diff…

check/testdata/seed/examples/field/with-help-under-the-control.html

Loading diff…

check/testdata/seed/examples/form-error/a-rejected-submission.html

Loading diff…

check/testdata/seed/examples/form-foot/idle-the-button-before-anything-happens.html

Loading diff…

check/testdata/seed/examples/form-foot/save-and-cancel.html

Loading diff…

check/testdata/seed/examples/form-foot/submit-only.html

Loading diff…

check/testdata/seed/examples/form-foot/working-what-busy-js-writes-on-the-way-out.html

Loading diff…

check/testdata/seed/examples/form-layout/default.html

Loading diff…

check/testdata/seed/examples/format-abbr/default.html

Loading diff…

check/testdata/seed/examples/format-addresses/default.html

Loading diff…

check/testdata/seed/examples/format-dates/default.html

Loading diff…

check/testdata/seed/examples/format-durations/default.html

Loading diff…

check/testdata/seed/examples/format-filesizes/default.html

Loading diff…

check/testdata/seed/examples/format-identifiers/default.html

Loading diff…

check/testdata/seed/examples/format-money/default.html

Loading diff…

check/testdata/seed/examples/format-numbers/default.html

Loading diff…

check/testdata/seed/examples/format-output/default.html

Loading diff…

check/testdata/seed/examples/format-people/default.html

Loading diff…

check/testdata/seed/examples/format-ratios/default.html

Loading diff…

check/testdata/seed/examples/help/default.html

Loading diff…

check/testdata/seed/examples/job-status/failed.html

Loading diff…

check/testdata/seed/examples/job-status/finished.html

Loading diff…

check/testdata/seed/examples/job-status/running.html

Loading diff…

check/testdata/seed/examples/layout-column/default.html

Loading diff…

check/testdata/seed/examples/layout-console-page/default.html

Loading diff…

check/testdata/seed/examples/layout-console/default.html

Loading diff…

check/testdata/seed/examples/layout-sidebar-page/default.html

Loading diff…

check/testdata/seed/examples/layout-sidebar/default.html

Loading diff…

check/testdata/seed/examples/layout-stage/default.html

Loading diff…

check/testdata/seed/examples/layout-topbar/default.html

Loading diff…

check/testdata/seed/examples/list-bar-search/empty-accessible-name-from-the-catalog.html

Loading diff…

check/testdata/seed/examples/list-bar-search/with-a-query-on-page-4.html

Loading diff…

check/testdata/seed/examples/list-bar-search/with-a-query.html

Loading diff…

check/testdata/seed/examples/list-bar/search-with-a-filter-dropdown.html

Loading diff…

check/testdata/seed/examples/list-grid/default.html

Loading diff…

check/testdata/seed/examples/list-row-action/lead-marker-status-and-an-action.html

Loading diff…

check/testdata/seed/examples/list-row-action/name-and-meta-line-only.html

Loading diff…

check/testdata/seed/examples/list-search-submit/default-label.html

Loading diff…

check/testdata/seed/examples/locale-menu/twelve-languages-current-highlighted.html

Loading diff…

check/testdata/seed/examples/media-grid/screenshots-a-logo-and-a-banner.html

Loading diff…

check/testdata/seed/examples/media-grid/select-mode-one-tile-selected.html

Loading diff…

check/testdata/seed/examples/meter/empty.html

Loading diff…

check/testdata/seed/examples/meter/full.html

Loading diff…

check/testdata/seed/examples/meter/nearly-full.html

Loading diff…

check/testdata/seed/examples/meter/over-budget.html

Loading diff…

check/testdata/seed/examples/meter/part-way.html

Loading diff…

check/testdata/seed/examples/modal/default.html

Loading diff…

check/testdata/seed/examples/notice/a-saved-message.html

Loading diff…

check/testdata/seed/examples/page-header/title-only.html

Loading diff…

check/testdata/seed/examples/page-header/title-subhead-and-a-primary-action.html

Loading diff…

check/testdata/seed/examples/pagination/first-page-default-accessible-name.html

Loading diff…

check/testdata/seed/examples/pagination/middle-of-a-long-list.html

Loading diff…

check/testdata/seed/examples/person/large-the-show-header-size.html

Loading diff…

check/testdata/seed/examples/person/name-and-email.html

Loading diff…

check/testdata/seed/examples/person/no-initial.html

Loading diff…

check/testdata/seed/examples/row-menu/links-a-form-and-a-destructive-item.html

Loading diff…

check/testdata/seed/examples/row-menu/links-only-for-a-list-inside-a-selection-form.html

Loading diff…

check/testdata/seed/examples/scheme-menu/standalone.html

Loading diff…

check/testdata/seed/examples/scheme-menu/three-choices-dark-current.html

Loading diff…

check/testdata/seed/examples/seg-tabs/two-sections.html

Loading diff…

check/testdata/seed/examples/selbox/default.html

Loading diff…

check/testdata/seed/examples/shell-sidebar/default.html

Loading diff…

check/testdata/seed/examples/shell-topbar/default.html

Loading diff…

check/testdata/seed/examples/signin/a-passkey.html

Loading diff…

check/testdata/seed/examples/signin/after-the-link-is-sent-in-another-browser.html

Loading diff…

check/testdata/seed/examples/signin/after-the-link-is-sent.html

Loading diff…

check/testdata/seed/examples/signin/an-address-that-does-not-look-right.html

Loading diff…

check/testdata/seed/examples/signin/asking-for-an-address.html

Loading diff…

check/testdata/seed/examples/signin/coming-back-with-an-email-link.html

Loading diff…

check/testdata/seed/examples/signin/coming-back-with-keymail.html

Loading diff…

check/testdata/seed/examples/signin/email-and-password.html

Loading diff…

check/testdata/seed/examples/signin/google-apple-and-the-rest.html

Loading diff…

check/testdata/seed/examples/signin/on-the-way-to-keymail.html

Loading diff…

check/testdata/seed/examples/signin/when-keymail-could-not-confirm-it.html

Loading diff…

check/testdata/seed/examples/signin/when-keymail-was-offered-and-a-link-went-out.html

Loading diff…

check/testdata/seed/examples/stat-band/default.html

Loading diff…

check/testdata/seed/examples/stat/a-shortened-number.html

Loading diff…

check/testdata/seed/examples/stat/a-smaller-number.html

Loading diff…

check/testdata/seed/examples/stat/the-big-number.html

Loading diff…

check/testdata/seed/examples/stat/when-going-down-is-good.html

Loading diff…

check/testdata/seed/examples/stat/when-going-up-is-bad.html

Loading diff…

check/testdata/seed/examples/stat/when-you-cannot-say.html

Loading diff…

check/testdata/seed/examples/status-pill/negative.html

Loading diff…

check/testdata/seed/examples/status-pill/neutral.html

Loading diff…

check/testdata/seed/examples/status-pill/positive.html

Loading diff…

check/testdata/seed/examples/status-pill/warning.html

Loading diff…

check/testdata/seed/examples/tblock/default.html

Loading diff…

releases_test.go

Loading diff…