chore: checkpoint web Blender feature-gap work, docs and tests
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

- update native web_engine sources and rebuilt wasm artifacts
- add task cards, status notes and tooling scripts
- add web e2e specs, tutorial UI sources and tutorial assets
- sync golden task manifests and audit records

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
mes123456
2026-11-11 10:46:55 +08:00
parent f3e21c6b98
commit d1e6b63d54
665 changed files with 59149 additions and 39194 deletions

View File

@@ -17,7 +17,7 @@ for (const route of ["bones", "pose"] as const) {
const receipts = process.env.WBV2_RECEIPT_DIR ?? testInfo.outputPath("receipts");
const directory = path.join(receipts, `rig-${route}-artifacts`);
fs.mkdirSync(directory, { recursive: true });
await page.goto("/");
await page.goto("/?engine=manual");
const result = await page.evaluate(async input => {
const { WebEngineClient } = await import("/src/engine-client/WebEngineClient.ts");
const clients: InstanceType<typeof WebEngineClient>[] = [];
@@ -58,9 +58,11 @@ for (const route of ["bones", "pose"] as const) {
await save(client, "undo");
await client.applyCommand({ type: "redo" });
const saved = await save(client, "redo");
client.terminate();
const reopen = create();
await reopen.openBlend(saved.slice(0));
await save(reopen, "reopened");
reopen.terminate();
const repeat = create();
await repeat.openBlend(Uint8Array.from(input.bytes).buffer);
await repeat.applyCommand(command);