Repository navigation
chore(deps): roll up 12 Dependabot bumps (Astro 7.4, satori 0.63, prettier-plugin-astro 1.1) - #107
Merged
Merged
Conversation
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 7.3.3 to 7.4.1. - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/[email protected]/packages/astro) --- updated-dependencies: - dependency-name: astro dependency-version: 7.4.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
astro 7.4.1 requires zod ^4.6.6, so the lockfile resolved a second copy (4.6.7) beside the root's 4.6.5. content.config.ts built its schema with the root copy while astro:content types it against astro's, and tsc's structural comparison of the two zod type trees exhausted the heap: astro check OOM'd locally at ~2.5 GB and Vercel killed the build (137). Take z from astro/zod so the schema always uses astro's own zod, and drop the now-unused direct zod dependency. Peak RSS back to ~1 GB, matching main. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_011rvCtaiKiC4ZSvX9yewguJ
@astrojs/check 0.9.12, @typescript-eslint/parser 8.72.0, @iconify-json/logos 1.2.17, unocss + @unocss/astro + @unocss/reset 66.11.0, prettier 3.9.10, vite 8.3.4, globals 17.13.0, sharp 0.35.5. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_011rvCtaiKiC4ZSvX9yewguJ
… note 1.1.1 fixes both 1.0.x bugs CLAUDE.md told us to write around: a wrapped self-closing <script /> now formats idempotently, and multi-line comments in <style> no longer gain indentation every run (upstream #487). Verified with probes that drift on 1.0.1 and are stable on 1.1.1. No reformat of the tree needed. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_011rvCtaiKiC4ZSvX9yewguJ
satori 0.63 sizes boxes as content-box and resolves <p>'s default 1em margins against each element's font size. Under the old template that pushed the card past the canvas edge (taking the avatar with it) and spread the text out. Set box-sizing: border-box on the padded boxes and margin: 1rem 0 on each <p>, which restores the 0.33 layout: all 55 post images are within 1px of their previous text positions; the rest of the pixel delta is drop-shadow anti-aliasing. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_011rvCtaiKiC4ZSvX9yewguJ
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced Oct 23, 2026
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 What's This PR About?
Type of Change:
📋 Description
Rolls up every live Dependabot PR into one branch, gated by a single build. Two of them broke on their own: #105 ran out of memory and #106 broke the OG image layout. Both are fixed here.
For Technical Changes:
content.config.ts, CSS changes to the OG templates, and a CLAUDE.md trim.package.json,src/content.config.ts, both OG endpoints, and CLAUDE.md.12517d9+27caaf4: astro 7.3.3 → 7.4.1 (was #105)astro 7.4.1 requires
zod ^4.6.6, so a second zod copy (4.6.7) landed next to the root's 4.6.5.content.config.tsbuilt its schema with the root copy, whileastro:contenttypes it against astro's copy.tscthen compared the two zod type trees structurally and ran out of V8 heap inastro check: about 2.5 GB locally, and exit 137 on Vercel. The fix importszfromastro/zodand drops the directzoddependency, which nothing else used. Supersedes #93 (zod bump) as well.da4536b: 10 low-risk bumps1d6ac34: prettier-plugin-astro 1.0.1 → 1.1.1 (was #101)The tree needs no reformat. 1.1.1 fixes both 1.0.x bugs that CLAUDE.md told us to write around:
<script /><style>comments drift in indentationI reproduced both with probes on 1.0.1 (the comment indentation went 9 → 11 → 15 → 13 → 19 across runs) and checked that 1.1.1 is stable. The workaround paragraph is removed from CLAUDE.md.
a68740a: satori 0.33.4 → 0.63.2 (was #106)satori 0.63 uses content-box sizing and resolves
<p>'s default1emmargin against each element's own font size. With the existing template, the card overflowed the canvas, the avatar fell off the edge, and the text spread out. The fix setsbox-sizing: border-boxon the padded boxes andmargin: 1rem 0on each<p>.🖼️ Visual Changes
OG images: I pixel-diffed all 56 OG PNGs before and after the satori bump.
default.pngpicks a random background colour on every build, so its diff is mostly colour. I checked its layout by eye.Pages: I diffed all 215 HTML pages plus the XML feeds,
mainagainst this branch. After normalizing the things that change on every build anyway (random brutal-ui colours, font-fallback ids, asset hashes, thegeneratormeta), one line differs across the whole site:/blog/on-falling-in-love-with-your-town/, the alt textMt. Ranier from 6th &amp; Venetais now&. Astro 7.3.3 escaped the&twice; 7.4.1 escapes it once, which is correct.Two inline scripts, used site-wide, are minified differently by the newer bundler: an early
returnbecomes a ternary in one and anelse ifin the other. I read both; they behave the same.🧪 Testing
pnpm run devpnpm run buildI ran
pnpm run buildandpnpm run checkon the tip from a cleanpnpm install --frozen-lockfile: 215 pages,astro checkreporting 0 errors, lint and format clean. CI's log shows the sameResult (36 files): 0 errors, so the gate really ran there too. Peak build RSS is about 1.45 GB, against about 1.0 GB onmain; @astrojs/check 0.9.12 brings in a heavier language server.Watch out: if
@astrojs/checkfails to import,astro checkoffers to install it. With no TTY (CI, Vercel) it skips the offer and exits 0 without type-checking. Incrementalpnpm addruns left@emnapi/coremissing locally and caused exactly that. A clean install is fine, and CI and Vercel always install clean, but the build gate can be bypassed this way. A green build only means it type-checked if the log shows aResult (N files)line.📚 Documentation
CLAUDE.md drops the prettier-plugin-astro 1.0.x workaround note now that 1.1.1 fixes both bugs.
🔗 Related
mainand closed separately: chore(deps): bump typescript from 5.9.3 to 6.0.3 #57 (typescript 6.0.3), chore(deps-dev): bump @eslint/js from 9.8.0 to 9.39.5 #46 (@eslint/js 9.39.5)✅ Checklist
The Vercel preview built and deployed successfully. Nobody has clicked through it, so "looks good" stays unchecked.
🤖 Generated with Claude Code
https://claude.ai/code/session_011rvCtaiKiC4ZSvX9yewguJ