feat: map shapes, image persistence, grab tool, layer rename/delete, i18n, page metadata

This commit is contained in:
AlacrisDevs
2026-02-08 23:11:09 +02:00
parent 75a2aefadb
commit f2384bceb8
125 changed files with 22605 additions and 3902 deletions

View File

@@ -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) {