Automatic Source → MapLibre workflow

Deterministic, headless browser fixture for the golden automatic Source → MapLibre workflow (#390, AC#4 / Validation).

app.mjs drives a real MapLibre GL renderer and:

Feature data is served in-memory and native tile URLs point at the local fixture origin, so the fixture needs no external network.

The Playwright spec that serves and asserts against this fixture lives at test/playwright/automatic-source-workflow.spec.mjs and runs as part of npm run test:playwright.