Repository navigation
chore(deps-dev): bump the testing group across 1 directory with 4 updates - #113
Open
dependabot[bot] wants to merge 1 commit into
Open
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
…ates Bumps the testing group with 4 updates in the / directory: [@playwright/test](https://github.com/microsoft/playwright), [@testing-library/user-event](https://github.com/testing-library/user-event), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `@playwright/test` from 1.63.0 to 1.64.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.63.0...v1.64.1) Updates `@testing-library/user-event` from 14.6.7 to 14.6.8 - [Release notes](https://github.com/testing-library/user-event/releases) - [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md) - [Commits](testing-library/user-event@v14.6.7...v14.6.8) Updates `@vitest/coverage-v8` from 5.0.0 to 5.0.5 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.5/packages/coverage-v8) Updates `vitest` from 5.0.0 to 5.0.5 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.5/packages/vitest) --- updated-dependencies: - dependency-name: "@playwright/test" dependency-version: 1.64.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: testing - dependency-name: "@testing-library/user-event" dependency-version: 14.6.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: testing - dependency-name: "@vitest/coverage-v8" dependency-version: 5.0.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: testing - dependency-name: vitest dependency-version: 5.0.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: testing ... Signed-off-by: dependabot[bot] <support@github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This branch was successfully deployed
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.
Bumps the testing group with 4 updates in the / directory: @playwright/test, @testing-library/user-event, @vitest/coverage-v8 and vitest.
Updates
@playwright/testfrom 1.63.0 to 1.64.1Release notes
Sourced from @playwright/test's releases.
... (truncated)
Commits
cfe490dcherry-pick(#43353): docs: release notes for v1.64 Python866cbb8chore: mark v1.64.1 (#43354)1b29247cherry-pick(#43250): fix(electron): do not drop windows that have not navigat...632d976cherry-pick(#43249): fix(chromium): disable AvoidCorsURLLoaderRestartOnRedirect824d0c5cherry-pick(#43217): chore(dotnet): fix async suffix of optional-arg overload...606ecd8cherry-pick(#43192): fix(locators): parse locators the way the client API bui...e4f872ccherry-pick(#43188): feat(api): expose asLocatorDescription via LocalUtils fo...f6a439echerry-pick(#43189): docs(webmcp): expose WebMCP to all languagese2335c3cherry-pick(#43174): fix(mcp): do not close the browser twice when the client...d2a436echerry-pick(#43163): Revert "fix(blob): do not remove existing reports from o...Updates
@testing-library/user-eventfrom 14.6.7 to 14.6.8Release notes
Sourced from @testing-library/user-event's releases.
Commits
1951eb7fix: treat programmatic null input values as empty string (#1329)Updates
@vitest/coverage-v8from 5.0.0 to 5.0.5Release notes
Sourced from @vitest/coverage-v8's releases.
... (truncated)
Commits
7a825dbchore: release v5.0.5 (#11609)6a11cf6chore: release v5.0.4 (#11554)2297d93fix(coverage): v8 browser memory leak between test files (#11466)c74e099fix(deps): update all non-major dependencies (#11167)33cadeachore: release v5.0.3 (#11409)a029e76chore: migrate to oxc (#11367)428e2e5chore: release v5.0.2 (#11357)03630a5chore: release v5.0.1 (#11275)Updates
vitestfrom 5.0.0 to 5.0.5Release notes
Sourced from vitest's releases.
... (truncated)
Commits
7a825dbchore: release v5.0.5 (#11609)6621a72fix: abort all running tests on cancel (#11606)e9c3d72fix: release mocks of finished test files (#11607)8dd67c2fix(browser): run global setup once with instances (#11596)6c5a447fix: run hook cleanups when a later hook fails (#11605)9697b38fix: keep the import frame in native loader errors (#11599)6498b66fix(browser): wait 30s for the browser to close (#11601)f161e6dfix(browser): drop late connections of closed sessions (#11600)fe86a64fix: skip builtin loading in async leak detector (#11598)6ae8e89fix(reporter): end reason'failed'on worker crash (#11568)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditionsv1.11.0
Build: the branch prerelease publishes the APK once every gate passes.
Highlights
Phase A — it is a menu, not a bucket
jargon.
बकेट,バケット,บัคเก็ตcarry no meaning in Hindi, Japaneseor Thai; French called it a shopping basket (
Paniers) and Italian left itin English. Meanwhile the tours, the marketing site and all six guides
already said "menu", so the product spoke two languages about its own
central object. Every locale now uses its own natural word.
(Spanish
carta, GermanSpeisekarte), so surrounding articles staycorrect. That is why this shipped as an explicit table rather than a
find-and-replace.
change the menu", "Can only look", "Remove access" — replacing
Contributor, Editor, Viewer and Revoke. Role nouns are worse than jargon,
because "Contributor" looks like a word the reader should already know, so
they do not ask.
Phase B — five destinations, and text you can read
navigation bar that scrolls hides options from exactly the person least
likely to find them by swiping. It is now five, all visible at once on a
390px phone: Home, Menus, Rounds, Members, Settings.
product is built around. Orders lost its own tab: the home screen already
lists recent orders, and an order is reached through the menu or round it
belongs to. Home, About and Contact moved into Settings.
48px. Measured in a browser at 390px — navigation labels went from
10.56px to 13.12px, smallest target 47px to 51px, and there are now
zero elements under 13px on the signed-in page.
Phase C — one screen for sharing, not four
Members and Activity are now collapsible sections of the Share page, closed
by default so the page still opens on the thing most people came for.
Reading a person's permissions no longer means leaving the screen that
grants them.
/share/membersand/share/activityredirect into the section that replaced them, using a fragment so the page
scrolls to the right place. People bookmark pages and paste them to each
other, and a link that dies teaches them not to trust the next one.
were deleted rather than left behind; the dead-code gate found them.
Phase D — help where it helps, silence everywhere else
visitor that is an obstacle course between them and the button they came to
press. Five screens keep a tour and each is three steps: Home, Menus, the
menu editor, sharing, and a round's details. Replay stays in Settings.
directories, not one, so group-orders still said "Freeze bucket" and social
still said "Invite friend to bucket" after a release that was supposed to
have removed the word. Both are rewritten in all thirteen languages, and
"freeze" is now "stop taking orders" - it says what happens.
in each of thirteen locales; they were unreferenced anywhere in source.
Locale files went from 579 entries to 333.
Phase E — checked, not assumed
tests/e2e/accessibility.spec.ts)that walks Home, Menus, Rounds and Settings in both themes on every
configured browser, checking real WCAG contrast math (relative luminance,
4.5:1 body text / 3:1 large text), 44px touch targets, unlabelled form
fields and images without
alt, rather than relying on eyeballing ascreenshot.
--primary: #ea580cmeasured 3.56:1 with white ink - below the 4.5:1 bodytext needs - on the default button, the active bottom-nav pill, and the
logo. Every darker orange on the same hue was checked with a WCAG script
and
#c2450achosen: 5.06:1 solid, 4.74:1 at the far stop of the button'sgradient, both with real margin, not a bare pass. Dark theme already paired
a dark ink with a light primary and needed no change.
labels' contrast unverifiable -
color-mix(... 92%, transparent)behind ablur(14px)filter means the true rendered colour depends on whatever thepage happens to be scrolled to underneath it. It is opaque now
(
var(--surface)), giving every label a fixed, checkable pairing (measured9.25:1 dark, 9.3:1 light).
saveProfilealways passedthe current locale alongside whatever actually changed, and the session
controller treated any locale value as "the locale changed" and hard-
navigated to it - so changing only the theme or full name flashed a full
page reload every time. It now compares against the locale actually on the
profile before navigating; a reload only happens when the language itself
changes.
menu's Share page, the invite-link panel renders before the join-code
panel, which moved into a collapsed "Other ways to invite" section (new
otherWaysToInvite/otherWaysToInviteHintkeys, all thirteen locales) -a link a person can tap beats a code they have to retype.
and every plain link in the topbar, page headings and section headings.
Widening those grew some headings by a few px each, which on the
narrowest, shortest screens this app still supports pushed the last
section on a long page in behind the fixed bottom nav; the page's bottom
clearance was widened to match.
Phase F — what the code is actually for, in one place
adapter directory, and every shared directory had none. The gap wasn't
the business modules people read first - it was the thirty other
directories a new engineer has to open cold. All sixteen modules, all
thirteen owned package facades, all six platform adapter directories, and
all four shared directories now have one, in the same
Responsibility / Public exports / Structure / Dependencies / Testing shape
the existing module READMEs already used - adopted, not invented.
docs/product/business-overview.md, the layer between the rootREADME's elevator pitch and each module's implementation detail: domain
object lifecycle (bucket order states, order-session trust boundary),
bucket roles in the words shown to a person, the pricing-policy fields and
allocation strategies, the three billing plans and where entitlement
authority actually lives, and a one-line-per-module map. Linked from
AGENTS.mdand the root README rather than left to be found.not inferred from a directory name - three parallel research passes
covering packages, platform + shared, and the four undocumented modules
plus
src/app/, each instructed to report only what it actually read.Phase G — a first menu that's actually guided, and the numbers to prove the rest
eyebrow always read "Welcome back" and the intro line always described
"what is open right now and what recently closed" - copy written for
someone with an order history, shown to someone thirty seconds into their
first session with neither. It now reads "Welcome!" and points straight
at creating a first menu, for exactly as long as
bucketCountis zero -the moment they create one, the dashboard reverts to the normal returning
-user greeting on the next visit. Verified live end to end, then locked
in by a new spec.
docs/ux/v1.11.0-tap-count-walkthrough.md, the manualwalkthrough this release's own plan called for and hadn't produced yet.
Every "before" figure in it is read from
8170e63(the v1.10.1 committhis release branched from), not from memory or the earlier phases'
release notes - the old bottom nav's fixed 68px item width and 366px
available width at 390px, the three separate share routes, the join-code
panel rendered before the share-link panel. Every "after" figure was
walked through live in a browser against the current build. It states one
real trade-off plainly rather than only counting wins: reaching About/
Contact went from a single tap (when they happened to be scrolled into
view, as the 7th/8th of 8 items) to two taps through Settings, a
deliberate cost on the two least-used destinations that bought the five
most-used ones a guaranteed, scroll-free single tap each.
Phase H — a className is a promise the CSS has to keep
rendered as one run-on string - "Other ways to inviteA code they type in,
if a link will not reach them."
<strong>and<span class="muted">areboth inline by default, and the markup added in Phase E never gave them a
layout of their own. Fixed for every collapsible section summary in the
app in one rule, not just the one reported.
referencing every
classNameused in JSX against every selector actuallydefined across every stylesheet - not a visual skim, a mechanical diff of
what the code asks for against what the code provides. Found eight more,
ranging from cosmetic to severe:
.stack-xs, referenced in 8 components across order-sessions, session-invites and settings, never defined anywhere - each rendered its own
title/hint pairs, and in one case a whole form, as unspaced text.
.member-count-pill(a group's member count next to its name) neverdefined - it ran straight into the name with no space and no badge
styling at all.
.measure, expected to give two order-session page intros the samereadable line length
.page-introalready builds in, never defined -those paragraphs ran the full width of a desktop screen.
className="sr-only"on a fieldset legend and a busy-stateannouncement - the real class in this codebase is
.visually-hidden;both were rendering visibly instead of being screen-reader only.
BusyButton'sclassNameprop replacesits own
'button'default rather than merging with it, and the invite-link accept button - the one control that actually redeems an invite -
passed
className="primary", which is not a defined class anywhere.The single most important button on the
/join/:tokenscreen wasrendering with no color, no padding, and no 44px touch target at all.
.cardinstead of.section-card,so it had no border, background, or padding; its subject line (what a
person is actually being asked to join) had no visual emphasis.
Phase I — the last recommendation: undo, not just a warning
dialog states the consequence plainly ("Delete this menu? Orders already
placed stay as they are.") but the write itself fired the instant a person
tapped confirm - a slip of the thumb on the wrong row was as permanent as
a deliberate choice.
friend group, or a shared menu's member now hides it immediately but does
not actually write the delete for six seconds; the "Deleted. Undo" toast
that raises during that window cancels the write outright if tapped, so
undo reverses a delete that never happened rather than reversing one that
did. Letting the toast run out commits it for real - confirmed both ways,
live, including reloading the page mid-window to prove the item was never
actually removed until the window closed.
useUndoableDelete(@/shared/ui), usedidentically by all three flows rather than three separate timers: it
tracks which ids are pending, and each caller filters (or optimistically
edits) its own rendered list by that set. The toast system itself gained a
generic
action(label + handler), used here for "Undo" but not specificto it, and an actionable toast stays up twice as long (6s vs. 3.6s) since
it has to be read, understood, and reacted to, not just read.
audit named: deleting a menu, deleting a friend group, and removing a
member from a shared menu. Every other confirm-then-delete action in the
app (leaving a group, revoking an invite, account deletion) still deletes
immediately on confirmation, per the existing pattern.
Full notes:
release-notes/v1.11.0.md