Skip to content

fix(e2e): move to Playwright 1.64.0 and drop the Firefox COOP workaround (generation Q) - #18

Merged
constantin-jais merged 9 commits into
migrate/recover-codefrom
work/q-prep-playwright-1.64
Oct 14, 2026
Merged

constantin-jais merged 9 commits into
migrate/recover-codefrom
work/q-prep-playwright-1.64

Conversation

@constantin-jais

Copy link
Copy Markdown
Contributor

Purpose

Step 1 of generation Q: Playwright 1.64.0 and removal of the Firefox COOP workaround (microsoft/playwright#42731, closed by microsoft/playwright#42788, merge b30584c2, an ancestor of tag v1.64.0).

Changes

  • @playwright/test 1.62.1 -> 1.64.0 at the root and in apps/notebook.
  • Five TODO(playwright-1.64) sites removed (revert of test(notebook): disable Firefox COOP process swap in Firefox Playwright runs #10): apps/notebook/playwright.config.ts and, in tools/qualification/notebook-core-v2, playwright.config.ts, performance.config.ts, product-host-faults.playwright.ts, product-host-storage.playwright.ts.
  • DEPENDENCIES.md records the move. toolchains/notebook-qualification.json (governance) stays on the 1.61.1 evidence toolchain, as it already did for 1.62.1.

Why this is a draft

  • bun.lock is not regenerated. @playwright/test@1.64.0 was published at 2026-10-07T20:44:27.702Z. This repository's minimumReleaseAge = 259200 refuses it until 2026-10-10T20:44:28Z: error: Version "@playwright/test@1.64.0" was published within minimum release age of 259200 seconds. CI's frozen install is expected to fail on the lockfile mismatch until then.
  • The lock must be regenerated against the Q composition: ai-work-supervision and application-development-toolkit at their 1.64.0 heads (ai-work-supervision#25, application-development-toolkit#10). Otherwise the file: record of @libre-ai/auth-web keeps a nested 1.62.1.

Not mergeable before 2026-10-10T20:44:28Z (date -u) and a regenerated, frozen-reproducible bun.lock.

https://claude.ai/code/session_01PMoUXeFXjbix7AgGYByh5K

…und (generation Q)

- @playwright/test 1.62.1 -> 1.64.0 at the root and in apps/notebook.
- Remove the five TODO(playwright-1.64) Firefox prefs
  browser.tabs.remote.useCrossOriginOpenerPolicy=false (revert of #10):
  apps/notebook and four notebook-core-v2 qualification files.
- DEPENDENCIES.md records the move; the qualification manifest stays on its
  1.61.1 evidence toolchain.

bun.lock is NOT regenerated in this commit: @playwright/test 1.64.0 was
published 2026-10-07T20:44:27Z and minimumReleaseAge (259200 s) refuses it
until 2026-10-10T20:44:28Z. Draft until then.

Claude-Session: https://claude.ai/code/session_01PMoUXeFXjbix7AgGYByh5K
Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
…q-prep-playwright-1.64

Signed-off-by: Constantin <74049135+constantin-jais@users.noreply.github.com>

# Conflicts:
#	apps/notebook/package.json
The branch bumped @playwright/test to 1.64.0 in package.json but left
bun.lock at 1.62.1, so the composition's `bun install --frozen-lockfile`
cannot succeed. Regenerated against the composition closure at the refs of
the governance manifest (the same siblings CI installs).

Claude-Session: https://claude.ai/code/session_01Ko8UiKoRqWQjuKZfPJkfvr
Signed-off-by: Constantin <74049135+constantin-jais@users.noreply.github.com>
…q-prep-playwright-1.64

Signed-off-by: Constantin <74049135+constantin-jais@users.noreply.github.com>
Prints navigator.storage.estimate presence on the Playwright 1.64 Linux
WebKit build to prove or refute the premise of webkit-linux-refusal.
Reverted by the next commit.

Claude-Session: https://claude.ai/code/session_01Ko8UiKoRqWQjuKZfPJkfvr
Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
…estimate"

This reverts commit 1252a07.

Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
…al by removing the capability

Playwright 1.64's Linux WebKit exposes StorageManager.estimate (measured in
CI: typeof navigator.storage.estimate === "function", quota "sufficient"),
so the webkit-linux-refusal project asserted a refusal the engine no longer
produces. The webkit project now runs backup-host on every platform. The
refusal is kept by a new webkit-storage-estimate-removed project whose spec
deletes StorageManager.prototype.estimate before page load and asserts the
removal took effect.

Claude-Session: https://claude.ai/code/session_01Ko8UiKoRqWQjuKZfPJkfvr
Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
Proves webkit-storage-estimate-removed turns red when the capability is not
removed. Reverted by the next commit.

Claude-Session: https://claude.ai/code/session_01Ko8UiKoRqWQjuKZfPJkfvr
Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
…val fixture"

This reverts commit 7d18352.

Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com>
@constantin-jais
constantin-jais marked this pull request as ready for review October 14, 2026 01:26
@constantin-jais
constantin-jais merged commit aec3eba into migrate/recover-code Oct 14, 2026
2 checks passed
@constantin-jais
constantin-jais deleted the work/q-prep-playwright-1.64 branch October 14, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant