- Add isDevelopmentMode() function to check for localhost
- Allow localhost requests without API key in dev mode
- Enables web interface to work without auth configuration
- Production deployments still require API keys
This allows the web UI to function on localhost:8000 without
requiring developers to configure API keys for local testing.
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Phase 1: Critical bug fixes
- Fix missing os/sys imports in pdf_remediation.py (line 427 crash)
- Install Python dependencies (venv with 11 packages)
- Create runtime directories (uploads, results, .cache)
- Configure environment (.env from .env.example)
Phase 2: Production features
- Add authentication module (auth.php) with API key support
- Integrate auth into api.php with CORS headers update
- Add structured logging framework (logger_config.py) with rotation
- Add retry helper (retry_helper.py) with exponential backoff
- Apply retry decorators to AI API calls (Claude and Google Vision)
- Create comprehensive test suite (31 tests, 34% coverage)
* Unit tests for checker and remediation
* Integration tests for API and authentication
* pytest configuration with coverage reporting
Documentation:
- Add requirements specifications (BRS, FRS, SAD) to docs_req/
- Add PDF-UA-1 technical background
- Add sample accessibility report
All tests passing (31/31). Ready for production deployment.
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>