| high |
bug |
Eight roadtrip pages list every stop from the wrong end of the drive |
| high |
bug |
All twenty 'where should I stop halfway' answers name a stop that is not halfway |
| high |
bug |
'Reset everything' leaves Open now switched on, and the next search is still filtered |
| high |
accessibility |
19 selectors measure under their contrast requirement in at least one scheme |
| high |
bug |
Every roadtrip page's own button lands on a search that contradicts the number the page just printed |
| high |
accessibility |
The map is role="img" and contains up to 20 focusable buttons inside it |
| high |
accessibility |
Show more, Save itinerary, Clear and Find 'Em again destroy the element that has focus came back |
| high |
usability |
The open/closed line is cut off mid-word on every card on a phone |
| high |
content |
Thirteen opinion answers wear a confidence badge with no source recorded, and nothing on the page tells them apart |
| high |
content |
A world record shows on the search card and nowhere else in the app |
| high |
ops |
The -official.json yardsticks are frozen, so the first new store any chain opens throws away that month's good data |
| high |
growth |
The six highest-value pages answer no question about their own data |
| high |
accessibility |
The result cards are not a list and no card has a heading |
| high |
accessibility |
Every visible field label is a span bound to nothing, and the two real labels are overridden by aria-label |
| high |
accessibility |
A zoomed map cannot be panned by keyboard, and on a phone it traps the page scroll |
| high |
accessibility |
A bookmark row and an itinerary row put a link and a button inside the summary that opens them |
| high |
accessibility |
An empty result announces 'Showing 0' and never the reason; a saved itinerary announces nothing at all |
| high |
accessibility |
The phone menu covers the page without containing focus, and its links throw focus back to the top |
| medium |
accessibility |
51 controls in 21 shapes are under 44px on a phone |
| medium |
content |
Eleven city pages name a commonest amenity the section below cannot show |
| medium |
growth |
Forty-five pages ship store records with no hours while the table on the page shows them |
| medium |
usability |
A returning visitor is served the previous build and the page prints a freshness date it no longer owns |
| medium |
bug |
A tab left open goes on calling shut stores open, indefinitely |
| medium |
ui |
The social card everyone sees first is the render that happens when the webfont fails |
| medium |
growth |
All twenty roadtrip descriptions cut mid-sentence, five with no punctuation at all |
| medium |
growth |
The pages that answer 'what time does H-E-B open' have one inbound link each |
| medium |
usability |
The red Find 'Em in the sticky bar looks like the search button and does not search |
| medium |
usability |
An itinerary's date box accepts a new date, ignores it, and reverts on reload |
| medium |
content |
Three corridor pages carry a record-holding store and none of them says so |
| medium |
growth |
'More Texas roadtrips' is picked by stop count, so a Dallas drive offers five that touch neither end |
| medium |
a11y |
'Skip to the results' skips one control and lands on the search form |
| medium |
ui |
Eighty-five of eighty-seven pages put the provenance link beside the date; the app is the exception |
| medium |
content |
The app claims the practice this repo abolished |
| medium |
usability |
On a phone, tapping a card does the thing the help text promises somewhere you cannot see |
| medium |
usability |
The map stops zooming while the results are still one smudge, and the disabled + gives no sign |
| medium |
accessibility |
The skip link on 86 document pages does not move focus, only the scroll |
| medium |
accessibility |
Six selectors on the document pages fail contrast, and no audit had ever measured them |
| medium |
growth |
The file two pages call complete is missing about a third of the site's facts |
| medium |
accessibility |
A result card's press target has a 115-character name, five nested divs and no state |
| medium |
growth |
Rudy's title promises amenities it has none of; P. Terry's hides the ones it has |
| medium |
accessibility |
The skip link added to fix an accessibility finding fails contrast in the default theme |
| medium |
content |
The store table states a world record as this site's own fact |
| medium |
bug |
Two opposite-direction itineraries share one memo entry, so one gets the other's arrival times |
| medium |
performance |
Every pointer move while panning forces about 37 layouts |
| medium |
usability |
The default state advertises amenity filtering and then offers none, with a joke instead of an instruction |
| medium |
growth |
The breadcrumb in the structured data disagrees with the breadcrumb on the page, on all 86 pages |
| medium |
bug |
One bad saved itinerary throws at top level and silently disables every deep link |
| medium |
ui |
Past ninety days every card's hours line becomes machine syntax, clipped mid-string |
| medium |
performance |
Roadtrip mode re-sorts the whole draft and scans all 866 stops inside a sort comparator, once per card |
| medium |
ui |
The default-selected chain reads 'Everyt…' on a phone |
| medium |
accessibility |
The theme picker is marked up as a listbox and implements none of it |
| medium |
a11y |
After Find 'Em the focus ring is above the top of the screen |
| medium |
usability |
Directions on a store that has not been built drives you to a rezoning site |
| medium |
accessibility |
On a chain page the way home is a link with nothing marking it as one, and the map link is named after the picture |
| medium |
accessibility |
A filter that would empty the list is signalled only by 35% opacity |
| medium |
usability |
Two different controls named 'Near me' sit eight lines apart |
| medium |
usability |
On a phone the first result is 1,074px down and the map 2,233px down |
| medium |
usability |
An empty result gives advice but never names the amenity that emptied it |
| medium |
accessibility |
Two destructive controls arm on a hidden five-second timer; the third has no confirmation at all |
| medium |
accessibility |
The trip tray is a live region wrapped around two buttons |
| medium |
ops |
GitHub disables a scheduled workflow after 60 days of repo inactivity |
| low |
ops |
The contrast sweep only measures what happens to be painted, so its selector list changes with the clock |
| low |
ops |
css/page.css has been seven percent over its budget for two audits and nothing said so |
| low |
copy |
The roadtrip pickers describe a state they are built to make impossible |
| low |
usability |
One screen states the same search's size three different ways |
| low |
a11y |
Nine links called More, nine destinations, no distinguishing name |
| low |
performance |
Moving the pointer across one card rewrites a class on every card and every dot, repeatedly |
| low |
ui |
The hero picture on a short drive is 99.7% empty |
| low |
docs |
Three comments still describe a build that made sixty pages |
| low |
accessibility |
A rejected ZIP is explained in a paragraph the field is not connected to |
| low |
copy |
The provenance page counts the announced stores both ways, one sentence apart |
| low |
copy |
Two of the four jump links do not say what the section says |
| low |
copy |
A note about hours under a table that has none |
| low |
performance |
Ordering six legend entries scans all 866 stops about thirty times |
| low |
perf |
Three different Google Fonts URLs across the site, one asking for a weight nothing uses |
| low |
usability |
The hours table's caption prints a raw ISO date where the rest of the site writes it out |