# Changelog

> A public ship log of production deploys to rye.dev — commit, build time, and when it shipped.

30 most recent production deploys. Full page: https://rye.dev/changelog/.

## Sunday, July 19, 2026

- fix\(about\): resync the markdown mirror's hero stats ([a65805d](https://github.com/cameronrye/portfolio/commit/a65805d2a6fa7ed941246f0dce278fe9e5073fcf), 1m 56s)
- ci\(deploy\): retry the warm-hit check so propagation lag can't false-fail ([7f7b101](https://github.com/cameronrye/portfolio/commit/7f7b10113947e30a093b61bf3738d0420880e3bc), 1m 50s)
- ci\(deploy\): assert a warm /api/pulse hit, not just a cold miss ([e5fa4c8](https://github.com/cameronrye/portfolio/commit/e5fa4c8b45aeba233d96280207980b8fd4ab620f), 1m 43s)
## Saturday, July 18, 2026

- feat\(clarissabot\): add the interactive NHTSA tool demo to its project p… ([76a10a7](https://github.com/cameronrye/portfolio/commit/76a10a7cc96d53c3ef2fd4d12ce7d7996c760d53), 1m 50s)
## Thursday, July 16, 2026

- fix\(build\): derive the /now parity date, close the image-variant path t… ([c4b0301](https://github.com/cameronrye/portfolio/commit/c4b0301ed42ce01d74249a7cd8efac0e6cd8003e), 1m 42s)
## Wednesday, July 15, 2026

- ci: keep the audit gate green when npm's advisory endpoint 410s ([abff6f2](https://github.com/cameronrye/portfolio/commit/abff6f27eb6bd794d3ddf87c49f1cb92f4da2e20), 1m 57s)
## Monday, July 13, 2026

- ci: add guarded manual DB-migrate workflow ([860bcf4](https://github.com/cameronrye/portfolio/commit/860bcf4aad4063eb1facae68f16a6cddcd5f41b8), 1m 49s)
## Thursday, July 9, 2026

- fix\(mcp\): sync runtime SERVER\_INFO to 1.3.0, guard it, render deploy li… ([e531b7f](https://github.com/cameronrye/portfolio/commit/e531b7f3674698def08c918c9e5245499aa7b742))
- fix\(cache\): gate the front-door edge cache to production only ([3b49ebf](https://github.com/cameronrye/portfolio/commit/3b49ebf5f590e17e25896df364550707b822f47f))
## Wednesday, July 8, 2026

- style\(footer\): meta links span two columns on large screens ([64c1442](https://github.com/cameronrye/portfolio/commit/64c144273d45dd9fd413cd111667b7987e709d47))
- style\(chips\): finish the chip family on blog tags and project hero pills ([b316cc7](https://github.com/cameronrye/portfolio/commit/b316cc7b2c7434ea1e8909e8724c802f30654228))
## Friday, July 3, 2026

- test: pin test timezone to UTC to match Workers and CI ([db702d6](https://github.com/cameronrye/portfolio/commit/db702d66e7df7dc1f8e1f8e28821f0b87e696fb1))
## Thursday, July 2, 2026

- chore\(testimonials\): correct the now-false disclosure note in the data… ([1279079](https://github.com/cameronrye/portfolio/commit/127907965ecce1f3332ca9da99352f378838df21))
- chore\(testimonials\): correct the now-false disclosure note in the data… ([1279079](https://github.com/cameronrye/portfolio/commit/127907965ecce1f3332ca9da99352f378838df21))
- chore\(testimonials\): drop the visible placeholder footnote ([d9cbe4f](https://github.com/cameronrye/portfolio/commit/d9cbe4fe4b47d8db8dec2f7a4e69043d3440c2c2))
- chore\(mcp\): trim registry description to the 100-char limit ([c91fa0c](https://github.com/cameronrye/portfolio/commit/c91fa0ce2b6a81b10bb9db52e1cf10525efea373))
- chore\(mcp\): prepare official MCP Registry submission ([683950e](https://github.com/cameronrye/portfolio/commit/683950e2270e4c6f49a47b80583f5f14d8619c85))
## Wednesday, July 1, 2026

- refactor: drop dead STARTER\_QUESTION\_POOL export and MCPToolDemo accent… ([4fc453f](https://github.com/cameronrye/portfolio/commit/4fc453f23e0c5671d6a33aa38b1286afed7994a7))
- build\(deps\): adopt the green Dependabot updates ([ddcd4ad](https://github.com/cameronrye/portfolio/commit/ddcd4ad2a7d587fd2b46979b076157b37836f531))
- fix\(agent-terminal\): pin the panel to a fixed height so folding never r… ([a067cfb](https://github.com/cameronrye/portfolio/commit/a067cfb400fbba7c73fbf47b26c50721e71b75e3))
## Tuesday, June 30, 2026

- feat\(agent-terminal\): syntax-highlight responses and fold the panel int… ([339f12c](https://github.com/cameronrye/portfolio/commit/339f12ce1834ae0079ff6435ff047a860a931495))
- fix\(agent-terminal\): unwrap MCP responses and reserve the result console ([0f0f43c](https://github.com/cameronrye/portfolio/commit/0f0f43c7a0d9e8235800765218b0005d036578e7))
- fix\(a11y\): meet AA contrast on the agent-terminal try-it caption ([01649a7](https://github.com/cameronrye/portfolio/commit/01649a73dfa7950ca2cd6445689fa1c1df968f94))
- build\(deps\): upgrade to Astro 7 + Vite 8 and the integration majors ([a8f5ed3](https://github.com/cameronrye/portfolio/commit/a8f5ed32fb3035fe4f54a45fedbc6d06ae763243))
## Monday, June 29, 2026

- build\(deps\): adopt the green Dependabot minor/patch updates ([51abb87](https://github.com/cameronrye/portfolio/commit/51abb87c1d98944379cb498821473c59fa38517d))
- test\(agent-terminal\): don't pin the exact MCP tool count in the prod e2e ([8881de3](https://github.com/cameronrye/portfolio/commit/8881de3c79812ce5582bc338086ba4c1b1d704da))
- perf\(ci\): content-address the blog-image variant cache to cut build time ([b6444a8](https://github.com/cameronrye/portfolio/commit/b6444a80e9519f0b37320a72be2f95994aacf2fd))
- perf\(blog\): extend AVIF/WebP variants to in-body images, with a build g… ([65739e4](https://github.com/cameronrye/portfolio/commit/65739e4351200e795b18b6a6d0e22bdf4f64b544))
- build\(deps\): bump cloudflare adapter + wrangler and the playwright pair… ([2538e48](https://github.com/cameronrye/portfolio/commit/2538e4890698258f80e74634eb35728fd2922d09))
- feat\(search\): scope Pagefind to page content, not nav/footer chrome ([7355734](https://github.com/cameronrye/portfolio/commit/7355734835292f1bc7c6fe927601f130671def26))
