Pure file moves (no content changes) so git records them as renames and
history/blame is preserved through the migration that follows:
cypress/e2e/*.cy.ts -> e2e/*.spec.ts
cypress/e2e/*-driver.ts -> e2e/*-driver.ts
cypress/fixtures/ -> e2e/fixtures/
cypress.config.ts -> playwright.config.ts
InputAutocomplete.cy.tsx -> InputAutocomplete.browser.test.tsx
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>