WORK-700
ID:WORK-700Status:done

The composed testimonial places a featured quotation

SPEC-185 D7: the staged testimonial places {% pullquote %} for its quote, and the pullquote owns the attribution; the testimonial keeps its rating and its Review schema, read from the pullquote.

Priority:mediumComplexity:moderateMilestone:v0.47.0Source:SPEC-185

Criteria completion

Criteria completion: 4 of 4 (100%) checked; history from Nov 1 to Nov 30%25%50%75%100%Nov 1Nov 3
Branches 2
History 3
  1. 262315d
    • ☑ `site/staged-runes/testimonial.md` places `{% pullquote %}` with no variant, and drops its `attribution` field, `fills` and `byline` meta block
    • ☑ The testimonial's schema reads `author` and `role` from the pullquote's `<figcaption>`, and the `Review` / `Person` / `Rating` graph is unchanged, by the SEO baseline comparison
    • ☑ The `author` and `role` attributes still fill the attribution, so both forms render one `<figcaption>`
    • ☑ SPEC-182 D6 carries an amendment note, and staging.refrakt.md is reviewed against refrakt.md on the testimonial pages
    by bjornolofandersson
  2. 6e4cec3
    Created (ready)by bjornolofandersson
  3. f315698
    Content editedby Claude
    Withdraw pullquote variant="plain"; v0.47.0 planned for SPEC-185 and SPE

Acceptance Criteria

  • site/staged-runes/testimonial.md places {% pullquote %} with no variant, and drops its attribution field, fills and byline meta block
  • The testimonial's schema reads author and role from the pullquote's <figcaption>, and the Review / Person / Rating graph is unchanged, by the SEO baseline comparison
  • The author and role attributes still fill the attribution, so both forms render one <figcaption>
  • SPEC-182 D6 carries an amendment note, and staging.refrakt.md is reviewed against refrakt.md on the testimonial pages

Blocked by

  • WORK-697

References

  • SPEC-185: D7.
  • SPEC-182: D6.

Resolution

Completed: 2026-11-03

Branch: claude/milestone-v0-44-0-ism7ni PR: refrakt-md/refrakt#765

What was done

  • site/staged-runes/testimonial.md: places {% pullquote author=$attrs.author source=$attrs.role %} holding the quote and attribution slots; fills, the author/role metaFields and the byline block are gone; the Person entity reads author/role or attribution.name/attribution.source.
  • packages/runes/src/tags/pullquote.ts: author and source attributes (win over a paragraph); a placed attribution paragraph's slot markers carry to the <figcaption>.
  • packages/runes/src/lib/schema-table.ts: findSourceNode resolves dotted sources into a placed part; an entity property takes its first resolving source.
  • packages/content/test/composed-testimonial.test.ts: assertions for the figcaption; the SEO graph tests are unchanged and pass.
  • SPEC-182 D6 amendment note; the composed-runes guide documents dotted sources.

Notes

  • The attribution field stays as the slot carrying the paragraph into the pull quote (a composition declares every child it reads); its fills and byline are gone, as the criterion intends.
  • With both forms written, the attribute wins in the figcaption and the graph names one author; the old fill-overridden warning no longer applies.
  • Visually the staged testimonial's quote is now centred with the glyph (Lumina's featured quotation), unlike the plugin's left-aligned quote and byline; to be reviewed on staging.refrakt.md.