- Add utm-tool.html and utm-tool.js for UTM URL generation
- Live URL generation as user types (no button required)
- Support for all standard UTM parameters plus custom parameters
- Add UTM Builder to nav dropdown and index.html tools section
- Pre-generate all PDFs for faster Docker builds
- Update git hooks for PDF generation
- Add red asterisks (*) for unwritten stories in navigation
- Add green asterisks (*) for written stories in navigation
- Update CSS with specific selectors and !important flags for visibility
- Update integrity hashes for styles.css across all HTML files
- Add generate-pdfs.js script using Puppeteer to render HTML pages to PDF
- Update package.json with puppeteer dependency and npm script
- Add dynamic PDF download link to footer (checks if PDF exists, shows link)
- Add docker/resume/pdfs/ to .gitignore (generated at deploy time)
Run 'npm install && npm run generate-pdfs' during deployment
- Added Meet link to main navigation pointing to meet.colinknapp.com
- Includes title attribute describing it as a no-account web meetings tool
- Opens in new tab with proper security attributes
- Simplified Matomo code in header.html to use standard tracking configuration
- Removed tracking-limiting settings (setDocumentTitle, setCookieDomain, setDomains, disableCookies)
- Fixed matomo.js script source to load from metrics.nixc.us domain
- All pages using includes system now have full Matomo tracking enabled
- Added skip-to-content link at top of header partial
- Added CSS styling for hidden-by-default, visible-on-focus behavior
- Added id='main-content' to all HTML pages for skip link target
- Improves keyboard navigation and screen reader accessibility
- Deleted convert-favicon.sh, generate-favicon.js, update-favicon.js - unused favicon generation scripts
- Deleted convert-to-includes.js - utility for converting HTML to use includes system
- Updated documentation to remove references to deleted scripts
- These were development utilities that are no longer needed for the site
- Deleted index-with-includes.html as it was just an incomplete template
- Updated documentation to remove references to the deleted file
- The main index.html file is the complete, production resume
- Added Matomo tracking script to header.html include
- Updated CSP to allow metrics.nixc.us domain for script-src, img-src, and connect-src
- Modified update-csp-hashes.sh to include metrics.nixc.us in CSP directives
- Updated all HTML files with new CSP headers
- Tracking code will now work across all portfolio pages