You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blog publishing's cover-image flow is now a per-site contract instead of a hardcoded assumption — so it works for every user's repo, not just hand-normalized ones.post_to_blog previously always emitted an absolute, raw-named image path (/images/og/<hash>.png). Real sites diverge: paybotapp.com's 18 live posts use relativeimages/og/og-{slug}.png, so a real publish would have broken them to //images/og/... and orphaned a new hash file on every republish. image_path_style (relative/absolute) and image_naming (default og-{slug}.{ext}) are now modeled per blog site and inferred by inspect_blog_repo from existing posts; the cover is copied under its deterministic slug name (idempotent republish, zero orphans); both cover and inline refs honor the path style; post_to_blog returns the resolved image: path. Defaults reproduce prior behavior, so already-registered sites are unaffected. → adr/blog-image-contract.md