Contributing

Development and Testing

This project uses uv for Python dependency management and Vitest for JavaScript testing.

Python Environment and Tests

  1. Install dependencies:

    uv sync
    
  2. Install Playwright browsers:

    uv run playwright install
    
  3. Run Python tests:

    uv run pytest
    

JavaScript Tests

  1. Install dependencies:

    npm install
    
  2. Run JS tests:

    npm test
    
  3. Run JS coverage:

    npm run coverage