From a8c095b1b3d986574f9fd17241c170401c6bebf1 Mon Sep 17 00:00:00 2001 From: giles Date: Wed, 1 Jul 2026 11:35:29 +0000 Subject: [PATCH] =?UTF-8?q?host:=20article=20declares=20:body=20compositio?= =?UTF-8?q?n=20+=20decompose=20real=20posts=20(figure/iframe=E2=86=92cards?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prep for importing a real blog post into the :body composition: - article now DECLARES {:name "body" :type "Composition"} (layer 2 — the type defines that an article's body is a composition). The edit FORM + submit read scalar-fields only, so the Composition field never gets a stray text input (or gets nil'd on save). - decompose handles real-post block kinds:
→ card-image WITH its
as the caption (host/blog--find-child digs out the inner );