# 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