CLI headless only loaded one 'Regular' style per font family and never initialized the CanvasKit font provider, so all text rendered with fallback glyphs or wrong weights. Extract headlessRenderNodes/headlessRenderThumbnail into core's headless-render.ts — handles CanvasKit init, renderer creation, font provider setup, per-weight font loading via collectFontKeys, and rendering in one call. Both CLI and MCP server now use this shared module instead of duplicating the setup. |
||
|---|---|---|
| .. | ||
| src | ||
| package.json | ||
| tsconfig.json | ||