/changelog
This file shows all notable changes, formatted per Keep a Changelog, newest first.
2026-05-24
- Add post; remove deprecated pnpm.overrides from package.json
2026-05-15
- Add links for 2026-05-16; remove dead commented code
2026-05-13
- Fix link rendering; add spinner variants; update deps
- Add facilitation tips post; fix spawn shell warning
2026-05-03
- Fix static-page frontmatter checks; open browser once on dev serve
- Add draft Concept Sprint post; clarify batch-change guidance in CLAUDE.md
2026-04-25
- Fix color gallery token panel and harmony slider mappings
- Update jonplummer color token tuning
2026-04-24
- Update ideas tracker and add new post draft assets.
- Docs(memory): note test:changed behavior for untracked files
- Bring utility pages and related updates into main
2026-04-19
- Lab URLs in page collection; OG grid newest-first
- Feat(ogimages): sort OG grid by content date; share filename helper
- Docs(posts): minor edits to five 2026 articles
2026-04-17
- Feat(type): paste-friendly Example CSS with explicit monospace token
- Feat(color): external embed script, CSP, and security check alignment
2026-04-14
- Post /type/, /color/, /ogimages/ hidden pages; refresh labs and embeds
- Deploy /color/, align post frontmatter with Eleventy, fix hidden-pages YAML
2026-04-12
- Rename color-test.njk to color.njk and og-image-preview.njk to ogimages.njk.
- Feat(utility): color gallery embed, /type lab, sibling nav, and build hook
2026-04-11
- Add problem statement post, OG image, links import, about updates
- Docs, galleries, and root-relative asset paths for file previews
2026-04-10
- Refresh About copy and ideas tracker
- Tidy ideas tracker and executive prototype post
- Update agent memory for ideas.md list style
- Bump dev tooling (RSS plugin, cspell, xmldom, markdownlint)
2026-04-03
- Add spring 2026 posts, OG images, and presentation-to-portfolio tooling
- Cspell words, dependency refresh, content edits
2026-03-29
- Add dual sRGB/P3 APCA checks, draft OKLCH post, inline code style
- Feat(css): cross-document view transitions
- Keep collected wisdom in wisdom-entries.yaml; document data cascade
2026-03-28
- Add post announcing collected wisdom
- Collected wisdom, OG pipeline, and color gallery tooling
- Add Stylelint for site CSS and wire into test fast
- Add font stack preview lab (Modern Font Stacks)
- Feat(color-gallery): Harmony lab with contextual angle controls
- Docs(ideas): align color-gallery blurb with Harmony lab
- OKLCH theme tokens, APCA parser, exploration docs
2026-03-27
- Refactor wisdom data build and extend tests
- Refresh pnpm lockfile
2026-03-25
- Add Collected Wisdom (/wisdom/, tags, RSS) and wisdom test
- Fix links RSS: include links newer than latest post
- Record Collected Wisdom in ideas tracker
2026-03-24
- Update links; add names to cspell; refresh commands doc emoji
- Bump Eleventy, html-validate, and puppeteer
- Feat(nav): path-style labels and conditional /index link
2026-03-13
- Move mergePostsAndLinks to eleventy/utils/merge-posts-links.js
- Tighten article spacing on narrow viewports
- Bump devDependencies: cspell, html-validate, puppeteer
- Import-links: show only new links and duplicate count
- Update links
2026-03-05
- Update /now page and deps (March 2026)
2026-02-28
- Fix doc links and add getChangedFilesSinceHead to test-helpers
- Update links, posts, and now page
2026-02-21
- Reduce needlessly custom code and clean up unused exports
- Add post on watching agents work; update ideas tracker
2026-02-18
- Update NotePlan import to search Notes root; import 5 links
- Add agent commands and efficiency guidance from project-template
- Modernize CSS with subgrid, range queries, and scrollbar-gutter
- Use light-dark() for dark mode colors, removing duplicate block
- Use native CSS nesting for portfolio-detail and OG image styles
- Add text-wrap: pretty to paragraphs; note future CSS ideas
- Make FIX command project-aware with test commands and Eleventy debugging reference
- Document presentation-to-portfolio automation investigation status
2026-02-15
- Move import-links from deploy pipeline to manual pre-commit step
2026-02-14
- Fix security audit: update CSP check for .htaccess.njk template, override markdown-it to resolve ReDoS vulnerability
- DRY up duplicated code across scripts and templates
- Remove unused CSS tokens; update ideas and pnpm overrides
- Update agent memory, ideas tracker, and pnpm overrides
2026-02-11
- Replace cheerio figure transform with markdown-it plugin
- Replace redirect script with Nunjucks template
- Fix image aspect ratio distortion
- Add content warning feature for gated blog posts
- Fix Dependabot vuln: override @isaacs/brace-expansion to 5.0.1
2026-02-09
- Replace custom filters with Nunjucks/Eleventy built-ins
2026-02-08
- Add CLAUDE.md with references to existing project rules and docs
- Add agent memory rule and document command relationships
2026-01-22
- Fix spelling and SEO validation warnings
- Fix YAML apostrophe escaping in links.yaml
- Integrate link import into deployment workflow
2026-01-21
- Add NotePlan link import workflow, remove GitHub form approach
- Document NotePlan import workflow in commands.md and authoring.md
2026-01-19
- Optimize accessibility testing and add APCA color contrast checks
- Fix HTML validation and add link capture form
2026-01-11
- Refactor portrait-grid to use paired shortcode instead of HTML blocks
- Fix spellcheck and SEO test filtering
- Remove unused markdown-in-html-blocks preprocessor
- Optimize accessibility test performance and consolidate test utilities
- Implement IndexNow support for search engine notifications
- Remove cached Eleventy docs and refactor markdown config
- Consolidate Eleventy config and simplify date utilities
- Simplify dateToRfc3339 filter and use ES6 object shorthand
- Shorten test type names and fix HTML validation errors
- Standardize test scripts with test-runner-helper
- Remove unused test utilities and fix redundancies
- Remove archived migration scripts
- Migrate to Cursor .cursor/rules/ structure and clean up documentation
- Update ideas.md: mark cursor rules reorganization and deadwood exploration as complete
2026-01-10
- Improve spell check: add ignore patterns, custom words, and better output
- Add new post and update various files
- Update pnpm-lock.yaml
- Add test:changed script for authoring validation
- Add --changed flag support to all authoring tests
2026-01-06
- Remove unused to-ico dependency and reorganize Eleventy docs
- Update pnpm-lock.yaml after removing to-ico
- Update about page with current date and Badgr link
2026-01-05
- Migrate from npm to pnpm
- Update configuration files
- Move outdated documentation to archive
- Update documentation
- Improve validation, testing, and security scripts
- Update templates and layouts
- Update content pages
- Update post content and add new post
2025-12-24
- Add luxon dependency and update colors documentation
- Add spell checking to test suite
- Update ideas, exclude color-test from deploy, add links
2025-12-23
- Improve date/timezone handling with DateTime support
- Reorganize test files into scripts/test/ directory
- Remove unused code and migration scripts
- Miscellaneous updates and improvements
- Add post on agent conversations
- Refactor CSS: consolidate rules and remove duplication
2025-12-22
- Add responsive image optimization with figure support
- Remove backup files from migration
- Fix RSS feed formatting and timezone handling
2025-12-11
- Add code documentation headers and update tooling
- Implement timezone-aware date handling with PST/PDT default
2025-12-10
- Update agent protocol, dev mode passthrough, and add recent links
2025-12-09
- Reorganize migration scripts and clean up old files
2025-12-08
- Typography improvements: modular scale, baseline grid, and print styles
- Add spinners to deploy script for lengthy operations
2025-12-07
- Optimize deploy output and eliminate redundant builds
- Add PDF page-by-page display for portfolio items
- Reduce build verbosity and add animated spinner
- Add portfolio descriptions to index and improve portfolio items
- Convert links-yaml test to unified format and clean up old format code
- Extract spinner frames to shared utility for easier experimentation
- Fix inefficiencies and improve test/deploy output clarity
- Fix HTML validation error in Invoca interview post
2025-12-06
- Improve test output formatting and UX
- Fix npm audit vulnerabilities
- Fix duplicate header in individual test output and move test-content-utils
- Improve test output formatting
- Refactor redirects to use data-driven Apache 301 redirects
2025-12-05
- Set ogImage to portfolio.png for all portfolio pieces
- Improve test reporting and clarify validation redundancy
- Fix deploy script test type and add dry-run safety check
2025-12-04
- Update favicon setup to modern minimal standard
- Refactor includes organization and simplify Open Graph tags
- Refactor HEAD includes to eliminate redundancy and fix index page issues
2025-12-03
- Fix horizontal scrollbar on narrow viewports for articles with code blocks
- Switch drafts from folder-based to frontmatter-based
- Modularize .eleventy.js configuration
- Unify exit handling and summary printing across all scripts
- Add date range titles to paginated pages
2025-11-30
- Fix sitemap pagination to only include existing pages
- Fix sitemap pagination, improve titles, and fix unescaped quotes
- Upgrade dotenv and fix security audit npm outdated check
- Improve SEO validation for redirect pages and unescaped quotes
- Update redirect template and post content
2025-11-26
- Add SITE_DOMAIN environment variable for centralized domain configuration
- Security audit improvements and deployment fixes
- Add security-audit-report.md to .gitignore
- Reduce security audit scope for static site
- Enable smart quotes in markdown and titles
- Refactor test suite and fix nested anchor issue
- Consolidate templates and utilities, fix test issues
- Consolidate documentation and reduce redundancy
- Downgrade dotenv from v17 to v16
- Correct typo in now page
2025-11-25
- Security improvements: passwordless SSH, CSP hardening, dependency fixes
2025-11-24
- Convert post titles from Title Case to sentence case
- Fix portfolio figure caption styling and update alt texts
- Fix corrupted WeMo figcaption and update portfolio content
- Update now page with corrected dates
- Improve OG image styling and fix color issues
2025-11-23
- Update content and fix markdown lint issues
- Implement comprehensive SEO and OG image generation
- Reorganize planning docs into subprojects directory
2025-11-22
- Add pre-deploy validation to prevent authoring mistakes
- Move h1 elements from content to template
- Add planning documentation for testing strategy
- Add new links to links feed
- Convert error pages to Markdown and unify link underlining
- Fix meta description validation and add missing descriptions
- Fix markdown lint errors in post files
2025-11-20
- Add portrait-grid utility for multi-column image layouts in portfolio details
- Apply portrait-grid to portfolio posts with portrait images
2025-11-19
- Refactor project structure and improve documentation
- Move _misc to structured docs/ folder
- Add AI agent instructions to README
- Implement dedicated portfolio detail layout with full-width images and siloed nav
- Refine portfolio layout - text aligns with article column, images full width
- Ensure portfolio detail images span full grid while text stays in column
- Implement image captions for portfolio items
- Update all portfolio items to use portfolio_detail layout
- Wrap all portfolio images in <figure> tags for consistent layout
- Implement responsive portfolio grid layout
- Add blog post about hidden site pages
- General site updates and content cleanup
- Add humans.txt and AI-blocking robots.txt
- Standardize all portfolio images to use HTML <figure> syntax
- Deduplicate .gitignore entries
- Move .htaccess to src/ so it gets copied to build
- Ignore docs/ folder instead of deprecated _misc/
- Add links to technologies in technologies.md
2025-11-16
- Add new post about AI-assisted coding and move technologies.md to root
2025-11-15
- Add links.yaml validation script and update color scheme to DR10
- Add new post and update content
- Add schema.org structured data for SEO (Person, WebSite, BlogPosting)
- Add SEO meta descriptions to all posts and organize content scripts
- Add post template for new blog posts
- Add documentation maintenance scripts and reorganize project docs
- Update documentation and deployment script
2025-11-01
- Update link rendering to show newest links on page 1
- Fix nested paragraphs in link descriptions
- Fix YAML formatting in links.yaml and add YAML validation to tests
- Add _site to .gitignore and remove from git tracking
- Simplify link checking scripts and update notes formatting
- Update data structure and templates
- Update content: blog post and now page
- Update CSS styling
- Update documentation and configuration
- Update package lock and accessibility test script
- Refactor HTML validation and test organization
- Clean up WordPress backup files
- Clean up defunct capabilities and improve naming consistency
- Add security headers to .htaccess
- Add 404 and 500 error pages with permalinks
- Reorganize documentation: move color ideas to notes.md
2025-10-08
- New post, cleanup scripts
- Script modularity
- Simpler deployment script
- Update links.json
2025-10-06
- Link update
2025-10-05
- Removed stupid changedfiles thing
- Implemented remaindered links feature
- Fixed post dates on individual post pages
- Fix feed issues
- Update deploy.js
- More tweaks to deploy scripts
- Vertical rhythm
- Sitemap generation
- Refine test scripts
2025-10-04
- Add active page highlighting to navigation
- Touched /now and /about
- Improve typographic hierarchy with letterspacing
- Updated /now and letterspacing
2025-09-27
- Meta descriptions and validation
- Added cursor rules file
- Fixed workspace file
2025-09-21
- AHrefs issues
2025-09-20
- Htaccess
- Redirect /feed/
- Update .gitignore
- Simplify htaccess
2025-09-19
- Ignore more .DS_Stroe
2025-09-14
- Scripts; validation and deployment
- Tests
- Link checking refinements
- Improved link checking
- SFTP –> rsync
- Documentation cleanup
- Paging fixes
- Cleanup unnecessary files
- Dark mode
2025-09-13
- Site nav fixes
- Basic validation issues
- Added arial-label
- Added sitemap
2025-09-07
- Pagination and single posts
2025-09-06
- Index pagination
2025-09-05
- Cleanup
2025-09-01
- Fixed some basic rendering issues that had lingered for too long
- Portfolio index loads items now
- Got rid of frontmatter rendering problems for main pages
- Basic typography and spacing for blog posts
2025-08-30
- Reworked -Posts structure
- Copied in images from wp.local project
- Building up templates and includes
- Added post and portfolio tags to posts
2025-08-27
- Initial commit
- Update .gitignore
Last deployed on 2026-05-24