Setting up your dashboard0 entities found · 9/32 branches scanned
ID:WORK-264Status:done
Collection heading-delimited table columns
The rich-table path: a table collection's body uses the sections content model (heading = column separator + label, body = per-cell markdoc template with $item), with collection owning the <table>/<thead> and row alignment.
Extended collection-resolve.ts: splitColumns(bodySource) parses the captured body into {label, cellSource} per heading (label = heading text, cell = Markdoc.format of the section's nodes); renderHeadingTable emits <thead> from labels and one <tr> per entity with each <td> = transformDeferredTemplate(cellSource, embedConfig, {item}).
Render branch: layout="table" + body → heading columns; layout="table" + no body → fields projection; body + box layout → per-item template; else cards/list.
$item in a column heading emits a build warning (headings are static labels).
Test: added a heading-delimited-columns case to packages/runes/test/collection.test.ts (6 total green) — two heading-derived columns, one row per filtered entity, per-cell $item values.
Notes
Reuses the WORK-262 deferBody capture wholesale (the body is captured once; the resolver re-splits it per column).