Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions docs/reference/editor-workflows.md
Original file line number Diff line number Diff line change
Expand Up @@ -294,8 +294,10 @@ This reference mirrors the workflow inventory in a docs-friendly format so tutor
- Click `Scene` or `Project` in the left sidebar.

#### A57 — Manage Project Library
- Project Tree header → `Manage` → `Open...`.
- In the popup, filter/search/open recent projects and refresh cloud-backed projects.
- Project Tree header → `Manage` → `Project Library...`.
- In the library, filter/search/open recent projects and refresh cloud-backed projects.
- Use a project row's `⋯` menu → `Delete...` for a non-current local or cloud project, then confirm the source-specific deletion.
- The current project cannot be deleted until another project is opened.
- Project Tree header → `Manage` → `Create New`.
- Project Tree header → `Manage` → `Import YAML`.
- Project Tree header → `Manage` → `Export as YAML`.
Expand Down Expand Up @@ -392,7 +394,7 @@ This reference mirrors the workflow inventory in a docs-friendly format so tutor
- A2 multi-select sprites → A18/A19 normalize spacing or alignment → A40 bulk-edit shared visuals/transform values.

### W14 — Project Switching / Recovery
- A57 open/create/duplicate/import/export a project → A58 choose Online vs Offline behavior → Manage `Clear Project ...` when you need a fresh empty scene.
- A57 open/create/duplicate/import/export/delete a project → A58 choose Online vs Offline behavior → Manage `Clear Project ...` when you need a fresh empty scene.

### W15 — Local File Round-trip
- A60 open YAML or project import → edit via W1-W13 → A60 save in place or save as.
Expand Down
10 changes: 5 additions & 5 deletions tests/e2e/pattern-demo-persistence.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1015,18 +1015,18 @@ async function runPatternDemoPersistence(page: Page, options: PatternDemoRunOpti
}
}

test('pattern demo persistence survives tab close and reopen after each walkthrough step @slow @regression', async ({ page, browserName }) => {
test('pattern demo persistence survives tab close and reopen after each walkthrough step @slow @regression', async ({ page }, testInfo) => {
test.skip(
browserName !== 'chromium' && !USE_LIVE_CLOUD,
testInfo.project.name !== 'chromium' && !USE_LIVE_CLOUD,
'The full Pattern Demo walkthrough is covered by Chromium; the browser matrix uses the targeted persistence smoke.'
);

await runPatternDemoPersistence(page, { undoRedo: false });
});

test('pattern demo persistence smoke covers browser matrix reopen path @regression @browser', async ({ page, browserName }) => {
test('pattern demo persistence smoke covers browser matrix reopen path @regression @browser', async ({ page }, testInfo) => {
test.skip(
browserName === 'chromium' || USE_LIVE_CLOUD,
testInfo.project.name === 'chromium' || USE_LIVE_CLOUD,
'Chromium and cloud-live runs cover the full Pattern Demo walkthrough.'
);

Expand All @@ -1041,7 +1041,7 @@ test('pattern demo persistence smoke covers browser matrix reopen path @regressi
});

test.describe('pattern demo undo/redo persistence', () => {
test.skip(({ browserName }) => browserName !== 'chromium', 'The full undo/redo walkthrough is covered by Chromium; browser-matrix persistence uses the targeted smoke.');
test.skip(({ }, testInfo) => testInfo.project.name !== 'chromium', 'The full undo/redo walkthrough is covered by Chromium; browser-matrix persistence uses the targeted smoke.');

test('pattern demo persistence survives reopen plus undo/redo after each walkthrough step @slow @regression', async ({ page }) => {
await runPatternDemoPersistence(page, { undoRedo: true });
Expand Down
Loading