# Project Guidelines

## Core Principles
- Use the `./build-test-deploy.sh` script for all build, test, and deployment operations
- Never use interactive CLI prompts in any scripts or processes
- Avoid creating duplicate files - use git for version control instead
- Don't modify Docker files unless absolutely necessary, especially production Dockerfiles

## File Structure
- Main resume content is in `docker/resume/index.html`
- Styles are in `docker/resume/styles.css`
- Server configuration is in `docker/resume/Caddyfile`

## Security Requirements
- All JS and CSS assets must have integrity hashes in HTML and CSP headers
- The Caddyfile must include proper Content-Security-Policy headers
- Use `update-csp-hashes.sh` to update security hashes

## Testing Standards
- All changes require passing tests before deployment
- Tests must pass for both mobile and desktop viewports
- Maintain Lighthouse scores: 100/100 for accessibility and SEO
- Tests must be meaningful with actual assertions, not placeholders
