feat: map shapes, image persistence, grab tool, layer rename/delete, i18n, page metadata
This commit is contained in:
@@ -23,7 +23,7 @@ test.describe('Kanban card move latency', () => {
|
||||
// Wait for columns
|
||||
await page.waitForSelector('[data-column-id]', { timeout: 10000 });
|
||||
|
||||
// Ensure there's a card to move — check first column
|
||||
// Ensure there's a card to move - check first column
|
||||
const firstCard = page.locator('[data-column-id]').first().locator('[data-card-id]').first();
|
||||
if (!(await firstCard.isVisible({ timeout: 2000 }).catch(() => false))) {
|
||||
const addBtn = page.locator('[data-column-id]').first().getByRole('button', { name: /add card/i });
|
||||
@@ -120,7 +120,7 @@ test.describe('Kanban card move latency', () => {
|
||||
console.log(` DROP → RENDER LATENCY: ${dropToRender.toFixed(1)}ms`);
|
||||
if (dropToRender < 0) {
|
||||
console.log(' ⚠️ Card never appeared or mouseup not captured');
|
||||
console.log(' (HTML5 drag may not have fired — trying synthetic fallback)');
|
||||
console.log(' (HTML5 drag may not have fired - trying synthetic fallback)');
|
||||
} else if (dropToRender < 20) {
|
||||
console.log(' ✅ INSTANT (<20ms)');
|
||||
} else if (dropToRender < 50) {
|
||||
|
||||
Reference in New Issue
Block a user