Add SPA session validation and buglist, update migration docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-12-03 21:28:08 +00:00
parent 9be3dfc14e
commit cff287e870
24169 changed files with 10223 additions and 7120 deletions

36
node_modules/playwright-core/lib/vite/htmlReport/index.html generated vendored Normal file → Executable file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

0
node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf generated vendored Normal file → Executable file
View File

File diff suppressed because one or more lines are too long

0
node_modules/playwright-core/lib/vite/recorder/assets/index-Ri0uHF7I.css generated vendored Normal file → Executable file
View File

2
node_modules/playwright-core/lib/vite/recorder/index.html generated vendored Normal file → Executable file
View File

@@ -20,7 +20,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/playwright-logo.svg" type="image/svg+xml">
<title>Playwright Inspector</title>
<script type="module" crossorigin src="/assets/index-Y-X2TGJv.js"></script>
<script type="module" crossorigin src="/assets/index-DJqDAOZp.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-Ri0uHF7I.css">
</head>
<body>

0
node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg generated vendored Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

0
node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.js generated vendored Normal file → Executable file
View File

0
node_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.C3UTv-Ge.css generated vendored Normal file → Executable file
View File

0
node_modules/playwright-core/lib/vite/traceViewer/codicon.DCmgc-ay.ttf generated vendored Normal file → Executable file
View File

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.drop-target{display:flex;align-items:center;justify-content:center;flex:auto;flex-direction:column;background-color:var(--vscode-editor-background);position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;line-height:24px}body .drop-target{background:#fffc}:root.dark-mode .drop-target{background:#000c}.drop-target .title{font-size:24px;font-weight:700;margin-bottom:30px}.drop-target .info{max-width:400px;text-align:center}.drop-target .processing-error{font-size:24px;color:#e74c3c;font-weight:700;text-align:center;margin:30px}.drop-target input{margin-top:50px}.drop-target button{color:#fff;background-color:#007acc;padding:8px 12px;border:none;margin:30px 0;cursor:pointer}.drop-target .version{color:var(--vscode-disabledForeground);margin-top:8px}.progress-dialog{width:400px;top:0;right:0;bottom:0;left:0;border:none;outline:none;background-color:var(--vscode-sideBar-background)}.progress-dialog::backdrop{background-color:#0006}.progress-content{padding:16px}.progress-content .title{background-color:unset;font-size:18px;font-weight:700;padding:0}.progress-wrapper{background-color:var(--vscode-commandCenter-activeBackground);width:100%;margin-top:16px;margin-bottom:8px}.inner-progress{background-color:var(--vscode-progressBar-background);height:4px}.header{display:flex;background-color:#000;flex:none;flex-basis:48px;line-height:48px;font-size:16px;color:#ccc}.workbench-loader{contain:size}.workbench-loader .header .toolbar-button{margin:12px;padding:8px 4px}.workbench-loader .logo{margin-left:16px;display:flex;align-items:center}.workbench-loader .logo img{height:32px;width:32px;pointer-events:none;flex:none}.workbench-loader .product{font-weight:600;margin-left:16px;flex:none}.workbench-loader .header .title{margin-left:16px;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}html,body{min-width:550px;min-height:450px;overflow:auto}

View File

@@ -1 +0,0 @@
.drop-target{display:flex;align-items:center;justify-content:center;flex:auto;flex-direction:column;background-color:var(--vscode-editor-background);position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;line-height:24px}body .drop-target{background:#fffc}:root.dark-mode .drop-target{background:#000c}.drop-target .title{font-size:24px;font-weight:700;margin-bottom:30px}.drop-target .processing-error{font-size:24px;color:#e74c3c;font-weight:700;text-align:center;margin:30px}.drop-target input{margin-top:50px}.drop-target button{color:#fff;background-color:#007acc;padding:8px 12px;border:none;margin:30px 0;cursor:pointer}.progress-dialog{width:400px;top:0;right:0;bottom:0;left:0;border:none;outline:none;background-color:var(--vscode-sideBar-background)}.progress-dialog::backdrop{background-color:#0006}.progress-content{padding:16px}.progress-content .title{background-color:unset;font-size:18px;font-weight:700;padding:0}.progress-wrapper{background-color:var(--vscode-commandCenter-activeBackground);width:100%;margin-top:16px;margin-bottom:8px}.inner-progress{background-color:var(--vscode-progressBar-background);height:4px}.header{display:flex;background-color:#000;flex:none;flex-basis:48px;line-height:48px;font-size:16px;color:#ccc}.workbench-loader{contain:size}.workbench-loader .header .toolbar-button{margin:12px;padding:8px 4px}.workbench-loader .logo{margin-left:16px;display:flex;align-items:center}.workbench-loader .logo img{height:32px;width:32px;pointer-events:none;flex:none}.workbench-loader .product{font-weight:600;margin-left:16px;flex:none}.workbench-loader .header .title{margin-left:16px;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}html,body{min-width:550px;min-height:450px;overflow:auto}

12
node_modules/playwright-core/lib/vite/traceViewer/index.html generated vendored Normal file → Executable file
View File

@@ -7,10 +7,10 @@
<link rel="icon" href="./playwright-logo.svg" type="image/svg+xml">
<link rel="manifest" href="./manifest.webmanifest">
<title>Playwright Trace Viewer</title>
<script type="module" crossorigin src="./index.Bx16ehp1.js"></script>
<link rel="modulepreload" crossorigin href="./assets/defaultSettingsView-w0zYjHsW.js">
<link rel="stylesheet" crossorigin href="./defaultSettingsView.TQ8_7ybu.css">
<link rel="stylesheet" crossorigin href="./index.I8N9v4jT.css">
<script type="module" crossorigin src="./index.BxQ34UMZ.js"></script>
<link rel="modulepreload" crossorigin href="./assets/defaultSettingsView-BEpdCv1S.js">
<link rel="stylesheet" crossorigin href="./defaultSettingsView.ConWv5KN.css">
<link rel="stylesheet" crossorigin href="./index.C4Y3Aw8n.css">
</head>
<body>
<div id="root"></div>
@@ -25,13 +25,13 @@
// Best-effort to show the report path in the dialog.
if (isTraceViewerInsidePlaywrightReport) {
const reportPath = (() => {
const base = window.location.pathname.replace(/\/trace\/index\.html$/, '');
const base = decodeURIComponent(window.location.pathname).replace(/\/trace\/index\.html$/, '');
if (navigator.platform === 'Win32')
return base.replace(/^\//, '').replace(/\//g, '\\\\');
return base;
})();
const reportLink = document.createElement('div');
const command = `npx playwright show-report ${reportPath}`;
const command = `npx playwright show-report "${reportPath}"`;
reportLink.innerHTML = `You can open the report via <code>${command}</code> from your Playwright project. <button type="button">Copy Command</button>`;
fallbackErrorDialog.insertBefore(reportLink, fallbackErrorDialog.children[1]);
reportLink.querySelector('button').addEventListener('click', () => navigator.clipboard.writeText(command));

View File

@@ -0,0 +1,16 @@
{
"theme_color": "#000",
"background_color": "#fff",
"display": "standalone",
"start_url": "index.html",
"name": "Playwright Trace Viewer",
"short_name": "Trace Viewer",
"icons": [
{
"src": "playwright-logo.svg",
"sizes": "48x48 72x72 96x96 128x128 150x150 256x256 512x512 1024x1024",
"type": "image/svg+xml",
"purpose": "any"
}
]
}

0
node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg generated vendored Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

6
node_modules/playwright-core/lib/vite/traceViewer/snapshot.html generated vendored Normal file → Executable file
View File

@@ -2,6 +2,7 @@
<!DOCTYPE html>
<html lang="en">
<body>
<iframe src="about:blank" style="position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;"></iframe>
<script>
(async () => {
if (!navigator.serviceWorker)
@@ -12,10 +13,9 @@
const traceUrl = new URL(location.href).searchParams.get('trace');
const params = new URLSearchParams();
params.set('trace', traceUrl);
await fetch('contexts?' + params.toString()).then(r => r.json());
await location.reload();
await fetch('contexts?' + params.toString());
document.querySelector('iframe').src = new URLSearchParams(location.search).get('r');
})();
</script>
<script src="stall.js"></script>
</body>
</html>

6
node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js generated vendored Normal file → Executable file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

0
node_modules/playwright-core/lib/vite/traceViewer/uiMode.Btcz36p_.css generated vendored Normal file → Executable file
View File

6
node_modules/playwright-core/lib/vite/traceViewer/uiMode.html generated vendored Normal file → Executable file
View File

@@ -6,9 +6,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="./playwright-logo.svg" type="image/svg+xml">
<title>Playwright Test</title>
<script type="module" crossorigin src="./uiMode.DRQ310U5.js"></script>
<link rel="modulepreload" crossorigin href="./assets/defaultSettingsView-w0zYjHsW.js">
<link rel="stylesheet" crossorigin href="./defaultSettingsView.TQ8_7ybu.css">
<script type="module" crossorigin src="./uiMode.BWTwXl41.js"></script>
<link rel="modulepreload" crossorigin href="./assets/defaultSettingsView-BEpdCv1S.js">
<link rel="stylesheet" crossorigin href="./defaultSettingsView.ConWv5KN.css">
<link rel="stylesheet" crossorigin href="./uiMode.Btcz36p_.css">
</head>
<body>

0
node_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.css generated vendored Normal file → Executable file
View File